.calc-test{font:inherit;color:var(--text);min-width:0}.calc-screen{gap:14px;min-width:0;display:grid}.calc-screen>p,.calc-screen>h3{margin:0}.calc-note{color:var(--muted,var(--text));margin:0;font-size:.875em;line-height:1.5}.calc-small{color:var(--muted,var(--text));overflow-wrap:anywhere;margin:0;font-size:.88em}.calc-privacy{border-block-start:1px solid var(--line);color:var(--muted);margin:4px 0 0;padding-block-start:10px;font-size:.92em}.calc-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.calc-card h3,.calc-block h3{margin:0;font-size:1.05rem}.calc-block{gap:8px;min-width:0;display:grid}.calc-field{gap:4px;min-width:0;display:grid}.calc-field label{font-size:.92em;font-weight:700}.calc-field input,.calc-field select{min-height:44px;box-sizing:border-box;inline-size:100%;max-inline-size:100%;font:inherit;font-variant-numeric:tabular-nums}.calc-field-msg{color:var(--muted);font-size:.85em}.calc-narrow{max-inline-size:200px}.calc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:10px;min-width:0;display:grid}.calc-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.calc-check{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.calc-check input{block-size:20px;inline-size:20px;accent-color:var(--accent);flex:none}.calc-pair{gap:14px;min-width:0;display:grid}.calc-pair.is-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.calc-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;margin:0;display:grid}.calc-facts>div{border:1px solid var(--line);background:var(--panel-muted,var(--panel));overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:10px 12px}.calc-facts dt{color:var(--muted);font-size:.88em}.calc-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}.calc-facts dd.calc-small{font-weight:400}.calc-facts .calc-main dd:first-of-type{font-size:1.5rem;font-weight:800}.calc-fit{margin-block-start:4px}.calc-compare{margin:0;font-weight:700}.calc-result{margin:0}.calc-result strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.calc-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:12px;display:grid}.calc-group{border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.calc-group legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 4px;font-size:.78rem;font-weight:800}.calc-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.calc-chips button{min-height:44px;white-space:normal;text-align:start;max-inline-size:100%}.calc-rows{gap:10px;min-width:0;display:grid}.calc-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.calc-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.calc-row-head button,.calc-row-add button{min-height:44px}.calc-row-add{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.calc-row-add .calc-field{flex:220px}.calc-details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.calc-sources{gap:8px;margin:8px 0;padding-inline-start:1.2em;display:grid}.calc-sources li{overflow-wrap:anywhere}.calc-mono{overflow-wrap:anywhere;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.calc-table-wrap{max-inline-size:100%;overflow-x:auto}.calc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%;font-size:.92em}.calc-table th,.calc-table td{border-block-end:1px solid var(--line);text-align:start;overflow-wrap:anywhere;padding:6px 8px}.calc-table th{color:var(--muted);font-weight:700}.calc-actions{flex-wrap:wrap;gap:10px;display:flex}.calc-actions button{min-height:44px}.calc-password{border:1px solid var(--line);overflow-wrap:anywhere;word-break:break-all;border-radius:8px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.wifi-card{border:1px solid var(--line);color:#111;text-align:center;max-inline-size:320px;background:#fff;border-radius:12px;justify-items:center;gap:8px;min-width:0;margin-inline:auto;padding:16px;display:grid}.wifi-card h3,.wifi-card p{color:#111;margin:0}.wifi-card-qr{inline-size:100%;max-inline-size:240px;line-height:0}.wifi-card-qr svg{block-size:auto;inline-size:100%;display:block}.wifi-card-line{overflow-wrap:anywhere;word-break:break-all;font-size:.95em}@media print{body *{visibility:hidden!important}.wifi-card,.wifi-card *{visibility:visible!important}.wifi-card{border:1px solid #000;border-radius:0;inline-size:90mm;max-inline-size:none;position:fixed;inset-block-start:0;inset-inline-start:0}}
