:root,body.construction,body.food,body.home-diy,body.travel{--tp-accent-ink:#ffffff}:root{--tp-ink:#0f172a;--tp-ink-2:#334155;--tp-bg:#ffffff;--tp-card:#ffffff;--tp-stroke:#e5e7eb;--tp-soft:#f8fafc;--tp-focus:#3b82f6;--tp-shadow:0 1px 4px rgba(0,0,0,.04);--tp-accent:#111111}body{--tp-accent:var(--accent, #111111)}main#main{max-width:960px;margin:0 auto;padding:20px;color:var(--tp-ink);background:var(--tp-bg)}main#main .breadcrumbs{font-size:14px;color:#64748b;margin:8px 0 16px}main#main .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}main#main .breadcrumbs a{color:inherit;text-decoration:none}main#main .breadcrumbs a:hover{text-decoration:underline}main#main .breadcrumbs li[aria-current=page]{color:#0f172a;font-weight:600}main#main .tp-h1,main#main h1{font-size:28px;line-height:1.2;margin:8px 0 10px}main#main .tp-section{margin:24px 0}main#main .tp-section>h2{font-size:20px;line-height:1.25;margin:0 0 10px}main#main .tp-section>h3,main#main .tp-section>h4,main#main .tp-section>h5,main#main .tp-section>h6{font-size:18px;line-height:1.25;margin:0 0 10px}main#main .card{background:var(--tp-card);border:1px solid var(--tp-stroke);border-radius:14px;padding:14px;box-shadow:var(--tp-shadow)}main#main .row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}main#main .label{display:block;font-weight:600;margin:6px 0;color:var(--tp-ink)}main#main .input,main#main input[type=number].input,main#main input[type=text].input,main#main select.input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:16px;background:#fff;color:var(--tp-ink);outline:0;transition:border-color .15s,box-shadow .15s}main#main .input:focus-visible{border-color:var(--tp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-accent) 25%,transparent)}main#main input[type=number].input::-webkit-inner-spin-button,main#main input[type=number].input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}main#main input[type=number].input{-moz-appearance:textfield}main#main .calc-note{color:#475569;font-size:14px}body[data-tool-slug] .btn,body[data-tool-slug] button.btn,body[data-tool-slug] input[type=submit].btn,main#main .btn,main#main button.btn,main#main input[type=submit].btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:10px;border:1px solid var(--tp-accent);background:var(--tp-accent);color:var(--tp-accent-ink);text-decoration:none;cursor:pointer;user-select:none;-webkit-appearance:none;appearance:none;font-weight:700;line-height:1.2;transition:filter .15s,transform .06s,box-shadow .15s}body[data-tool-slug] .btn:hover,main#main .btn:hover{filter:brightness(.96)}body[data-tool-slug] .btn:active,body[data-tool-slug] .related .rel-btn:active,body[data-tool-slug] .related-buttons .rel-btn:active,main#main .btn:active,main#main .related .rel-btn:active,main#main .related-buttons .rel-btn:active{transform:translateY(1px)}body[data-tool-slug] .btn:focus,body[data-tool-slug] .related .rel-btn:focus,body[data-tool-slug] .related-buttons .rel-btn:focus,main#main .btn:focus,main#main .related .rel-btn:focus,main#main .related-buttons .rel-btn:focus{outline:0}body[data-tool-slug] .btn:focus-visible,main#main .btn:focus-visible{outline:rgba(0,0,0,.12) solid 3px;outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-accent) 30%,transparent)}body[data-tool-slug] .btn.secondary,main#main .btn.secondary{background:#fff;color:var(--tp-accent);border-color:var(--tp-accent)}.hidden,[data-tp-aff-box][hidden],[hidden]{display:none!important}main#main .result{display:grid;grid-auto-flow:row;gap:6px;align-items:start;line-height:1.35;padding:12px;border:1px dashed #e2e8f0;border-radius:12px;min-height:42px;color:#0f172a;background:#fff}main#main .result>div{margin:0}main#main .result .res-title{font-weight:700;margin-bottom:2px}main#main .result.flash{outline:3px solid var(--tp-accent);outline-offset:2px;transition:outline-color .6s}main#main .alert,main#main [role=alert]{color:#b91c1c;font-weight:700}main#main .chip,main#main .tool-tile{background:#fff;color:#111827;text-decoration:none}main#main details{border:1px solid var(--tp-stroke);border-radius:10px;padding:10px 12px;background:#fff}main#main details+details{margin-top:10px}main#main details summary{cursor:pointer;list-style:none}main#main details summary::-webkit-details-marker{display:none}main#main .related{margin-top:24px}main#main .related h2,main#main .related h3,main#main .related h4,main#main .related h5,main#main .related h6{font-size:18px;margin:0 0 10px}body[data-tool-slug] .related .related-buttons,body[data-tool-slug] .related-buttons,main#main .related .related-buttons,main#main .related-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}body[data-tool-slug] .related .rel-btn,body[data-tool-slug] .related-buttons .rel-btn,main#main .related .rel-btn,main#main .related-buttons .rel-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:12px 16px;border-radius:10px;border:1px solid var(--tp-accent);background:#fff;color:var(--tp-accent);text-decoration:none;font-weight:700;line-height:1.2;cursor:pointer;user-select:none;transition:border-color .15s,transform .06s,box-shadow .15s}body[data-tool-slug] .related .rel-btn:hover,body[data-tool-slug] .related-buttons .rel-btn:hover,main#main .related .rel-btn:hover,main#main .related-buttons .rel-btn:hover{border-color:#bbb}body[data-tool-slug] .related .rel-btn:focus-visible,body[data-tool-slug] .related-buttons .rel-btn:focus-visible,main#main .related .rel-btn:focus-visible,main#main .related-buttons .rel-btn:focus-visible{outline:rgba(0,0,0,.12) solid 3px;outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-accent) 25%,transparent)}body[data-tool-slug] .related .rel-btn .badge,body[data-tool-slug] .related-buttons .rel-btn .badge,main#main .related .rel-btn .badge,main#main .related-buttons .rel-btn .badge{margin-left:8px;display:inline-block;font-size:.75rem;line-height:1;padding:.15rem .4rem;border-radius:9999px;border:1px solid currentColor;opacity:.85;white-space:nowrap}[data-tp-aff-box]{margin-top:14px;display:grid;gap:6px}[data-tp-aff-box] .aff-text{margin:0;font-size:14px;color:#374151}[data-tp-aff-box] .aff-link,[data-tp-aff-box] .btn{display:inline;padding:0;border:0;background:0 0;color:var(--tp-accent);text-decoration:underline;font-weight:700;cursor:pointer}[data-tp-aff-box] small{font-size:12px;color:#6b7280}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}main#main .chips{display:flex;flex-wrap:wrap;gap:8px}main#main .chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:9999px;border:1px solid var(--tp-stroke);font-weight:600;font-size:14px}main#main .chip:hover,main#main .tool-tile:hover{border-color:#cbd5e1}main#main .tool-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}main#main .tool-tile{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;border:1px solid var(--tp-stroke);box-shadow:var(--tp-shadow)}main#main .tool-title{font-weight:700}main#main .tool-sub{font-size:14px;color:#475569}body.travel{--tp-accent:#f6c445}body.travel .btn,body.travel button.btn,body.travel input[type=submit].btn{background:linear-gradient(180deg,#ffe68a 0,#f6c445 100%);border-color:#d4a40a;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.22)}body.travel .btn:hover{filter:brightness(.985);box-shadow:0 8px 18px rgba(0,0,0,.06)}body.home-diy{--tp-accent:#d1642e}body.home-diy .btn,body.home-diy button.btn,body.home-diy input[type=submit].btn{background:linear-gradient(180deg,#e88a5d 0,#d1642e 100%);border-color:#b55222;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.18)}body.food{--tp-accent:#dc4f3e}body.food .btn,body.food button.btn,body.food input[type=submit].btn{background:linear-gradient(180deg,#ff7a67 0,#dc4f3e 100%);border-color:#b7382b;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.18)}body.construction{--tp-accent:#334155}body.construction .btn,body.construction button.btn,body.construction input[type=submit].btn{background:linear-gradient(180deg,#5b6b7d 0,#334155 100%);border-color:#1f2937;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.18)}@media (max-width:560px){main#main{padding:16px}main#main .tp-h1{font-size:24px}body[data-tool-slug] .related .related-buttons,body[data-tool-slug] .related-buttons,main#main .related .related-buttons,main#main .related-buttons{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}