:root{font-family:Inter,Arial,sans-serif;color:#0f172a;background:#f8fafc;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eff6ff,#f8fafc 45%,#fff)}button,input,select,textarea{font:inherit}button{background:#0f172a;color:#fff;border:1px solid #0f172a;border-radius:14px;padding:.85rem 1rem;cursor:pointer;transition:all .18s ease}button:hover{background:#1e3a8a;border-color:#1e3a8a}button.secondary{background:#fff;color:#0f172a;border-color:#cbd5e1}button.secondary:hover{background:#eff6ff;border-color:#93c5fd}button.active{background:#1e3a8a;border-color:#1e3a8a}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{width:100%;padding:.9rem 1rem;border:1px solid #cbd5e1;border-radius:14px;background:#fff}textarea{min-height:110px;resize:vertical}.page-shell{min-height:100vh;padding:2rem 1rem}.page{max-width:1220px;margin:0 auto}.hero,.panel,.card,.message{background:#fff;border:1px solid #dbeafe;border-radius:24px;box-shadow:0 12px 40px #0f172a0f}.hero{padding:1.5rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;border-color:#1e3a8a}.hero h1{margin:.35rem 0 .5rem;font-size:2.3rem}.hero .hero-tagline{margin:0 0 .4rem;font-size:1.35rem;font-weight:600;color:#e0e7ff}.hero p{margin:0;max-width:780px;color:#dbeafe}.hero.hero-admin{background:linear-gradient(135deg,#1e1b4b,#0f172a)}.hero a.back-to-site{color:#e0e7ff;text-decoration:underline;font-size:.95rem}.hero a.back-to-site:hover{color:#fff}.nav-aux{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin:.25rem 0 .5rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px}.button-link{font-weight:600;color:#1e3a8a}.button-link:hover{text-decoration:underline}.nav-aux-hint{margin:0;font-size:.82rem;color:#64748b}.admin-page-grid{display:flex;flex-direction:column;gap:1rem}.eyebrow{display:inline-block;color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.user-pill{display:flex;flex-direction:column;gap:.15rem;align-items:flex-end;color:#fff}.auth-state{display:flex;flex-direction:column;gap:.6rem;align-items:flex-end}.nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:1rem 0}.panel{padding:1.25rem}.message{padding:1rem 1.15rem;margin-bottom:1rem}.success{border-color:#86efac;background:#f0fdf4}.error{border-color:#fca5a5;background:#fef2f2}.info{border-color:#93c5fd;background:#eff6ff}.filters,.row{display:flex;gap:.75rem}.wrap{flex-wrap:wrap}.two-col,.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.card{overflow:hidden}.card img{width:100%;height:220px;object-fit:cover}.card-body{padding:1rem}.card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.card h3,.panel h2{margin:0 0 .75rem}.badge{display:inline-flex;align-items:center;background:#dbeafe;color:#1e3a8a;padding:.35rem .6rem;border-radius:999px;font-size:.82rem;font-weight:600}.badge.inline{background:#eff6ff}.stack{display:flex;flex-direction:column;gap:.75rem}.order-card,.review-card{border:1px solid #dbeafe;border-radius:18px;padding:1rem;background:#fbfdff}.section-title h2{margin:0}.section-title p,.small,ol{color:#475569}ol{padding-left:1.2rem}.log-stack{max-height:640px;overflow:auto}@media (max-width: 900px){.hero,.filters,.row{flex-direction:column}.two-col,.two-col-grid,.listing-grid,.admin-grid{grid-template-columns:1fr}.auth-state,.user-pill{align-items:flex-start}}.guest-pill{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.gate-notice{border:1px dashed #93c5fd;border-radius:18px;padding:1rem;background:#f8fbff}.gate-notice h3{margin-top:0;margin-bottom:.4rem}.gate-notice p{margin-top:0;color:#475569}@media (max-width: 900px){.guest-pill{align-items:flex-start}}
