@charset "UTF-8";
/* CSS Document */
 /* 万能足し算機（漢数字・大字・簡易掛け算対応） CSS */
 /* 作成: 2026.01.19 */

/* 全体レイアウト */
.adder-tool-wrapper { 
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; 
    padding: 2px; 
    background: #f4f7f9; 
    color: #333; 
}
.adder-tool-wrapper .container { max-width: 850px; margin: 0 auto; background: white; padding: 10px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }
.adder-tool-wrapper h1 { font-size: 24px; color: #1a73e8; margin-top: 0; border-bottom: 2px solid #e8f0fe; padding-bottom: 10px; }

.adder-tool-wrapper .titleunder_gaiyo { background: #fff; padding: 10px 0; font-size: 14px; line-height: 1.6; margin-bottom: 20px; }
.adder-tool-wrapper .guide { background: #e3f2fd; padding: 15px; border-radius: 8px; margin-bottom: 20px; font-size: 14px; line-height: 1.6; border-left: 5px solid #1a73e8; }

.adder-tool-wrapper textarea { width: 100%; height: 180px; font-size: 16px; padding: 15px; border: 2px solid #ced4da; border-radius: 8px; box-sizing: border-box; transition: border-color 0.2s; font-family: inherit; }
.adder-tool-wrapper textarea:focus { border-color: #1a73e8; outline: none; }

.adder-tool-wrapper .controls { margin: 20px 0; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.adder-tool-wrapper button { padding: 12px 30px; font-size: 16px; cursor: pointer; border: none; border-radius: 6px; font-weight: bold; transition: 0.2s; }
.adder-tool-wrapper .btn-calc { background: #1a73e8; color: white; }
.adder-tool-wrapper .btn-calc:hover { background: #1557b0; }
.adder-tool-wrapper .btn-reset { background: #6c757d; color: white; }

.adder-tool-wrapper .filter-switch { font-size: 14px; color: #555; display: flex; align-items: center; gap: 5px; cursor: pointer; background: #eee; padding: 8px 12px; border-radius: 5px; user-select: none; }

.adder-tool-wrapper .result-box { background: #f8f9fa; padding: 25px; border-radius: 10px; border: 1px solid #dee2e6; margin-bottom: 20px; }
.adder-tool-wrapper .result-line { font-size: 18px; margin: 12px 0; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #eee; padding-bottom: 10px; }
.adder-tool-wrapper .total-val { font-size: 26px; color: #2c3e50; font-family: "Consolas", "Monaco", monospace; }
.adder-tool-wrapper .copy-btn { padding: 6px 15px; font-size: 13px; background: #fff; border: 1px solid #ced4da; border-radius: 4px; cursor: pointer; }

.adder-tool-wrapper .numbers-section { background: #fff; padding: 20px; border-radius: 10px; border: 1px solid #dee2e6; margin-top: 10px; }
.adder-tool-wrapper .number-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; max-height: 250px; overflow-y: auto; padding: 10px; background: #fafafa; border-radius: 5px; }

/* カテゴリ別スタイル（タグの色分け） */
.adder-tool-wrapper .tag-year { background: #ffe0e0; border: 1px solid #ffb3b3; } /* 赤：西暦 */
.adder-tool-wrapper .tag-id { background: #e0f7fa; border: 1px solid #b2ebf2; }   /* 青：No.や自動除外単位 */
.adder-tool-wrapper .tag-zip { background: #f3e5f5; border: 1px solid #ce93d8; }  /* 紫：郵便番号 */
.adder-tool-wrapper .tag-normal { background: #f1f3f5; border: 1px solid #dee2e6; } /* 灰：算用数字 */
.adder-tool-wrapper .tag-kanji { background: #fff4e6; border: 1px solid #ffd8a8; }  /* 橙：漢数字 */

.adder-tool-wrapper .number-list label { padding: 5px 10px; border-radius: 4px; font-size: 14px; cursor: pointer; display: flex; align-items: center; gap: 5px; }
.adder-tool-wrapper .summary-text { font-size: 14px; color: #666; margin-bottom: 10px; }

.adder-tool-wrapper .example-section { margin-top: 30px; padding-top: 20px; border-top: 2px solid #f0f0f0; }
.adder-tool-wrapper pre { background: #2d3436; color: #dfe6e9; padding: 15px; border-radius: 8px; cursor: pointer; white-space: pre-wrap; font-size: 14px; line-height: 1.5; }
.adder-tool-wrapper .limitations { margin-top: 25px; font-size: 13px; color: #444; background: #fff5f5; padding: 15px; border-radius: 8px; border: 1px solid #ffc9c9; }
.adder-tool-wrapper .limitations strong { color: brown; }