body[data-page-type=tool]{background:#f6f7f9;--tool-ink: #18202b;--tool-muted: #566170;--tool-line: #dde2e8;--tool-focus: #355d7e}body[data-page-type=tool] .tool-head{max-width:880px;padding-bottom:0;border:0;margin-bottom:28px}body[data-page-type=tool] .tool-head h1{color:var(--tool-ink);font-size:clamp(27px,3.2vw,38px);line-height:1.35;letter-spacing:-.045em}body[data-page-type=tool] .tool-head-description{max-width:760px;margin-top:12px;font-size:16px;line-height:1.8;color:var(--tool-muted)}body[data-page-type=tool] #app,body[data-page-type=tool] #app :is(.tool-card,.tool-result,.tool-field,.tool-workspace-input,.tool-workspace-output){min-width:0}body[data-page-type=tool] #app .hidden,body[data-page-type=tool] #app [hidden],.tool-guide [hidden]{display:none!important}body[data-page-type=tool] #app .tool-card{min-height:0;padding:clamp(20px,2.2vw,28px);border:1px solid var(--tool-line);border-radius:14px;background:#fff;box-shadow:0 2px 4px #18202b06}body[data-page-type=tool] #app .tool-card:hover{border-color:var(--tool-line);background:#fff}body[data-page-type=tool] #app .tool-card p{font-size:14px;line-height:1.8}body[data-page-type=tool] #app .tool-card p.text-xs{font-size:13px}body[data-page-type=tool] #app .tool-card p.text-lg{font-size:18px}body[data-page-type=tool] #app .tool-card p:is(.text-gray-300,.text-gray-400,.text-gray-500){color:var(--tool-muted)}body[data-page-type=tool] #app .tool-result{padding:22px;border:1px solid #d5e0e9;border-radius:14px;background:#edf3f8;color:var(--tool-ink)}body[data-page-type=tool] #app .tool-result-value{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:clamp(28px,3.2vw,38px);font-weight:720;line-height:1.35;letter-spacing:-.04em;overflow-wrap:anywhere}body[data-page-type=tool] #app :is(.text-gray-300,.text-gray-400,.text-gray-500){color:var(--tool-muted)}body[data-page-type=tool] #app .text-xs{font-size:13px;line-height:1.65}body[data-page-type=tool] #app :is(h2,h3){color:var(--tool-ink);font-size:16px;line-height:1.55;letter-spacing:-.015em}body[data-page-type=tool] #app .tool-panel-heading{margin-bottom:16px;font-size:15px;font-weight:600;color:#42566b}body[data-page-type=tool] #app .tool-result>div:is(.text-xl,.text-2xl){font-size:clamp(23px,2.4vw,30px);font-variant-numeric:tabular-nums;line-height:1.5;letter-spacing:-.025em;overflow-wrap:anywhere}body[data-tool-path="/calc/loan-interest"] #app .tool-result>div[id^=res-]{font-family:var(--font-sans);font-size:clamp(20px,1.6vw,24px);line-height:1.5}body[data-tool-path="/calc/loan-interest"] #app .tool-result{padding-inline:16px}body[data-page-type=tool] #app label{line-height:1.6}body[data-page-type=tool] #app .tool-input{min-width:0;min-height:48px;border-color:#cbd2dc;border-radius:8px;padding:12px 14px;font-size:16px;line-height:1.5;color:var(--tool-ink);background:#fff}body[data-page-type=tool] #app .tool-input::placeholder{color:#737d8b;opacity:1}body[data-page-type=tool] #app .tool-input:focus{border-color:var(--tool-focus);box-shadow:0 0 0 3px #355d7e21}body[data-page-type=tool] #app .tool-input[readonly]{background:#f7f9fb;border-color:#d7dfe7}body[data-page-type=tool] #app textarea.tool-input{min-height:180px;line-height:1.8;resize:vertical;tab-size:2}body[data-page-type=tool] #app select.tool-input{appearance:auto;padding-inline-end:10px}body[data-page-type=tool] #app .tool-field-suffix{color:var(--tool-muted);font-size:14px}body[data-page-type=tool] #app :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;flex-shrink:0;accent-color:#263c50}body[data-page-type=tool] #app label:has(>input:is([type=checkbox],[type=radio])){min-height:36px}body[data-page-type=tool] #app input[type=range]{cursor:pointer;accent-color:#263c50}body[data-page-type=tool] #app button{min-height:44px;min-width:44px;line-height:1.45;cursor:pointer}body[data-page-type=tool] #app :is(.tool-btn-primary,.tool-btn-secondary,.tool-btn-outline){height:auto;min-height:46px;border-radius:8px;padding:11px 17px;font-size:14px;font-weight:650;text-align:center;white-space:normal}body[data-page-type=tool] #app .tool-btn-primary{background:var(--tool-ink);border-color:var(--tool-ink);color:#fff}body[data-page-type=tool] #app .tool-btn-primary:hover:not(:disabled){background:#2f3c4c}body[data-page-type=tool] #app .tool-btn-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd2dc;background:#fff;color:#344251}body[data-page-type=tool] #app button:disabled{cursor:not-allowed}body[data-page-type=tool] #app .segment-control{gap:3px;padding:4px;border-color:var(--tool-line);background:#f3f5f7;border-radius:9px}body[data-page-type=tool] #app .segment-control button{min-height:40px;border-radius:6px;color:#536071;font-size:14px;white-space:normal;line-height:1.5}body[data-page-type=tool] #app .segment-control button.active{background:#fff;color:#18202b;box-shadow:0 1px 4px #18202b1f}body[data-page-type=tool] #app :is(#copy-btn,#dl-btn,#clear-btn,#toggle-detail):not(.tool-btn-primary):not(.tool-btn-secondary):not(.tool-btn-outline){padding:8px 12px;border-radius:7px;color:#354c62;font-size:14px;font-weight:600}body[data-page-type=tool] #app :is(#copy-btn,#dl-btn,#clear-btn,#toggle-detail):hover:not(:disabled){background:#edf2f7}body[data-page-type=tool] #app :is([role=alert],#error-msg):not(:empty){line-height:1.7;color:#b42318}body[data-page-type=tool] #app [data-upload-trigger]{border:1.5px dashed #aebbc9;background:#fff;border-radius:14px;text-align:center;transition:border-color .16s ease,background-color .16s ease}body[data-page-type=tool] #app [data-upload-trigger]:hover{background:#f1f6fa;border-color:#496986}body[data-page-type=tool] #app [data-upload-trigger]:focus-visible{outline:3px solid #355d7e;outline-offset:4px}body[data-page-type=tool] #app [data-upload-trigger] p:first-of-type{color:#273748;font-size:16px;font-weight:600;line-height:1.8}body[data-page-type=tool] #app[data-tool-layout=file] :is(#result-panel,#results-phase){margin-top:24px}body[data-page-type=tool] #app[data-tool-layout=file] #preview-output{background:#fff;color:#344251;font-size:16px;line-height:1.8}body[data-page-type=tool] #app #result-panel>.grid>div,body[data-page-type=tool] #app :is(#preview-view,#preview-output){min-width:0;max-width:100%;overflow-wrap:anywhere}body[data-page-type=tool] #app :is(#preview-view,#preview-output){font-size:16px;line-height:1.8}body[data-page-type=tool] #app :is(#preview-view,#preview-output) :is(h1,h2,h3){margin:24px 0 12px;color:#233346;font-weight:650;line-height:1.5}body[data-page-type=tool] #app :is(#preview-view,#preview-output) h1{font-size:28px}body[data-page-type=tool] #app :is(#preview-view,#preview-output) h2{font-size:23px}body[data-page-type=tool] #app :is(#preview-view,#preview-output) h3{font-size:19px}body[data-page-type=tool] #app :is(#preview-view,#preview-output)>:first-child{margin-top:0}body[data-page-type=tool] #app :is(#preview-view,#preview-output) p{margin:12px 0;font-size:16px;line-height:1.8}body[data-page-type=tool] #app :is(#preview-view,#preview-output) ul{list-style:disc;padding-inline-start:24px}body[data-page-type=tool] #app :is(#preview-view,#preview-output) ol{list-style:decimal;padding-inline-start:24px}body[data-page-type=tool] #app :is(#preview-view,#preview-output) :is(ul,ol){margin:12px 0}body[data-page-type=tool] #app :is(#preview-view,#preview-output) table{display:block;width:100%;max-width:100%;overflow-x:auto;margin:18px 0;font-size:14px;overflow-wrap:normal}body[data-page-type=tool] #app :is(#preview-view,#preview-output) pre{max-width:100%;padding:16px;overflow-x:auto;margin:18px 0;border-radius:8px;background:#f0f3f6;font-size:14px;line-height:1.8}body[data-page-type=tool] #app[data-tool-layout=timer]{max-width:800px;margin-inline:auto}body[data-page-type=tool] #app[data-tool-layout=timer] .tool-card{padding:28px 24px}body[data-page-type=tool] #app #timer-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);width:min(100%,380px);margin-inline:auto;gap:5px}body[data-page-type=tool] #app #timer-inputs input{width:100%;min-width:0;font-size:clamp(32px,6vw,48px);font-variant-numeric:tabular-nums}body[data-page-type=tool] #app #timer-inputs>span{font-size:clamp(28px,5vw,44px)}body[data-page-type=tool] #app :is(#t-display,#sw-display,#pomo-display){font-size:clamp(28px,6vw,64px);letter-spacing:.015em;font-variant-numeric:tabular-nums}body[data-page-type=tool] #app .tool-empty-result{display:none;min-height:230px;padding:32px 26px;border:1px dashed #c5d0dc;border-radius:14px;background:#f0f4f8;color:#637184;text-align:center}body[data-page-type=tool] #app .tool-workspace-output:has(>#results.hidden)>.tool-empty-result,body[data-page-type=tool] #app .tool-workspace-output:has(>#dday-result.hidden)>.tool-empty-result,body[data-page-type=tool] #app .tool-workspace-output:has(>#nick-results.hidden)>.tool-empty-result{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}body[data-page-type=tool] #app .tool-empty-result p{font-size:16px;font-weight:600;color:#43576b}body[data-page-type=tool] #app .tool-empty-result span{max-width:260px;font-size:14px;line-height:1.8}body[data-page-type=tool] #app table{width:100%;border-collapse:collapse;line-height:1.7}body[data-page-type=tool] #app :is(th,td){padding:12px 10px;border-bottom:1px solid var(--tool-line);vertical-align:top}body[data-page-type=tool] #app th{background:#f4f6f9;color:#435266;font-size:13px;font-weight:600}body[data-page-type=tool] #app tr:last-child td{border-bottom:0}body[data-page-type=tool] #app #schedule table{min-width:560px;font-variant-numeric:tabular-nums}body[data-page-type=tool] .tool-page-main>[data-tool-notice]{margin-block:20px;max-width:850px;color:#536071;font-size:14px;line-height:1.85}body[data-page-type=tool] .tool-page-main>section{margin-top:40px}body[data-page-type=tool] .tool-page-main>section>h2{font-size:21px;line-height:1.5;letter-spacing:-.025em}body[data-page-type=tool] main details:not(.tool-guide-related){border:1px solid var(--tool-line);border-radius:10px;background:#fff}body[data-page-type=tool] main details:not(.tool-guide-related) summary{min-height:56px;padding:16px 20px;gap:16px;font-size:15px;line-height:1.6}body[data-page-type=tool] main details:not(.tool-guide-related) summary svg{flex-shrink:0}body[data-page-type=tool] main details:not(.tool-guide-related) summary+div{padding:0 20px 20px;font-size:15px;line-height:1.85;color:#536071}.tool-guide{margin:28px 0 36px;padding:22px 24px;border:1px solid #dce2e8;border-radius:12px;background:#fff}.tool-guide-label{display:inline-flex;align-items:center;gap:9px;color:#637184;font-size:13px;font-weight:550;line-height:1.7}.tool-guide-label svg{flex-shrink:0}.guide-result-note{margin:10px 0 12px;color:#526071;font-size:14px;line-height:1.85}.guide-primary-link{display:inline-block;color:#294d6c;font-size:16px;font-weight:650;line-height:1.8;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b5c5d3}.guide-primary-link:hover{text-decoration-color:currentColor}.guide-fallback{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;font-size:14px;line-height:1.8}.guide-fallback a{color:#344c62;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b5c5d3}.tool-guide-related{margin-top:16px;padding-top:14px;border-top:1px solid #e4e8ed}.tool-guide-related summary{width:fit-content;min-height:36px;cursor:pointer;color:#566170;font-size:14px;font-weight:550;line-height:1.8}.tool-guide-related summary::marker{color:#758293}.tool-guide-related ul{display:grid;gap:5px;margin-top:8px;padding-inline-start:18px;list-style:disc}.tool-guide-related li{padding:4px 0;color:#607184;font-size:14px;line-height:1.8}.tool-guide-related a{color:#344c62;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.tool-guide :is(a,summary):focus-visible{outline:2px solid #355d7e;outline-offset:4px;border-radius:3px}@media(min-width:1000px){body[data-page-type=tool] #app[data-tool-layout^=split-]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;column-gap:24px}body[data-page-type=tool] #app[data-tool-layout=split-editor]{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page-type=tool] #app[data-tool-layout^=split-]>.tool-workspace-input{grid-column:1;grid-row:1}body[data-page-type=tool] #app[data-tool-layout^=split-]>.tool-workspace-output{grid-column:2;grid-row:1}body[data-page-type=tool] #app[data-tool-layout^=split-]>.ad-slot{grid-column:1 / -1;grid-row:2}body[data-page-type=tool] #app[data-tool-layout=split-editor] textarea{min-height:320px}body[data-page-type=tool] #app[data-tool-layout=split-editor] .tool-workspace-input>.tool-card>.flex:first-child{flex-wrap:wrap;gap:12px}body[data-page-type=tool] #app[data-tool-layout=file] #editor:not(.hidden){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}body[data-page-type=tool] #app[data-tool-layout=file] #editor>:nth-child(n+3){grid-column:1 / -1}}@media(max-width:639px){body[data-page-type=tool] .tool-head{margin-bottom:22px}body[data-page-type=tool] .tool-head-description{font-size:15px}body[data-page-type=tool] #app .tool-card{padding:18px;border-radius:12px}body[data-page-type=tool] #app .tool-result{padding:18px}body[data-page-type=tool] #app[data-tool-layout=split-editor] .tool-workspace-input>.tool-card>.flex:first-child{flex-wrap:wrap;gap:10px}body[data-page-type=tool] #app #interest-compare>div{display:grid;grid-template-columns:70px minmax(20px,1fr) minmax(75px,auto);gap:8px}body[data-page-type=tool] #app #interest-compare>div>span{width:auto;font-size:12px}body[data-page-type=tool] #app [data-upload-trigger]{padding:22px 16px}body[data-page-type=tool] #app #summary-bar{flex-wrap:wrap;gap:12px}.tool-guide{padding:18px 20px;margin-block:24px 32px}.guide-fallback{display:grid;gap:6px}.guide-primary-link{font-size:15px}}
