:root{
 --primary:#176ff2;--primary-dark:#0d57c8;--navy:#0a244c;--text:#13233e;--muted:#65768e;
 --line:#d9e4f2;--green:#168944;--green-bg:#eaf8ef;--amber:#a96500;--amber-bg:#fff4dd;
 --red:#ce363b;--red-bg:#ffeded;--shadow:0 18px 46px rgba(18,57,105,.10)
}*{box-sizing:border-box}button, input, select{font:inherit}button{cursor:pointer}a{color:inherit}.skip{position:fixed;left:16px;top:-80px;z-index:999;padding:11px 16px;border-radius:10px;background:#fff;color:#0b55c5;box-shadow:0 8px 22px #0003;font-weight:800}.skip:focus{top:14px}.noscript{padding:12px;background:#fff3cd;color:#664d03;text-align:center}.actions{display:flex;align-items:center;gap:10px}.workspace{max-width:var(--nel-content-max, 1400px);margin:auto;padding:24px 4vw 34px;display:grid;align-items:start;grid-template-columns:minmax(420px,.9fr) minmax(700px,1.45fr);gap:22px}.section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.section-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e9f3ff;color:var(--primary);font-weight:900;flex:0 0 auto}.section-title h2{margin:0 0 5px;font-size:26px}.section-title p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}.notice{padding:14px 16px;border-radius:13px;background:#eef6ff;border:1px solid #bad6f7;color:#365a80;line-height:1.6;font-size:13px;margin-bottom:18px}.preset-row{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:center;padding:14px 15px;background:#f5f9ff;border:1px solid #dce9f8;border-radius:13px;margin-bottom:17px}.preset-row label{font-weight:850}.preset-row select{border:1px solid #c8d8eb;border-radius:10px;padding:11px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 17px}.field.full{grid-column:1/-1}.subheading{grid-column:1/-1;padding:10px 12px;border-radius:10px;background:#eef5ff;color:#1d5fae;font-weight:850;font-size:14px;margin-top:3px}.field label{display:block;font-weight:760;font-size:14px;margin-bottom:7px}.input-wrap{display:grid;grid-template-columns:minmax(0,1fr) 76px;border:1px solid #cbd9eb;border-radius:11px;overflow:hidden}.input-wrap.no-unit{grid-template-columns:1fr}.input-wrap input, .input-wrap select{width:100%;border:0;outline:0;padding:12px 13px;background:#fff;color:var(--text);font-weight:700}.input-wrap span{display:grid;place-items:center;background:#f5f8fc;border-left:1px solid #d6e1ef;color:#60728a;font-size:12px;font-weight:750}.input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #176ff218}.layer-editor{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:16px}.layer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;background:#f5f9fe}.layer-head h3{margin:0;font-size:16px}.layer-head button{border:1px solid #c7d8eb;background:#fff;color:#1760cc;padding:8px 11px;border-radius:9px;font-weight:800}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.layer-table{width:100%;border-collapse:collapse;min-width:650px}.layer-table th, .layer-table td{padding:10px;border-top:1px solid var(--line);text-align:left}.layer-table th{font-size:12px;color:#52667e;background:#fbfdff}.layer-table select, .layer-table input{width:100%;border:1px solid #cbd9eb;border-radius:8px;padding:9px}.layer-table small{display:block;color:#79899d;margin-top:4px}.delete-layer{width:34px;height:34px;border:0;border-radius:8px;background:#ffeded;color:#c93236;font-weight:900}.empty-row{text-align:center!important;color:var(--muted);padding:22px!important}.input-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:11px;margin-top:18px}.input-actions button{min-height:50px;border-radius:12px;font-weight:850}.primary{border:0;background:var(--primary);color:#fff}.secondary{border:1px solid #c9d8e9;background:#fff;color:#3b526e}.summary-card{padding:25px 28px;border-radius:18px;border:1px solid #bad7ff;background:linear-gradient(135deg,#edf6ff,#fbfdff);display:flex;justify-content:space-between;align-items:center;gap:20px}.summary-card p{margin:0 0 7px;font-weight:850}.summary-card strong{font-size:clamp(50px,6vw,78px);line-height:1;color:var(--primary);letter-spacing:-.05em}.summary-card strong small{font-size:22px;margin-left:7px}.status-badge{padding:13px 18px;border-radius:999px;font-weight:900}.summary-card.healthy .status-badge{color:var(--green);background:var(--green-bg);border:1px solid #8ad6a2}.summary-card.warning{background:linear-gradient(135deg,#fff8e9,#fffdf8);border-color:#edc273}.summary-card.warning .status-badge{color:var(--amber);background:var(--amber-bg);border:1px solid #ecc16f}.summary-card.failed{background:linear-gradient(135deg,#fff0f0,#fffafa);border-color:#efa4a7}.summary-card.failed .status-badge{color:var(--red);background:var(--red-bg);border:1px solid #efa9aa}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.metric{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.metric small{display:block;color:var(--muted);margin-bottom:6px}.metric strong{font-size:22px;color:#104e9a}.bar-card{border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px}.bar-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.bar-track{height:14px;border-radius:999px;background:#e6edf6;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#13b8d7,#176ff2);border-radius:999px}.bar-fill.overhead{background:linear-gradient(90deg,#ffb345,#ee6c4d)}.stack-wrap{border:1px solid var(--line);border-radius:14px;padding:17px;margin-bottom:14px}.stack-wrap h3{margin:0 0 14px}.stack-diagram{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:4px}.stack-item{min-width:135px;padding:12px;border-radius:11px;background:#eef5ff;border:1px solid #b8d2f2}.stack-item.inner{background:#eaf8ef;border-color:#b7e1c4}.stack-item strong, .stack-item span{display:block}.stack-item span{font-size:12px;color:#5f7189;margin-top:5px}.stack-arrow{color:#7a8da5;font-weight:900}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-box{border:1px solid var(--line);border-radius:14px;padding:16px}.result-box span{display:block;color:var(--muted);margin-bottom:6px}.result-box strong{font-size:21px;color:#104e9a;overflow-wrap:anywhere}.command-box{border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:14px}.command-box h3{margin:0 0 11px}.command-line{display:grid;grid-template-columns:80px 1fr;gap:10px;margin-top:8px}.command-line code{background:#0c254c;color:#e9f5ff;padding:10px;border-radius:8px;overflow-wrap:anywhere}.breakdown{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:14px}.breakdown h3{margin:0;padding:14px 16px;background:#f5f9fe}.breakdown table{width:100%;border-collapse:collapse}.breakdown td{padding:10px 16px;border-top:1px solid var(--line)}.breakdown td:last-child{text-align:right;font-weight:800}.total-row{background:#f8fbff}.warning-box{padding:15px 17px;border-radius:13px;background:#fff5df;border:1px solid #efd398;color:#765100;margin-top:14px}.warning-box h3{margin:0 0 8px}.warning-box ul{margin:0;padding-left:19px;line-height:1.65}.result-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.result-actions button{min-height:45px;border-radius:10px;border:1px solid #c9d9eb;background:#fff;color:#1760cc;font-weight:800}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.method-grid article{padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff}.method-grid h3{margin:0 0 8px}.method-grid p{margin:0;color:var(--muted);line-height:1.65}.sources{margin-top:16px;padding:17px;border:1px solid #b9d5f5;background:#eef6ff;border-radius:14px;line-height:1.8}.sources a{color:#1760cc}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 18px}.faq-grid summary{font-weight:800;cursor:pointer}.faq-grid p{color:var(--muted);line-height:1.7}.history-head{display:flex;justify-content:space-between;align-items:center}.text-button{border:0;background:transparent;color:var(--primary);font-weight:850}.history-list{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.history-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.history-card strong, .history-card span{display:block}.history-card span{font-size:12px;color:var(--muted);margin-top:5px}.history-card p{font-size:13px;color:#53667e}.history-card small{color:#1760cc}.history-empty{grid-column:1/-1;padding:25px;border:1px dashed #b9cce3;border-radius:14px;text-align:center;color:var(--muted)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-grid a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none}.related-grid strong{display:block;color:#1558ac;margin-bottom:7px}.related-grid p{margin:0;color:var(--muted);line-height:1.6}.ad-slot{max-width: var(--nel-ad-max, 1200px);min-height:120px;margin:10px auto 34px;padding:10px 14px;border:1px solid #e0e8f2;border-radius:13px;background:#fff}.ad-slot[hidden]{display:none!important}.ad-label{text-align:center;color:#7b8798;font-size:11px}.ad-body{min-height:90px}a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}.workspace, .workspace>*, .table-scroll{min-width:0;max-width:100%}
@media (max-width:1350px){.workspace{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,1fr)}.method-grid{grid-template-columns:1fr 1fr}.history-list{grid-template-columns:1fr 1fr}}
@media (max-width:800px){.workspace{padding:12px;gap:13px}.section-title h2{font-size:20px}.section-icon{width:40px;height:40px}.preset-row{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full, .subheading{grid-column:auto}.input-actions{grid-template-columns:1fr 1fr}.summary-card{display:block;padding:20px}.summary-card strong{font-size:50px}.status-badge{display:inline-block;margin-top:16px}.metric-grid, .result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric, .result-box{padding:12px}.metric strong, .result-box strong{font-size:18px}.stack-diagram{padding-bottom:8px}.command-line{grid-template-columns:1fr}.result-actions{grid-template-columns:1fr 1fr}.method-grid, .faq-grid, .history-list, .related-grid{grid-template-columns:1fr}.layer-table{min-width:620px}}
@media (prefers-reduced-motion:reduce){*, *::before, *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.workspace{display:block;padding:0}}.action-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:-4px;margin-right:6px;overflow:visible}/* V1.9.5-04: the long result no longer leaves an empty desktop column. */
.workspace{max-width:var(--nel-content-max, 1400px);grid-template-columns:1fr}
/* V1.9.5-05: unified vertical calculator layout */

/* V1.9.9-01: keep the full site navigation visible on desktop. */
@media (min-width: 1101px){}
