.tool-article caption{caption-side:top;text-align:left;color:var(--text-secondary);padding:0 0 .35rem;font-size:.78rem;font-weight:700}.tool-article table small{color:var(--text-muted);font-weight:400}.tool-app.tool-shell.tool-shell-stack[data-tool-slug=tam-sam-som-calculator]{gap:0}.tool-app.tool-shell.tool-shell-stack[data-tool-slug=tam-sam-som-calculator]>.input-card{box-shadow:none;border-bottom:0;border-radius:12px 12px 0 0;padding:.95rem 1.5rem 0;overflow:visible}.tool-app.tool-shell.tool-shell-stack[data-tool-slug=tam-sam-som-calculator]>.input-card>.zone-head{margin-bottom:.15rem}.tool-app.tool-shell.tool-shell-stack[data-tool-slug=tam-sam-som-calculator]>.input-card .zone-label{color:var(--text-secondary);font-size:.8rem}.tool-app.tool-shell.tool-shell-stack[data-tool-slug=tam-sam-som-calculator]>.result-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.tool-app.tool-shell.tool-shell-stack[data-tool-slug=tam-sam-som-calculator]>.result-panel>.zone-head{display:none}.ts-starts{flex-wrap:wrap;gap:0 4px;margin:0 -14px;display:flex}.ts-start{min-width:0;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:8px 14px 10px;font-size:.95rem;font-weight:600;line-height:1.4}.ts-start:hover{color:var(--navy)}.ts-start:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ts-start[aria-pressed=true]{color:var(--navy);border-bottom-color:var(--navy);font-weight:800}.ts-start.is-blank{color:var(--text-muted)}.ts-board{border:1px solid var(--glass-border);border-top-color:var(--hairline);background:#fff;border-radius:0 0 12px 12px;min-width:0;position:relative}.ts-grid{grid-template:"left sum""left rest"1fr/minmax(0,1fr) minmax(0,1fr);display:grid}.ts-left{border-right:1px solid var(--hairline);grid-area:left;min-width:0;padding:20px 28px 24px 1.5rem}.ts-sum{grid-area:sum;min-width:0;padding:22px 1.5rem 0 28px}.ts-rest{grid-area:rest;min-width:0;padding:0 1.5rem 24px 28px}.ts-colh{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ts-colt{color:var(--navy);font-size:1.05rem}.ts-history{gap:2px;margin-left:auto;display:inline-flex}.ts-hist{min-width:0;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:.8rem;display:inline-flex}.ts-hist:hover{background:var(--bg-soft);color:var(--navy)}.ts-hist svg{flex:none}.ts-hist:focus-visible{outline:2px solid var(--accent)}.ts-hist:disabled{opacity:.4;cursor:default;pointer-events:none}.ts-sec{padding-top:18px}.ts-sec+.ts-sec{border-top:1px solid var(--hairline-soft);margin-top:18px}.ts-sh{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;margin:0 0 10px;display:flex}.ts-sh b{color:var(--navy);align-items:center;font-size:.95rem;display:inline-flex}.ts-sh b small{color:var(--text-muted);letter-spacing:.04em;margin-left:7px;font-size:.76rem;font-weight:600}.ts-num{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-right:8px;font-size:.72rem;font-weight:800;display:inline-flex}.ts-tot{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem;font-weight:800}.ts-tot small{color:var(--text-secondary);margin-left:2px;font-size:.76rem;font-weight:600}.ts-row{color:var(--navy);flex-wrap:wrap;align-items:center;gap:8px 6px;font-size:.92rem;font-weight:600;line-height:1.9;display:flex}.ts-op{color:var(--text-muted);font-weight:700}.ts-res{color:var(--text-secondary);font-size:.86rem;font-weight:500}.ts-g{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.ts-g>.ts-in:not(.is-text){flex:none}.ts-in{font:inherit;color:var(--navy);border:1px solid var(--hairline);background:#fff;border-radius:8px;min-width:0;padding:2px 9px;font-weight:800}.ts-in:focus{outline:2px solid var(--accent);outline-offset:1px}.ts-in::placeholder{color:#a8b3c2;font-weight:600}.ts-in.is-num{text-align:right;font-variant-numeric:tabular-nums;width:6.6rem}.ts-in.is-wide{width:7.6rem}.ts-in.is-pct{width:4.2rem}.ts-in.is-unit,.ts-in.is-text{border:0;border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;padding:2px 0;font-weight:700}.ts-in.is-unit{text-align:center;width:2.6rem}.ts-in.is-text{width:11.5rem}.ts-in.is-unit:focus,.ts-in.is-text:focus{border-bottom-color:var(--accent);outline:0}.ts-pu{display:inline-flex}.ts-pu .opt-chip,.ts-how .opt-chip{white-space:nowrap;min-width:0}.ts-pu.opt-seg>.opt-chip{padding:.2rem .75rem;font-size:.8rem}.ts-how{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;font-size:.8rem;display:flex}.ts-how .opt-seg>.opt-chip{padding:.28rem .85rem;font-size:.82rem}.ts-why{align-items:baseline;gap:8px;min-width:0;margin-top:8px;font-size:.8rem;display:flex}.ts-why-l{color:var(--text-muted);flex:none}.ts-in.is-why{resize:none;width:auto;color:var(--text-secondary);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;flex:1;padding:1px 0;font-size:.8rem;font-weight:500;line-height:1.6;display:block;overflow:hidden}.ts-in.is-why:hover{border-bottom-color:var(--hairline)}.ts-in.is-why:focus{border-bottom-color:var(--accent);color:var(--text);outline:0}.ts-in.is-why::placeholder{color:var(--text-muted);font-weight:500}.ts-fict{color:var(--text-muted);margin:18px 0 0;font-size:.76rem}.ts-fict [hidden]{display:none}.ts-hrow{flex-wrap:wrap;align-items:flex-end;gap:10px 36px;display:flex}.ts-k{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.ts-k small{color:var(--text-muted);letter-spacing:.04em;margin-left:-2px;font-size:.76rem;font-weight:600}.ts-badge{border:1px solid var(--hairline);color:var(--navy);background:#fff;border-radius:999px;padding:1px 9px;font-size:.72rem;font-weight:700}.ts-badge.is-warn{color:#7a5301;background:#fffaf0;border-color:#f2d9a0}.ts-big{color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:4px;font-size:3.8rem;font-weight:800;line-height:1;display:block}.ts-big small{letter-spacing:0;margin-left:2px;font-size:1.7rem}.ts-big.is-empty{color:var(--text-muted);font-weight:600}.ts-big.is-long{font-size:2.9rem}.ts-big.is-long small{font-size:1.4rem}.ts-mid{color:var(--navy);font-variant-numeric:tabular-nums;margin-top:4px;padding-bottom:4px;font-size:1.7rem;font-weight:800;line-height:1.15;display:block}.ts-line{color:var(--text);margin:12px 0 0;font-size:.98rem;line-height:1.7}.ts-line b{color:var(--navy)}.ts-fig{margin-top:10px}.ts-fig svg{width:100%;height:auto;display:block}.ts-blk{border-top:1px solid var(--hairline-soft);margin-top:14px;padding-top:16px}.ts-th{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 8px;display:flex}.ts-th b{color:var(--navy);font-size:.9rem}.ts-th>span{color:var(--text-muted);font-size:.78rem}.ts-pts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ts-pt{border-left:1px solid var(--hairline-soft);min-width:0;color:var(--text-secondary);padding:4px 12px;font-size:.78rem}.ts-pt:first-child{border-left:0;padding-left:0}.ts-pt b{color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.02rem;display:block}.ts-pt.is-near span{color:var(--accent-strong);font-weight:700}.ts-pt.is-near b{color:var(--accent-strong)}.ts-answer{border-top:1px solid var(--hairline-soft);margin-top:16px;padding-top:14px}.ts-note{color:var(--text);margin:0;font-size:.86rem;line-height:1.7}.ts-mini{color:var(--text-muted);margin:8px 0 0;font-size:.76rem;line-height:1.6}.ts-foot{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px;padding-top:16px;display:flex}.ts-foot .tool-btn{background:var(--navy);border-color:var(--navy);white-space:nowrap;min-width:0;padding:.6rem 1.15rem;font-size:.88rem}.ts-foot .tool-btn:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.ts-others{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;display:inline-flex}.ts-also{color:var(--text-muted);margin-right:-4px;font-size:.78rem}.ts-lk{min-width:0;font:inherit;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.84rem;font-weight:700}.ts-lk:hover{text-decoration:underline}.ts-lk:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ts-status{color:var(--text-secondary);flex:100%;font-size:.84rem}.ts-status:empty{display:none}.ts-more{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:14px;display:grid}.ts-fold{border:1px solid var(--hairline);background:#fff;border-radius:12px;min-width:0}.ts-fold>summary{cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 16px;list-style:none;display:grid}.ts-fold>summary::-webkit-details-marker{display:none}.ts-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ts-fold>summary b{color:var(--navy);font-size:.92rem}.ts-fold>summary small{color:var(--text-secondary);grid-column:1;font-size:.8rem;line-height:1.6}.ts-fold>summary em{white-space:nowrap;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;grid-area:1/2/3;padding:4px 14px;font-size:.8rem;font-style:normal;font-weight:700}.ts-fold>summary em:after{content:"開く ＋"}.ts-fold[open]>summary em:after{content:"閉じる −"}.ts-chk{flex-direction:column;margin:0;padding:0 16px 8px;list-style:none;display:flex}.ts-chk li{border-top:1px solid var(--hairline-soft);grid-template-columns:3.2rem minmax(0,1fr);gap:0 10px;padding:8px 0;font-size:.84rem;line-height:1.55;display:grid}.ts-chk .ts-ci{color:var(--text-muted);grid-row:span 2;align-self:start;padding-top:2px;font-size:.76rem;font-weight:800}.ts-chk li.ng .ts-ci{color:#7a5301}.ts-chk b{color:var(--text);font-weight:700}.ts-chk small{color:var(--text-secondary);font-size:.78rem}.ts-td-f{grid-template-columns:minmax(0,1fr);gap:4px;padding:0 16px;font-size:.8rem;display:grid}.ts-td-f label{color:var(--text-secondary);margin:.5rem 0 0;font-size:.82rem;font-weight:600}.ts-td-in{align-items:center;gap:6px;display:flex}.ts-td-in input{min-width:0;font:inherit;border:1px solid var(--hairline);border-radius:8px;flex:1;padding:5px 9px;font-size:.88rem}.ts-td-in input:focus{outline:2px solid var(--accent);outline-offset:1px}.ts-cross{color:var(--text);margin:10px 0 0;padding:0 16px 14px;font-size:.8rem;line-height:1.6}.ts-rep textarea{width:calc(100% - 32px);margin:0 16px 16px;font-size:.82rem;line-height:1.6;display:block}.ts-result>.hx-card{border-radius:12px;margin-top:14px}@media (width<=1100px){.ts-more{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.ts-grid{grid-template:"sum""left""rest"/minmax(0,1fr)}.ts-left{border-right:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:20px;padding:18px 1.5rem 22px}.ts-sum{padding:20px 1.5rem 0}.ts-rest{padding:6px 1.5rem 22px}}@media (width<=640px){.tool-app.tool-shell.tool-shell-stack[data-tool-slug=tam-sam-som-calculator]>.input-card{padding:.85rem 1rem .8rem}.ts-starts{gap:6px;margin:0}.ts-start{border:1px solid var(--hairline);border-radius:999px;padding:5px 12px;font-size:.84rem}.ts-start[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}.ts-left{padding:16px 1rem 20px}.ts-sum{padding:16px 1rem 0}.ts-rest{padding:6px 1rem 20px}.ts-big{font-size:3rem}.ts-big.is-long{font-size:2.3rem}.ts-mid{font-size:1.4rem}.ts-g:has(.is-text){flex:100%}.ts-in.is-text{width:100%}.ts-in.is-wide{width:6.6rem}.ts-in.is-num:not(.is-wide):not(.is-pct){width:5.6rem}.ts-why{flex-wrap:wrap}.ts-in.is-why{flex:100%}.ts-pts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.ts-pt:nth-child(3){border-left:0;padding-left:0}.ts-foot .tool-btn{justify-content:center;width:100%}.ts-fold>summary{padding:12px}}
