*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg,#eef3f9);color:var(--text,#14202e);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--accent);color:var(--on-accent);border-radius:.5rem;padding:.5rem .75rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.app{max-width:56rem;margin:0 auto;padding:1rem 1rem 3rem}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.25rem;display:flex}.app-title{letter-spacing:.01em;margin:0;font-size:1.75rem}.controls{flex-wrap:wrap;gap:.75rem;display:flex}.segmented{border:2px solid var(--border);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.segment{cursor:pointer;background:0 0;border:0;min-height:2.5rem;padding:.25rem .9rem}.segment+.segment{border-left:2px solid var(--border)}.segment[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:700}.segment:focus-visible{outline-offset:-3px}.banner{border:2px solid var(--border);background:var(--surface);border-radius:.75rem;margin:0 0 1rem;padding:.6rem .9rem}.app-main{gap:1.25rem;display:grid}.app-main:focus{outline:none}.field-label{margin-bottom:.35rem;font-weight:600;display:block}.search{position:relative}.search-input{border:2px solid var(--border);background:var(--surface);border-radius:.75rem;width:100%;min-height:3rem;padding:.5rem 1rem}.search-input::placeholder{color:var(--text-muted);opacity:1}.suggestions{z-index:5;border:2px solid var(--border);background:var(--surface);border-radius:.75rem;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;left:0;right:0;box-shadow:0 8px 24px #00000040}.suggestions[hidden]{display:none}.suggestion{cursor:pointer;border-radius:.5rem;padding:.6rem .75rem}.suggestion:hover,.suggestion[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.search-status{min-height:1.5rem;color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem}[role=alert].search-status{color:var(--danger)}.section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:1rem;font-weight:700}.chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chip{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;min-height:2.5rem;padding:.25rem .9rem}.chip[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.chip-country{color:var(--text-muted);margin-left:.4rem;font-size:.85em}.results{gap:1.25rem;display:grid}.empty{color:var(--text-muted);margin:1rem 0}.card{border:2px solid var(--border);background:var(--surface);border-radius:1rem;padding:1rem 1.25rem}.error p{color:var(--danger);margin-top:0}.button{background:var(--accent);min-height:2.5rem;color:var(--on-accent);cursor:pointer;border:0;border-radius:.75rem;padding:.25rem 1rem;font-weight:700}.place{margin:0 0 .5rem;font-size:1.25rem}.current-main{color:var(--accent);align-items:center;gap:1.25rem;display:flex}.current-main>div{color:var(--text)}.temp{margin:0;font-size:3.5rem;font-weight:700;line-height:1.05}.condition{margin:0;font-size:1.15rem}.facts{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem 1rem;margin:1rem 0 0;display:grid}.facts dt{color:var(--text-muted);font-size:.85rem}.facts dd{margin:0;font-weight:700}.days{grid-template-columns:repeat(5,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.day{text-align:center;color:var(--accent);justify-items:center;gap:.25rem;padding:.9rem .5rem;display:grid}.day>p{color:var(--text);margin:0}.day-name{font-weight:700}.day-date{color:var(--text-muted);font-size:.85rem;font-weight:400;display:block}.day-condition{min-height:2.6em;font-size:.9rem}.day-temps{font-weight:700}.day-low{color:var(--text-muted);margin-left:.5rem;font-weight:400}.day-rain{font-size:.85rem;color:var(--text-muted)!important}.app-footer{color:var(--text-muted);margin-top:2rem;font-size:.85rem}.app-footer a{color:var(--text)}@media (width<=720px){.days{grid-template-columns:1fr}.day{text-align:left;grid-template-columns:5.5rem 40px 1fr auto;place-items:center start;gap:.75rem;padding:.6rem .9rem}.day-condition{min-height:0}.day-rain{grid-column:3/-1;margin-top:-.5rem!important}.temp{font-size:3rem}}@media (prefers-reduced-motion:no-preference){.segment,.chip,.suggestion,.button{transition:background-color .15s,border-color .15s}}[data-theme=contrast] .card,[data-theme=contrast] .search-input,[data-theme=contrast] .suggestions{border-width:3px}[data-theme=contrast] .segment[aria-pressed=true],[data-theme=contrast] .chip[aria-pressed=true]{text-decoration:underline}
