/* BackToYou v1.6.2 — light-first responsive interface */
:root{color-scheme:light;--bg:#f5f7fa;--bg-accent:#e9f7f4;--panel:#ffffff;--panel2:#f8fafc;--field:#ffffff;--text:#17212b;--muted:#657487;--line:#d9e1e8;--accent:#087f6a;--accent2:#1769aa;--danger:#b4233b;--warning:#9a6200;--nav:rgba(255,255,255,.92);--nav-text:#283747;--button-ghost:#eef3f7;--metric:#f7f9fb;--shadow:0 16px 42px rgba(24,39,55,.09);--focus:rgba(23,105,170,.16);--radius:18px}
html[data-theme="dark"]{color-scheme:dark;--bg:#070b12;--bg-accent:#10283a;--panel:#101722;--panel2:#151f2d;--field:#0a1019;--text:#edf3f8;--muted:#98a6b8;--line:#263348;--accent:#33c3a5;--accent2:#5da8ff;--danger:#ff6678;--warning:#ffbf5b;--nav:rgba(7,11,18,.9);--nav-text:#d8e2ec;--button-ghost:#1a2635;--metric:#0b121c;--shadow:0 18px 55px rgba(0,0,0,.28);--focus:rgba(93,168,255,.18)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 20% 0,var(--bg-accent) 0,transparent 35%),var(--bg);color:var(--text);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:20;background:var(--nav);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-shell{max-width:1160px;margin:auto;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;color:var(--text)}.brand:hover{text-decoration:none}.brand img{width:42px;height:42px;object-fit:contain}.brand span{display:grid}.brand strong{font-size:1.05rem;letter-spacing:.01em}.brand small{font-size:.72rem;color:var(--muted)}.nav-actions{display:flex;align-items:center;gap:10px}nav{display:flex;gap:8px}nav a{padding:9px 12px;border-radius:10px;color:var(--nav-text)}nav a:hover{background:var(--button-ghost);text-decoration:none}.theme-toggle{appearance:none;width:42px;height:42px;flex:0 0 42px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text);padding:0;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 14px rgba(24,39,55,.08)}.theme-toggle:hover{background:var(--button-ghost);transform:translateY(-1px)}.theme-sun,.theme-moon{position:absolute;font-size:1.15rem;line-height:1;transition:opacity .18s ease,transform .18s ease}.theme-sun{opacity:1;transform:scale(1) rotate(0)}.theme-moon{opacity:0;transform:scale(.65) rotate(-35deg)}html[data-theme="dark"] .theme-sun{opacity:0;transform:scale(.65) rotate(35deg)}html[data-theme="dark"] .theme-moon{opacity:1;transform:scale(1) rotate(0)}.theme-toggle:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.theme-icon{font-size:1rem}.wrap{max-width:1160px;margin:34px auto;padding:0 22px;display:grid;gap:20px}.card{background:linear-gradient(145deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}h1,h2,h3{line-height:1.15;margin:0 0 14px}h1{font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.045em}h2{font-size:1.45rem;letter-spacing:-.02em}.eyebrow{display:block;color:var(--accent);font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:10px}.muted{color:var(--muted)}.small{font-size:.86rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.field{display:grid;gap:7px;margin:0 0 16px}.field label{font-size:.86rem;font-weight:700;color:var(--text)}.field input,.field select,.field textarea{width:100%;background:var(--field);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px 13px;font:inherit;outline:none}.field textarea{min-height:120px;resize:vertical}.breed-other[hidden]{display:none}.breed-other textarea{min-height:76px}.support-status{margin-top:12px}.support-status code{font-size:.78rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent2);box-shadow:0 0 0 3px var(--focus)}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.btn,button.btn{appearance:none;border:0;border-radius:11px;background:linear-gradient(135deg,var(--accent),#18a98e);color:#fff;font-weight:800;padding:11px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn:hover{text-decoration:none;filter:brightness(1.05)}.btn.ghost{background:var(--button-ghost);color:var(--text);border:1px solid var(--line)}.btn.danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.btn.compact{padding:6px 10px;font-size:.78rem}.notice{padding:14px 16px;border-radius:12px;border:1px solid;margin:14px 0}.notice.ok{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.notice.bad{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.notice.warn{background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.status-badge,.pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;background:var(--button-ghost);color:var(--text)}.status-badge.ok{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.status-badge.warn{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.metric-card{background:var(--metric);border:1px solid var(--line);padding:16px;border-radius:14px;display:grid;gap:4px}.metric-card strong{font-size:1.35rem}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:10px}.timeline li{display:grid;grid-template-columns:1fr auto;gap:6px;padding:13px 15px;background:var(--metric);border:1px solid var(--line);border-radius:12px}.timeline li small,.timeline li form{grid-column:1/-1}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line)}.table th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.account-auth-card{max-width:580px;margin:auto}.auth-help{text-align:center;margin-top:18px}.honeypot{position:absolute;left:-9999px}.code,code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.release-entry ul{margin-bottom:0}.release-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.release-heading time{color:var(--muted);white-space:nowrap}.version-link{font-weight:800}footer{max-width:1160px;margin:40px auto 0;padding:28px 22px 50px;color:var(--muted);text-align:center;border-top:1px solid var(--line)}
@media(max-width:760px){.nav-shell{align-items:center;gap:12px;padding:10px 14px}.nav-actions{align-items:center;flex-direction:row;margin-left:auto}nav{gap:2px;white-space:nowrap}.brand small{display:none}nav a{font-size:.82rem;padding:7px}.theme-toggle{width:40px;height:40px;flex-basis:40px}.wrap{padding:0 14px;margin-top:20px}.card{padding:19px;border-radius:15px}.timeline li{grid-template-columns:1fr}.actions>.btn,.actions>form{width:100%}.actions form .btn{width:100%}.table{font-size:.86rem}.release-heading{display:grid;gap:4px}}
@media(max-width:430px){.brand img{width:38px;height:38px}.brand strong{font-size:1rem}.nav-shell{display:flex}.nav-actions{display:flex;flex-direction:row;align-items:center}.nav-actions nav{display:flex;justify-content:flex-end}.nav-actions nav a{font-size:.78rem;padding:6px}.theme-toggle{justify-self:auto;width:38px;height:38px;flex-basis:38px}}

/* v1.5.8 admin viewport containment and mobile table cards */
html,body{max-width:100%;overflow-x:hidden}.nav-shell,.nav-actions,nav,.wrap,.card,.grid,.field,.actions{min-width:0}.site-header{width:100%}.nav-shell{width:100%}.admin-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.admin-table{width:100%;max-width:100%}.reply-panel summary{list-style:none}.reply-panel summary::-webkit-details-marker{display:none}.reply-panel[open]{min-width:min(420px,80vw)}.compact-form{margin-top:10px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.row-actions form{margin:0}
@media(max-width:760px){.nav-shell{padding:10px 12px;gap:8px}.brand{gap:8px;flex:0 1 auto}.brand img{width:38px;height:38px}.brand strong{font-size:1rem}.nav-actions{margin-left:auto;gap:3px}.nav-actions nav{gap:0}.nav-actions nav a{padding:7px 8px;font-size:.82rem;white-space:nowrap}.theme-toggle{width:38px;height:38px;flex-basis:38px}.wrap{width:100%;margin:18px auto;padding:0 12px}.card{padding:16px}.metric-grid{grid-template-columns:1fr 1fr}.admin-table-wrap{overflow:visible}.admin-table,.admin-table thead,.admin-table tbody,.admin-table tr,.admin-table th,.admin-table td{display:block;width:100%}.admin-table thead{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.admin-table tr{border:1px solid var(--line);border-radius:14px;padding:12px;margin:0 0 12px;background:var(--panel2)}.admin-table td{border:0!important;padding:7px 0!important;overflow-wrap:anywhere}.admin-table td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.reply-panel[open]{min-width:0}.reply-panel textarea{min-height:130px}.row-actions,.row-actions form,.row-actions .btn{width:100%}}
@media(max-width:420px){.nav-actions nav a{font-size:.76rem;padding:6px}.brand strong{font-size:.95rem}.metric-grid{grid-template-columns:1fr}}
