:root{color-scheme:light;--ink:#17383b;--muted:#5f7475;--green:#21675c;--line:#dce5df;--paper:#fff;--bg:#f3f5ef;--lime:#d7ed9f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.55}header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,20px);background:#f8faf5}.brand{text-decoration:none;color:var(--ink);font-size:23px;font-weight:750;letter-spacing:-1px}.brand>span:last-child{font-weight:400}.mark{display:inline-grid;place-items:center;background:var(--ink);color:var(--lime);border-radius:12px;width:35px;height:35px;margin-right:8px}.country{font-size:12px;font-weight:700;display:flex;gap:12px;align-items:center}.country span{font-weight:500;border-left:1px solid #bccbc4;padding-left:12px}main{max-width:1250px;margin:auto;padding:45px 35px 0}.intro{margin-bottom:35px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--green);margin:0 0 12px}h1{font-size:clamp(35px,4.4vw,58px);letter-spacing:-2.8px;line-height:1.08;font-weight:650;margin:0 0 18px}h1>span{color:#7ba057}.intro>p:last-child{color:var(--muted);font-size:16px}.mobile{display:none}.layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.controls,.results{background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:25px}.controls{position:sticky;top:20px}.step{display:flex;align-items:center;gap:10px;margin-bottom:20px}.step>span{font-size:10px;border:1px solid var(--line);border-radius:50%;padding:4px 6px;color:var(--green)}h2{font-size:17px;margin:0;letter-spacing:-.3px}.tabs{display:flex;background:var(--bg);padding:4px;border-radius:9px;margin-bottom:15px}.tabs button{flex:1;padding:8px;border:0;background:transparent;border-radius:6px;color:var(--muted);font-weight:700}.tabs button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 1px 4px #17383b16}.bands{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bands button{border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);padding:12px 4px;font-size:16px;font-weight:650}.bands button[aria-pressed=true]{background:var(--ink);color:var(--lime);border-color:var(--ink)}button,select,summary{cursor:pointer}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #91ac5d;outline-offset:3px}.second{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}select,input[type=number]{display:block;width:100%;padding:12px;border:1px solid #cbd8d1;background:#fff;border-radius:8px;color:var(--ink);font-size:14px;min-height:46px}.hint{font-size:11px;color:var(--muted);line-height:1.65}.check{display:flex;gap:8px;align-items:start;font-size:12px;margin-top:12px;font-weight:500}.check input{accent-color:var(--green);width:17px;height:17px;flex-shrink:0}.save{display:block;width:100%;padding:12px;background:#edf3e7;color:var(--green);border:1px solid #d6e2cc;border-radius:8px;font-size:12px;font-weight:700;margin-top:20px}.resultTop{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.resultTop h2{font-size:28px}.resultTop .eyebrow{margin-bottom:4px}.pill{background:var(--lime);font-size:11px;font-weight:700;border-radius:30px;padding:6px 12px;white-space:nowrap}.notice{background:#f6f2e6;border:1px solid #ebe2c8;border-radius:10px;padding:12px 15px;color:#715f32;font-size:11px}.notice p{margin:4px 0 0;line-height:1.65}.notice strong{font-size:12px}.bandNote{font-size:12px;color:#826031}.bandNote:empty{display:none}.spectrum{display:flex;height:17px;gap:2px;border-radius:5px;overflow:hidden;background:#e9eeea;margin-top:24px}.spectrum span{min-width:2px;background:#dce5df}.spectrum span.match{background:var(--green)}.spectrum span.reserved{background:#c6cbbd}.spectrum span.review{background:#d4ba7e}.scale{display:flex;justify-content:space-between;font:10px ui-monospace,monospace;color:var(--muted);margin-top:6px}.listHeading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:25px 0 12px}.listHeading h3{font-size:13px;margin:0}.listHeading>span{font-size:10px;color:var(--muted)}.card{border:1px solid var(--line);border-radius:11px;margin-bottom:10px;padding:17px 18px;border-left:3px solid #5e8a75}.card.review{border-left-color:#b68a38;background:#fffdf7}.card.special,.card.channel{border-left-color:#6b84a0}.card .tag{font-size:9px;letter-spacing:.8px;color:var(--green);text-transform:uppercase;font-weight:800}.card h4{font-size:clamp(17px,2vw,23px);font-family:ui-monospace,'Cascadia Mono',monospace;letter-spacing:-.8px;margin:6px 0}.card h4 small{font:10px system-ui;color:var(--muted);letter-spacing:0}.card p{font-size:12px;margin:6px 0 10px;color:var(--muted)}.meta{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:10px;color:var(--muted)}a{color:var(--green);text-underline-offset:3px}.empty{background:var(--bg);padding:28px 20px;border-radius:10px;font-size:13px}.empty h4{margin:0 0 8px;font-size:16px}.empty p{margin:0}details{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;font-size:12px}summary{font-weight:650;min-height:30px}details p{color:var(--muted)}.planRow{border-top:1px solid var(--line);padding:10px 0;font-size:11px}.planRow strong{display:block}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;margin-top:35px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}footer .brand{font-size:15px}.error{color:#93422d} @media(max-width:800px){main{padding:30px 18px 0}.layout{grid-template-columns:1fr}.controls{position:static}.bands{grid-template-columns:repeat(5,1fr)}.controls,.results{padding:20px}.intro{margin-bottom:25px}h1{letter-spacing:-1.8px}header{height:70px}.brand{font-size:20px}.resultTop h2{font-size:25px}footer{flex-wrap:wrap;gap:10px}.country{font-size:10px}.spectrum{height:14px}}@media(max-width:380px){.bands{grid-template-columns:repeat(3,1fr)}.country span{max-width:100px}.card{padding:14px 12px}.card h4{font-size:16px}.resultTop{align-items:start}.pill{padding:5px 8px}.mobile{display:block}}@media print{header,.controls,footer,.intro,details,.save{display:none}.layout{display:block}.results{border:0}.notice{background:white}.card{break-inside:avoid}}

.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.tabs button{padding:8px 3px;font-size:12px}.conditions{margin-top:16px;padding:12px 14px;background:#f1f5ed;border-radius:9px;font-size:11px;overflow-wrap:anywhere}.conditions p{margin:4px 0}.conditions strong{color:var(--green)}.card .uncertainty{color:#826031}.card h4{overflow-wrap:anywhere}@media(max-width:800px){.tabs{grid-template-columns:repeat(7,minmax(0,1fr))}}

.answer{background:#eaf3dc;border:1px solid #cdddb6;padding:18px;border-radius:12px;margin-bottom:18px}.answer[hidden]{display:none}.answer h3{font-size:20px;line-height:1.3;margin:5px 0 10px}.answer p{font-size:12px}.calling{font-size:19px;display:block}.channelTitle{font-weight:700;color:var(--ink)!important}.channelGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px;margin:10px 0 16px}.channel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:43px;padding:8px;background:#f0f4ec;border:1px solid #dce5df;border-radius:7px;font:14px ui-monospace,monospace;color:var(--ink)}.callingChannel{background:var(--ink);color:var(--lime);border-color:var(--ink)}.channel small{font:9px system-ui;margin-top:3px}.usageNotes{background:#f7f6ef;border-radius:10px;padding:12px 15px;font-size:11px;color:var(--muted)}.usageNotes p{margin:6px 0}.advanced label:first-of-type{margin-top:12px}#equipment{margin-bottom:9px}

.selection{font-size:12px;background:#eaf3dc;border-radius:9px;padding:12px 14px;color:var(--green);font-weight:700}.card details{margin-top:12px;padding-top:10px}.card details p{font-size:11px}.listHeading{margin-top:20px}.calling{font-size:15px;margin:8px 0 12px}
.headerMeta{display:flex;align-items:center;justify-content:flex-end;gap:9px;font-size:11px;white-space:nowrap;color:var(--ink)}#utcClock{font:600 12px ui-monospace,monospace;font-variant-numeric:tabular-nums;margin-right:7px}#countryCode{font-weight:750}.headerMeta img{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #17383b1a}.headerMeta #countryName{border-left:1px solid #bccbc4;padding-left:10px}.countries{display:grid;grid-template-columns:1fr 1fr;gap:8px}.countryOption{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 6px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:9px;font-size:13px;font-weight:650;min-height:47px}.countryOption img{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #17383b20}.countryOption[aria-pressed=true]{background:#eaf3dc;border-color:#8ba56b;box-shadow:inset 0 0 0 1px #8ba56b}#categoryBlock{margin-top:18px}#categoryBlock[hidden]{display:none}.footerCredit{white-space:nowrap}.footerCredit a{font-weight:700;text-decoration:none}.footerCredit a:hover{text-decoration:underline}.legalDestination{color:var(--ink)!important;font-size:12px!important}.legalPriority{padding:9px 11px;background:#f7f2e2;border-radius:7px;color:#715f32!important;font-size:11px!important}.legalLimits{display:flex;flex-direction:column;gap:5px;margin:12px 0;font-size:11px;color:var(--green)}.legalNotes{white-space:pre-line}.legalCard .tag{line-height:1.6}.legalCard h4{font-size:clamp(17px,2vw,23px)}@media(max-width:600px){header{height:auto;min-height:90px;flex-wrap:wrap;gap:12px;padding:14px 18px}.headerMeta{width:100%;justify-content:flex-end;font-size:10px;gap:7px}#utcClock{font-size:11px;margin-right:3px}.headerMeta #countryName{padding-left:8px}footer{align-items:flex-start}.footerCredit{display:block} .countries{gap:9px}}@media(max-width:360px){.headerMeta{font-size:9px;gap:5px}#utcClock{font-size:10px}.headerMeta img{width:21px;height:14px}.countryOption{font-size:12px}}
/* Cabecera adaptable e instalación, v1.5 */
.headerMeta{flex-wrap:wrap;gap:12px}.countryStatus{display:flex;align-items:center;gap:9px;white-space:nowrap}.installApp{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #21675c;border-radius:9px;background:#17383b;color:#d7ed9f;font-size:12px;font-weight:700;white-space:nowrap}.installApp[hidden]{display:none}dialog{max-width:440px;width:calc(100% - 36px);padding:25px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#102c3080}dialog p{font-size:14px;line-height:1.7}dialog form{margin-top:20px}html{background:#102c30}body{min-height:100vh}body::after{content:"";display:block;background:#102c30;height:env(safe-area-inset-bottom,0px)}header{padding-top:env(safe-area-inset-top,0px)}
@media(max-width:600px){header{display:flex;align-items:flex-start;padding:16px 18px;gap:16px}.headerMeta{width:100%;justify-content:flex-start;gap:12px}.countryStatus{width:100%;justify-content:flex-start;gap:8px;font-size:12px}#utcClock{font-size:12px;margin-right:4px}.headerMeta #countryName{padding-left:8px}.installApp{font-size:13px;min-height:44px}header{padding-top:max(16px,env(safe-area-inset-top,0px))}}
@media(max-width:360px){.countryStatus{font-size:10px;gap:6px}#utcClock{font-size:11px}.headerMeta img{width:22px;height:15px}}

/* Cabecera móvil: marca e instalación arriba, estado centrado debajo. */
@media(max-width:600px){
 header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 10px}
 header>.brand{grid-column:1;grid-row:1;white-space:nowrap}
 .headerMeta{display:contents}
 #installApp{grid-column:2;grid-row:1;justify-self:end}
 .countryStatus{grid-column:1 / -1;grid-row:2;justify-content:center;width:100%;min-width:0}
}
