.lh-block{margin-top:18px}.lh-block .h3{margin:0 0 6px}.lh-block p{overflow-wrap:anywhere;margin:6px 0}.lh-lines{font-variant-numeric:tabular-nums;margin:4px 0;padding-left:22px}.lh-lines li{overflow-wrap:anywhere;margin:3px 0}.lh .chip-row{margin:2px 0 4px}.lh-ladder table{width:auto;min-width:min(100%,320px)}.lh-ladder th,.lh-ladder td{padding:6px 14px}.lh-ladder th[scope=row]{color:var(--accent)}.lh-euclid{margin:6px 0 10px}.lh .mc-notes li{overflow-wrap:anywhere}.copy-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px}.copy-results .result{padding:8px 8px 8px 14px}.copy-results dd{justify-content:space-between;align-items:center;gap:8px;font-size:1.05rem;display:flex}.copy-results .result.strong dd{font-size:1.2rem}.copy-val{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.copy-chip{flex-shrink:0;min-height:44px;padding:4px 14px;font-size:.8rem;font-weight:500}.bc-block{margin-top:18px}.bc-block .h3{margin:0 0 6px}.bc-math{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:6px 0}.bc-lines{font-variant-numeric:tabular-nums;margin:4px 0;padding-left:22px}.bc-lines li{overflow-wrap:anywhere;margin:3px 0}.bc-table td,.bc-table th{white-space:normal}.bc .chip-row{margin:2px 0 4px}.bc-twos{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.bc-twos li{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.bc-bits{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.cc .chip-row{margin:2px 0 4px}.cc-input{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.cc-pick input[type=color]{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;width:64px;height:48px;padding:2px}.cc-preview{border:1px solid var(--border);background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,#0000 25% 75%,#ccc 75%),linear-gradient(45deg,#ccc 25%,#0000 25% 75%,#ccc 75%);background-position:0 0,8px 8px;background-size:16px 16px;border-radius:14px;overflow:hidden}.cc-fill{letter-spacing:.04em;place-items:center;min-height:96px;font-size:1.2rem;font-weight:700;display:grid}.cc-meta{margin:8px 0 0}.cc-contrasts{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cc-contrast{align-items:center;gap:10px;display:flex}.cc-sample{border:1px solid var(--border);border-radius:8px;place-items:center;width:44px;height:32px;font-weight:700;display:inline-grid}.cc-swatches{margin-top:10px}.cc-swatches p{margin:0 0 4px}.cc-row{grid-template-columns:repeat(9,1fr);gap:4px;display:grid}.cc-sw{border:1px solid var(--border);cursor:pointer;min-height:44px;font:inherit;border-radius:8px;place-items:end center;padding:0;font-size:.62rem;display:grid}.cc-sw span{padding-bottom:3px}@media (max-width:480px){.cc-sw span{display:none}}.sa-lots table{min-width:0}.sa-lots th,.sa-lots td{white-space:normal;padding:4px 6px}.sa-lots th[scope=row]{color:var(--muted);width:2em}.sa-lots input{width:100%;min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:right;border-radius:8px;padding:10px}.sa-remove{border:1px solid var(--border);background:var(--bg);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;font:inherit;border-radius:8px}.sa-remove:disabled{opacity:.4;cursor:default}.sa-block{margin-top:18px}.sa-block .h3{margin:0 0 6px}.sa-why{color:var(--muted);margin:6px 0 0}.pv-ladder{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pv-row{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:8px;grid-template-columns:4.5em 1fr auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.pv-name{font-weight:700}.pv-val{text-align:right;font-size:1.05rem;font-weight:600}.pv-r .pv-name{color:var(--error)}.pv-s .pv-name{color:var(--good)}.pv-p .pv-name,.pv-t .pv-name,.pv-b .pv-name{color:var(--accent)}.pv-price{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px}.pv-where{color:var(--muted);grid-column:1/-1;font-size:.85rem}.pv-h{margin:18px 0 4px}.pv-formulas td,.pv-formulas th{white-space:normal;text-align:left;vertical-align:top}.pv-tip{color:var(--muted);margin:0}@media (min-width:700px){.pv-ladder{max-width:520px}}.ab-variants{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.ab-variant{border:1px solid var(--border);border-radius:12px;min-width:0;margin:0;padding:10px 14px 4px}.ab-variant legend{padding:0 6px;font-weight:700}.ab-options{flex-wrap:wrap;gap:4px 24px;display:flex}.ab-verdict{border-radius:10px;margin:4px 0 0;padding:12px 14px;font-weight:600}.ab-yes{background:color-mix(in srgb, var(--good) 14%, transparent);border-left:4px solid var(--good)}.ab-no{background:var(--surface);border-left:4px solid var(--muted)}.ab-warn{color:var(--error)}.ab-plan{border-top:1px solid var(--border);margin-top:20px;padding-top:14px}.ab-plan .h3{margin:0 0 6px}.hr-zones caption{text-align:left;caption-side:top;color:var(--muted);white-space:normal;padding-bottom:4px;font-size:.85rem}.hr-zones td,.hr-zones th{white-space:normal}.hr-zones tr.hr-here{background:var(--accent-soft)}.hr-check{margin-top:18px}.hr-check .h3{margin:0 0 6px}.hr-result{margin:8px 0 0}.hr-zones .hr-bpm{white-space:nowrap}.hr-zones .hr-pct{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.hr-zones td:last-child{text-align:left}.bg-h{margin:18px 0 4px}.bg-comp td,.bg-comp th{white-space:normal;text-align:left;vertical-align:top}.dof-bar{width:100%;max-width:460px;height:auto;margin:6px 0 2px;display:block;overflow:visible}.dof-axis{stroke:var(--border);stroke-width:2px}.dof-zone{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.dof-cam{fill:var(--muted)}.dof-subject{stroke:var(--accent);stroke-width:2.5px}.dof-label{fill:var(--muted);font-family:inherit;font-size:11px}.dof-inf{fill:var(--accent);font-size:16px}.ph-h{margin:18px 0 4px}.ph .chip-row.ph-nd{margin:0 0 4px}.cn-h{margin:18px 0 4px}.cn-shape{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px 16px;display:grid}@media (min-width:640px){.cn-shape{grid-template-columns:150px minmax(0,1fr)}}.cn-sketch{width:150px;max-width:100%;height:auto;display:block;overflow:visible}.cn-sk-fill{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.cn-sk-cut{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.cn-sk-hole{fill:var(--bg);stroke:var(--accent);stroke-width:1.5px}.cn-sk-dim{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 2}.cn-sk-label{fill:var(--text);font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic}.cn-ftin{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cn-ftin .input-wrap input{min-width:0}.cn-work{overflow-wrap:anywhere;color:var(--muted)}.cn-rooms{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cn-room{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;padding:10px 12px 12px;display:grid}.cn-room.cn-minus{background:var(--bg);border-style:dashed}.cn-rooms>li{min-width:0}.cn select{min-width:0;max-width:100%}.cn-room .fields{margin-bottom:0}.cn-room-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name x""kind kind";align-items:center;gap:8px;display:grid}.cn-room-head>:first-child{grid-area:name}.cn-room-head .cn-kind{grid-area:kind}.cn-room-head .sa-remove{grid-area:x}@media (min-width:640px){.cn-room-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"name kind x"}}.cn-name,.cn-kind{width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px}.cn-name{font-weight:600}.cn-nosketch{display:block}.cn .fields.cn-pair{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@media (max-width:559px){.cn .results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cn .result.strong{grid-column:1/-1}.cn .result:not(.strong) dd{font-size:1.05rem}}.cn-room-n{font-weight:600}.cn-check{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.9rem;display:flex}.cn-check input{flex:none;width:20px;height:20px}.cn-table td,.cn-table th{white-space:normal}.cn-table td{text-align:right}.cn-rooms{margin-top:4px}.nm-h{margin:18px 0 4px}.nm-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.nm-card{background:var(--surface);border-radius:10px;align-content:start;gap:2px;min-width:0;padding:12px 14px;display:grid}.nm-card.nm-strong{background:var(--accent-soft)}.nm-label{color:var(--muted);font-size:.85rem}.nm-num{font-size:2rem;font-weight:800;line-height:1.15}.nm-strong .nm-num{color:var(--accent)}.nm-keys{font-size:.9rem}.nm-work{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.nm-alt{color:var(--muted)}.nm-year{grid-template-columns:minmax(0,220px)}.nm-words{gap:10px;display:grid}.nm-word{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nm-letters{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nm-letters li{border:1px solid var(--border);border-radius:6px;place-items:center;min-width:30px;padding:3px 4px;font-size:.9rem;line-height:1.2;display:grid}.nm-letters li b{color:var(--accent);font-size:.8rem}.nm-letters li.nm-vowel{background:var(--accent-soft)}.nm-word-total{font-weight:700}.nm-grid-wrap{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.nm-grid{border-collapse:collapse;width:auto}.nm-grid td{text-align:center;vertical-align:middle;border:2px solid var(--border);letter-spacing:1px;white-space:normal;overflow-wrap:anywhere;width:72px;height:64px;padding:4px;font-size:1.1rem;font-weight:700}.nm-grid td:first-child{text-align:center}.nm-grid td.nm-has{background:var(--accent-soft);color:var(--accent)}.nm-ghost{color:var(--muted);opacity:.4;font-weight:400}.nm-grid-notes{flex:240px;min-width:0}.nm-grid-notes p{margin:0 0 8px}.fire-h{margin:18px 0 4px}.fire-table{margin-top:12px}.fire-table caption{text-align:left;caption-side:top;white-space:normal;padding-bottom:4px}.fire-table th,.fire-table td{white-space:normal}.fire-table tr.fire-here th,.fire-table tr.fire-here td{background:var(--accent-soft);font-weight:700}.ccb-kids{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ccb-kid{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"n n x""m y y""d d d";align-items:end;gap:6px 10px;min-width:0;padding:10px 12px;display:grid}.ccb-kid-n{grid-area:n;align-self:center;font-weight:600}.ccb-kid .ccb-m{grid-area:m;min-width:0}.ccb-kid .ccb-y{grid-area:y;min-width:0}.ccb-kid .ccb-dtc{grid-area:d}.ccb-kid .sa-remove{grid-area:x}@media (min-width:700px){.ccb-kid{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr) auto;grid-template-areas:"n m y d x"}.ccb-kid-n{align-self:end;padding-bottom:12px}}.ccb-table{margin-top:12px}.ccb-table caption{text-align:left;caption-side:top;padding-bottom:4px;font-weight:600}.ccb-table th,.ccb-table td{white-space:normal}.pc-table{margin-top:12px}.pc-table caption{text-align:left;caption-side:top;padding-bottom:4px;font-weight:600}.pc-table th,.pc-table td{white-space:normal}.pc-table tr.pc-strong th,.pc-table tr.pc-strong td{font-weight:700}.pc-table tr.pc-strong:last-child th,.pc-table tr.pc-strong:last-child td{background:var(--accent-soft)}.pc .mc-group>.cn-check{margin:4px 0 8px}.amz-h{margin:18px 0 4px}.amz-note{margin:0 0 8px}.amz .pc-table td{text-align:right;white-space:nowrap}.pc-table td.pc-aside{color:var(--muted)}.sol .btn-row .chip{min-height:44px}.cmhc-table{margin-top:12px}.cmhc-table caption{text-align:left;caption-side:top;white-space:normal;padding-bottom:4px}.cmhc-table td,.cmhc-table th{white-space:nowrap}.cmhc-table tr.cmhc-here th,.cmhc-table tr.cmhc-here td{background:var(--accent-soft);font-weight:700}.cmhc-share{color:var(--muted);font-size:.8em;font-weight:400;display:block}.stt-no{background:var(--saffron-soft);border-left:4px solid var(--saffron);color:var(--saffron-text)}@media (max-width:640px){.cmhc .results .result:last-child:nth-child(2n),.stt .results .result:last-child:nth-child(2n),.tfsa .results .result:last-child:nth-child(2n),.red .results .result:last-child:nth-child(2n),.nzpay .results .result:last-child:nth-child(2n),.ks .results .result:last-child:nth-child(2n),.nov .results .result:last-child:nth-child(2n),.bpow .results .result:last-child:nth-child(2n),.cpc7 .results .result:last-child:nth-child(2n),.gl .results .result:last-child:nth-child(2n),.tcover .results .result:last-child:nth-child(2n),.truck .results .result:last-child:nth-child(2n),.sfe .results .result:last-child:nth-child(2n){grid-column:auto}}.eitc-chart{max-width:480px;margin:12px 0 0}.eitc-chart svg{width:100%;height:auto;display:block}.eitc-axis{stroke:var(--border);stroke-width:1px}.eitc-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round}.eitc-dot{fill:var(--saffron);stroke:var(--bg);stroke-width:2px}.eitc-label{fill:var(--muted);font-size:10px}.tfsa-years{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tfsa-year{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px 12px;display:grid}.tfsa-year .field{min-width:0}.tfsa-year .field input{width:100%;min-width:0}.tfsa-y{grid-column:1/-1;justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.tfsa-limit{color:var(--muted);font-size:.85em;font-weight:400}.tfsa-away{grid-column:1/-1;font-size:.9em}@media (min-width:641px){.tfsa-year{grid-template-columns:9rem 1fr 1fr auto;align-items:end}.tfsa-y{flex-direction:column;grid-column:auto;align-self:center}.tfsa-away{grid-column:auto;align-self:center}}.tfsa-warn,.tfsa-table tr.tfsa-over th,.tfsa-table tr.tfsa-over td{color:var(--error)}@media (max-width:640px){.gold .results .result:not(.strong) dd{font-size:1.05rem}}.cpc7-promo{margin-top:4px}.cpc7-promo select{max-width:320px}.sleep-lead{margin:0;font-weight:600}.sleep-options{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sleep-opt{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.sleep-best{border-color:var(--accent);background:var(--accent-soft)}.sleep-time{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.sleep-meta{color:var(--muted);font-size:.85rem}.examage .field>input[type=date]{flex:none;width:100%;min-height:46px;font-size:1rem}@media (max-width:640px){.truck .results .result:last-child:nth-child(odd){grid-column:1/-1}}.hload-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hload-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) 60px 42px;align-items:end;gap:6px 8px;padding:8px 10px;display:grid}.hload-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.hload-cell>span{color:var(--muted);font-size:.8rem}.hload-cell>input:not([type=checkbox]){width:100%;min-width:0;min-height:42px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:8px 10px}.hload-peak{align-items:center}.hload-peak>input{width:22px;height:22px;margin:10px 0}.hload-remove{border:1px solid var(--border);min-width:42px;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;font-size:1.3rem;line-height:1}.hload-remove:hover{color:var(--text);border-color:var(--text)}.hload-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hload-add select{min-height:46px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;flex:240px;padding:8px 10px}@media (min-width:641px){.hload-row+.hload-row .hload-cell>span{display:none}}@media (max-width:640px){.hload-name>span{display:none}.hload-row{grid-template-columns:repeat(3,minmax(0,1fr)) 56px}.hload-name{grid-column:1/4}.hload-remove{grid-area:1/4}.hload .results .result:last-child:nth-child(2n){grid-column:auto}}.upair-table{width:auto;min-width:min(100%,520px)}.upair-table th,.upair-table td{white-space:nowrap}.upair-table caption{white-space:normal}@media (max-width:640px){.upair-table th,.upair-table td{padding:8px 6px;font-size:.85rem}}.quad-eq{margin:4px 0 10px;font-size:1.25rem;font-weight:600}.quad-abc{grid-template-columns:repeat(3,minmax(0,1fr))}.quad-steps{margin:0 0 8px;padding-left:1.3em}.quad-steps li{overflow-wrap:anywhere;margin:4px 0}.quad-graph{margin:12px 0 0}.quad-graph svg{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;max-width:480px;height:auto;display:block}.quad-axis{stroke:var(--muted);stroke-width:1px}.quad-sym{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 4}.quad-curve{fill:none;stroke:var(--accent);stroke-width:2.5px}.quad-root{fill:var(--good)}.quad-vertex{fill:var(--saffron)}@media (max-width:640px){.quad .results .result:last-child:nth-child(2n){grid-column:auto}}.bill-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bill-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.bill-row>input{min-width:0;min-height:46px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:8px 10px}.bill .check{align-items:center;gap:8px;margin:2px 0;display:flex}@media (max-width:640px){.bill .results .result:last-child:nth-child(odd):not(.strong){grid-column:1/-1}}.walink textarea{width:100%;min-height:84px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:10px;padding:10px 12px}.walink-qr{margin:4px 0 0}.walink-qr canvas{background:#fff;border-radius:8px;width:200px;height:200px;display:block}.walink-url{overflow-wrap:anywhere}.speed-area{border:2px dashed var(--border);background:var(--surface);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;margin:12px 0 8px;padding:20px 12px;display:flex}.speed-area:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.speed-running{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.speed-done{border-style:solid;border-color:var(--good)}.speed-count{font-variant-numeric:tabular-nums;font-size:clamp(3rem,16vw,5rem);font-weight:700;line-height:1}.speed-meta{color:var(--muted);font-weight:600}.speed-running .speed-meta{color:var(--text)}.speed-key{border:1px solid var(--border);background:var(--card);width:min(100%,360px);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom-width:4px;border-radius:10px;padding:10px 0;font-size:.85rem;display:block}.speed-running .speed-key{transform:translateY(1px)}.speed-bar{background:var(--border);border-radius:999px;height:6px;margin-bottom:10px;overflow:hidden}.speed-bar span{background:var(--accent);height:100%;display:block}.mt-area{border:2px dashed var(--border);background:var(--surface);-webkit-user-select:none;user-select:none;cursor:crosshair;border-radius:16px;align-items:center;gap:20px;min-height:220px;margin-bottom:14px;padding:16px;display:flex}.mt-mouse{flex:none;width:110px;height:auto}.mt-body{fill:var(--card);stroke:var(--border);stroke-width:2px}.mt-btn{fill:var(--card);stroke:var(--muted);stroke-width:2px;transition:fill 50ms}.mt-btn.mt-on{fill:var(--accent);stroke:var(--accent)}.mt-label{fill:var(--muted);pointer-events:none;font-size:14px;font-weight:700}.mt-live{min-width:0}.mt-hint{color:var(--muted);margin:0 0 8px}.mt-pressed{margin:0;font-weight:700}.mt-table td,.mt-table th{text-align:left}.mt-row-on th,.mt-row-on td{background:var(--accent-soft)}.mt-opts{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.mt-opts .field{flex:0 260px;margin:0}.mt-opts .btn-row{margin:0}.dpi-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}@media (max-width:640px){.dpi-fields{grid-template-columns:1fr}.mt-area{text-align:center;flex-direction:column}}.dpi-area{border:2px dashed var(--border);background:var(--surface);text-align:center;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:16px;min-height:200px;margin:12px 0;padding:20px 16px}.dpi-on{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.dpi-locked{border-style:solid;border-color:var(--good);cursor:none}.dpi-big{font-variant-numeric:tabular-nums;margin:12px 0 8px;font-size:clamp(2.2rem,10vw,3.5rem);font-weight:700;line-height:1.1}.dpi-how{max-width:520px;color:var(--muted);margin:0 auto}.mousetest .hint{margin:6px 0 0}.cp{gap:14px;display:grid}.cp-sv{border:1px solid var(--border);cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border-radius:12px;height:240px;position:relative}.cp-sv:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.cp-thumb{pointer-events:none;border:3px solid #fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;box-shadow:0 0 0 1px #0000008c,0 1px 4px #0006}.cp-range{gap:6px;font-size:.9rem;display:grid}.cp-range input[type=range]{appearance:none;border:1px solid var(--border);border-radius:999px;width:100%;height:18px;margin:0}.cp-hue input[type=range]{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.cp-alpha input[type=range]{background:linear-gradient(to right, transparent, var(--cp-rgb)), repeating-conic-gradient(#c8c8c8 0 25%, #fff 0 50%) 0 0 / 12px 12px}.cp-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:0 0;border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 1px #0000008c,0 1px 4px #0006}.cp-range input[type=range]::-moz-range-thumb{cursor:pointer;background:0 0;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #0000008c,0 1px 4px #0006}.cp-range input[type=range]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.cc-input-solo{grid-template-columns:1fr}.cp-saved{flex-wrap:wrap;gap:6px;display:flex}.cp-chip{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:.8rem;display:inline-flex}.cp-chip span{border:1px solid var(--border);border-radius:50%;width:22px;height:22px}.alt-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin-top:12px;display:grid}.alt-tile{border:1px solid var(--border);background:var(--card);min-height:64px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;place-items:center;gap:2px;padding:6px 2px;display:grid}.alt-tile:hover,.alt-tile.active{border-color:var(--accent);background:var(--accent-soft)}.alt-char{font-size:1.6rem;line-height:1.1}.alt-code{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.alt-detail{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:12px 0 0;padding:14px}.alt-head{align-items:center;gap:16px;display:flex}.alt-empty{color:var(--muted)}.alt-big{border:1px solid var(--border);background:var(--card);border-radius:12px;flex:none;place-items:center;width:88px;height:88px;font-size:3.2rem;display:grid}.alt-info{flex:1;min-width:0}.alt-name{margin:0 0 8px}.alt-codes{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px 12px;margin:12px 0 0;display:grid}.alt-codes>div{min-width:0}.alt-codes dt{color:var(--muted);font-size:.78rem}.alt-codes dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.alt-codes code{overflow-wrap:anywhere;font-size:.95rem}.alt-lookup{background:var(--accent-soft);border-radius:10px;margin:10px 0 0;padding:10px 12px}.alt-inline{font-size:1.3rem}@media (max-width:480px){.alt-big{width:72px;height:72px;font-size:2.6rem}}.tc-code{flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 10px;display:flex}.tc-part{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;letter-spacing:.04em;border-radius:10px;padding:8px 14px;font-size:clamp(1.5rem,7vw,2.2rem);font-weight:700}.tc-parts{gap:8px;margin:0 0 12px;display:grid}.tc-parts>div{border-bottom:1px solid var(--border);grid-template-columns:4.5rem 1fr;align-items:baseline;gap:12px;padding:8px 0;display:grid}.tc-parts dt{font-size:1.05rem;font-weight:700}.tc-parts dd{margin:0}.tc-flags{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.tc-flags li{background:var(--surface);border-radius:10px;padding:10px 12px}.tc-ok{border-left:4px solid var(--good)}.tc-check{border-left:4px solid var(--accent)}.tc-warn{border-left:4px solid var(--saffron);color:var(--saffron-text);background:var(--saffron-soft)!important}.tc-h{margin:18px 0 8px;font-size:1.05rem}.row-here td{background:var(--accent-soft)}.ca-compare th:nth-child(2),.ca-compare td:nth-child(2){text-align:left}.prayer-where{color:var(--muted);margin:14px 0 6px}.prayer-next{background:var(--accent-soft);border-radius:10px;margin:0 0 10px;padding:10px 12px}.prayer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}@media (max-width:480px){.prayer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prayer-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px}.prayer-grid dt{color:var(--muted);font-size:.85rem}.prayer-grid dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.5rem;font-weight:700}.prayer-grid .prayer-sunrise dd{color:var(--muted);font-size:1.2rem;font-weight:600}.prayer-grid .prayer-is-next{border-color:var(--accent);background:var(--accent-soft)}.prayer-qibla{align-items:center;gap:14px;margin:12px 0;display:flex}.prayer-qibla p{margin:0}.pq-ring{fill:var(--surface);stroke:var(--border);stroke-width:2px}.pq-n{fill:var(--muted);font-size:12px;font-weight:700}.pq-arrow{fill:var(--good)}.prayer-month{margin-top:12px}.prayer-month td,.prayer-month th{text-align:center;font-variant-numeric:tabular-nums}.prayer-qibla svg{flex:none}.pc-where{color:var(--muted);margin:14px 0 8px}.pc-grid,.pc-sun{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.pc-sun{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:560px){.pc-grid,.pc-sun{grid-template-columns:repeat(2,minmax(0,1fr))}}.pc-grid>div,.pc-sun>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 12px}.pc-grid dt,.pc-sun dt{color:var(--muted);font-size:.82rem}.pc-grid dd,.pc-sun dd{margin:2px 0 0;font-weight:700}.pc-sun dd{font-variant-numeric:tabular-nums;font-size:1.2rem}.pc-grid .pc-until{color:var(--muted);font-size:.85rem;font-weight:400}.pc-hero{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:14px;gap:2px;margin:0 0 12px;padding:14px 16px;display:grid}.pc-hero strong{font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,7vw,2.1rem)}.pc-hero-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.pc-now{border-color:var(--saffron);background:var(--saffron-soft);color:var(--saffron-text)}.pc-periods th,.pc-chog td:first-child,.pc-chog th:first-child{text-align:left}.pc-q-good td:last-child{color:var(--good);font-weight:600}.pc-q-bad td:last-child{color:var(--error)}.pc-periods td,.pc-chog td,.pc-week td{white-space:normal}@media (max-width:480px){.pc-periods th,.pc-periods td,.pc-chog th,.pc-chog td{padding-left:6px;padding-right:6px}}.gr-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:720px){.gr-inputs{grid-template-columns:minmax(0,1fr)}}.gr-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:14px}.gr-panel h3{align-items:center;gap:8px;margin:0 0 4px;display:flex}.gr-step{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:.9rem;display:inline-grid}.gr-loaded p{overflow-wrap:anywhere;margin:8px 0 0}.gr-map{margin-top:8px}.gr-map summary{cursor:pointer;color:var(--muted);min-height:32px;font-size:.9rem}.gr-map-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:8px;display:grid}.gr-map-grid>div{color:var(--muted);gap:2px;font-size:.85rem;display:grid}.gr-map-grid select{max-width:100%;min-height:40px}.gr-sample{align-items:center;margin:12px 0 4px}.gr-options,.gr-reminder-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:560px){.gr-options,.gr-reminder-fields{grid-template-columns:minmax(0,1fr)}}.gr-wait{margin-top:12px}.gr-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (max-width:560px){.gr-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.gr-tile{text-align:left;border:1px solid var(--border);border-left:4px solid var(--gr-c,var(--border));background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;gap:2px;min-height:64px;padding:10px 12px;display:grid}.gr-tile strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.gr-tile span{color:var(--muted);font-size:.85rem}.gr-tile.active{background:var(--accent-soft);border-color:var(--accent);border-left-color:var(--gr-c,var(--accent))}.gr-matched{--gr-c:var(--good)}.gr-mismatch,.gr-near,.gr-gstin{--gr-c:var(--saffron)}.gr-only2b{--gr-c:var(--accent)}.gr-onlybooks{--gr-c:var(--error)}.gr-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.gr-money p{border:1px solid var(--border);border-radius:12px;gap:2px;margin:0;padding:10px 12px;display:grid}.gr-money span{color:var(--muted);font-size:.85rem}.gr-money strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.gr-money small{color:var(--muted)}.gr-bad{color:var(--error)}.gr-itc caption{text-align:left;padding-bottom:4px;font-weight:700}.gr-itc th[scope=row]{text-align:left;font-weight:600}.gr-filter{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.gr-filter .field{flex:260px;margin:0}.gr-list{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.gr-item{border:1px solid var(--border);border-left:4px solid var(--gr-c);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;padding:10px 12px}.gr-item p{margin:4px 0 0}.gr-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gr-badge{background:color-mix(in srgb, var(--gr-c) 14%, var(--surface));color:var(--text);border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:700}.gr-id{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.gr-diffs{margin:6px 0 0;padding-left:18px;font-size:.9rem}.gr-flag{color:var(--saffron-text,var(--text));font-size:.9rem}.gr-remind{margin-top:8px}@media (max-width:480px){.gr-itc th,.gr-itc td{padding:6px 4px;font-size:.82rem}}.gr-cap{margin:4px 0 0}.gr-itc th[scope=row]{white-space:normal}.rs-setup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.rs-setup .rs-names{grid-column:1/-1}.rs-setup input[type=date]{min-height:44px}.rs-fill{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;margin:12px 0;padding:14px;display:grid}.rs-fill .field{margin:0}.rs-fill select{min-height:44px}.rs-custom{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;display:grid}@media (max-width:520px){.rs-custom{grid-template-columns:minmax(0,1fr)}}.rs-brush{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 6px;display:flex}.rs-swatch{border:1px solid var(--border);vertical-align:-1px;border-radius:3px;width:12px;height:12px;display:inline-block}.rs-grid{border-collapse:separate;border-spacing:0;font-size:.85rem}.rs-grid caption{text-align:left;padding-bottom:6px;font-weight:700}.rs-grid th,.rs-grid td{text-align:center;border-bottom:1px solid var(--border);padding:2px}.rs-grid thead th{font-size:.75rem;font-weight:600;line-height:1.15}.rs-grid thead th span{white-space:nowrap;display:block}.rs-grid .rs-name{z-index:1;background:var(--surface);text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:72px;max-width:120px;padding:2px 8px 2px 0;position:sticky;left:0;overflow:hidden}.rs-grid .rs-we{background:color-mix(in srgb, var(--accent) 6%, transparent)}.rs-cell{border:1px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;font-weight:700}.rs-cell.off{color:var(--muted);font-weight:500}.rs-cell:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.rs-total{font-weight:700;padding-left:8px!important}.rs-grid tfoot td,.rs-grid tfoot th{color:var(--muted);font-size:.78rem}.rs-grid tfoot .rs-short{color:var(--error);background:color-mix(in srgb, var(--error) 10%, transparent);font-weight:700}.rs-hours th[scope=row]{text-align:left}.rs-need{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.rs-issues{margin:8px 0;padding-left:20px}.rs-issues .rs-cover{color:var(--error)}.rs-issues .rs-rest,.rs-issues .rs-week{color:var(--saffron-text,var(--text))}.rs-ok{color:var(--good);font-weight:600}.rs-codes{margin:14px 0}.rs-codes summary{cursor:pointer;min-height:36px;font-weight:600}.rs-codes-table input{width:100%;min-width:56px;min-height:36px}.rs-codes-table input[type=color]{min-width:44px;padding:2px}.rs-codes-table td{white-space:nowrap}.rs-open{cursor:pointer}.rs-ics{flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;display:flex}.rs-ics .field{min-width:180px;margin:0}.rs-ics .hint{flex-basis:100%;margin:0}@media print{html.rs-printing body *{visibility:hidden}html.rs-printing .rs-print,html.rs-printing .rs-print *{visibility:visible}html.rs-printing .rs-print{width:100%;position:absolute;top:0;left:0;overflow:visible}html.rs-printing .rs-grid{font-size:8pt}html.rs-printing .rs-cell{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;width:auto;min-width:18pt;height:16pt}html.rs-printing .rs-grid .rs-name{position:static}}@media (max-width:480px){.rs-hours th,.rs-hours td{padding:6px 5px}}.xy-grid{border-collapse:separate;border-spacing:4px;width:auto}.xy-grid th,.xy-grid td{text-align:left;border:0;padding:0}.xy-grid input[type=text]{width:100%;min-width:92px;max-width:160px;min-height:40px;padding:6px 8px}.xy-grid input[aria-invalid=true]{border-color:var(--error)}.xy-grid thead input[type=text]{font-weight:700}.xy-head{align-items:center;gap:4px;display:flex}.xy-color{flex:none;width:32px;height:40px}.xy-grid .pie-remove{width:36px;height:36px;font-size:1.1rem}.xy-checks{flex-wrap:wrap;grid-column:1/-1;gap:8px 16px;display:flex}.qz-head{gap:4px;display:grid}.qz-list{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.qz-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px}.qz-card-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px;display:flex}.qz-card-head select{min-height:40px}.qz-tools{gap:12px;margin-left:auto;display:flex}.qz-tools .link-button{min-height:32px}.qz-options{border:0;gap:6px;margin:0 0 8px;padding:0;display:grid}.qz-options legend{margin-bottom:4px;padding:0;font-size:.9rem;font-weight:600}.qz-option{grid-template-columns:28px 18px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.qz-option input[type=radio],.qz-option input[type=checkbox]{width:22px;height:22px}.qz-option input[type=text]{min-height:40px}.qz-extra{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:10px;display:grid}@media (max-width:520px){.qz-extra{grid-template-columns:minmax(0,1fr)}}.qz-settings{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));align-items:end;gap:12px;display:grid}.qz-problems{margin:10px 0}.qz-link input{width:100%;font-size:.85rem}.qz-player{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px}.qz-bar{justify-content:space-between;align-items:center;font-weight:600;display:flex}.qz-player progress{width:100%;height:8px;accent-color:var(--accent);margin:8px 0 12px}.qz-time{font-variant-numeric:tabular-nums}.qz-time.low{color:var(--error)}.qz-question{border:0;gap:8px;margin:0;padding:0;display:grid}.qz-question legend{margin-bottom:8px;padding:0;font-size:1.15rem;font-weight:700}.qz-question input[type=text]{min-height:48px;font-size:1.05rem}.qz-choice{border:1px solid var(--border);cursor:pointer;background:var(--bg);border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.qz-choice input{flex:none;width:20px;height:20px}.qz-choice.on{border-color:var(--accent);background:var(--accent-soft)}.qz-choice.right{border-color:var(--good);background:color-mix(in srgb, var(--good) 14%, var(--bg))}.qz-choice.wrong{border-color:var(--error);background:color-mix(in srgb, var(--error) 12%, var(--bg))}.qz-feedback{border-left:4px solid var(--border);background:var(--bg);border-radius:12px;margin:12px 0 0;padding:10px 12px}.qz-feedback.ok{border-left-color:var(--good)}.qz-feedback.part{border-left-color:var(--saffron)}.qz-feedback.bad{border-left-color:var(--error)}.qz-feedback p{margin:4px 0 0}.qz-score{text-align:center;border:1px solid var(--border);border-radius:14px;gap:2px;margin:8px 0 12px;padding:16px;display:grid}.qz-score strong{font-variant-numeric:tabular-nums;font-size:2.4rem}.qz-score.pass{border-color:var(--good);background:color-mix(in srgb, var(--good) 10%, var(--surface))}.qz-score.fail{border-color:var(--saffron)}.qz-review{gap:10px;padding-left:20px;display:grid}.qz-review p{margin:2px 0}.qz-review .ok{color:var(--text)}.qz-review .bad p:nth-child(2){color:var(--error)}.qz-print{display:none}@media print{html.qz-printing body *{visibility:hidden}html.qz-printing .qz-print,html.qz-printing .qz-print *{visibility:visible}html.qz-printing .qz-print{color:#111;background:#fff;width:100%;font:11pt/1.45 Arial,sans-serif;display:block;position:absolute;top:0;left:0}html.qz-printing .qz-print ol>li{break-inside:avoid;margin-bottom:10pt}html.qz-printing .qz-print ul{margin:2pt 0;padding-left:8pt;list-style:none}html.qz-printing .qz-print-pts{color:#555;font-size:9pt}html.qz-printing .qz-print-line{margin-top:10pt}html.qz-printing[data-qz-print=worksheet] .qz-key,html.qz-printing[data-qz-print=key] .qz-print-name,html.qz-printing[data-qz-print=key] .qz-print-line{display:none}html.qz-printing .qz-key{color:#0a6b2d;font-weight:700}html.qz-printing .qz-print-exp{color:#333;font-weight:400}}.qz-option input[type=text],.qz-question input[type=text],.xy-grid input[type=text],.rs-codes-table input:not([type=color]){border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:10px;padding:8px 10px;font-size:1rem}.qz-option input[type=text]:disabled{color:var(--muted)}.rs-codes-table input:not([type=color]){padding:6px 8px;font-size:.95rem}