:root{--bg:#0f1419;--card:#1a2332;--text:#e8eef5;--muted:#9aadc2;--accent:#e8a838;--accent2:#3d9b8f;--border:#2a3a4f;--row:#15202b}*{box-sizing:border-box}html,body{background:radial-gradient(ellipse at top, #1a2838 0%, var(--bg) 55%);color:var(--text);min-height:100vh;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}a{color:#7fd4c8}.page-header{max-width:960px;margin:0 auto;padding:2.5rem 1.25rem 1.5rem}.header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h1{letter-spacing:-.02em;margin:0 0 .4rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700}.subtitle{color:var(--muted);margin:0;font-size:1.05rem}.badge{color:var(--accent);background:#e8a83826;border-radius:999px;margin-top:.85rem;padding:.25rem .7rem;font-size:.85rem;font-weight:600;display:inline-block}.logout-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:.45rem .8rem}.logout-btn:hover{color:var(--text);border-color:var(--muted)}.page-main{max-width:960px;margin:0 auto;padding:0 1.25rem 3rem}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:1.25rem;padding:1.25rem 1.35rem;box-shadow:0 8px 24px #00000040}.card h2{color:var(--accent);margin:0 0 .75rem;font-size:1.15rem}.links{flex-wrap:wrap;gap:.75rem;display:flex}a.btn{border-radius:10px;align-items:center;gap:.4rem;padding:.7rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}a.btn:hover{transform:translateY(-1px)}a.btn-primary{background:var(--accent);color:#1a1205}a.btn-secondary{color:#7fd4c8;background:#3d9b8f33;border:1px solid #3d9b8f66}.limits{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.limit{background:var(--row);text-align:center;border:1px solid var(--border);border-radius:10px;padding:.85rem}.limit strong{color:var(--accent);font-size:1.25rem;display:block}.limit span{color:var(--muted);font-size:.85rem}.note{color:var(--muted);margin:.5rem 0 0;font-size:.95rem}.note strong{color:var(--text)}table.itin{border-collapse:collapse;width:100%;font-size:.92rem}table.itin th,table.itin td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.65rem .5rem}table.itin th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}table.itin tr:hover td{background:#ffffff05}.pin{color:var(--accent2);font-family:ui-monospace,monospace;font-size:.85rem}.pin a,a.map-pin{color:var(--accent2);font-family:inherit;font-size:inherit;text-underline-offset:.15em;white-space:nowrap;-webkit-text-decoration:underline #7fd4c8;text-decoration:underline #7fd4c8}.pin a:hover,.pin a:focus,a.map-pin:hover,a.map-pin:focus{color:#7fd4c8}.dl-list{color:var(--muted);margin:0;padding-left:1.2rem}.page-footer{max-width:960px;color:var(--muted);margin:0 auto;padding:0 1.25rem 2.5rem;font-size:.85rem}@media (max-width:640px){table.itin th:nth-child(3),table.itin td:nth-child(3){display:none}table.itin{font-size:.88rem}.header-row{flex-direction:column}}
