:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#233047;background:#eff3f7}*{box-sizing:border-box}body{margin:0}a{color:#145e94}.shell{max-width:1070px;margin:0 auto;padding:22px}header{display:flex;align-items:center;gap:24px;border-bottom:4px solid #c8a66e;padding:13px 12px 20px}header img{width:78px;height:78px;object-fit:contain}header h1{font-size:clamp(27px,4vw,42px);margin:0;color:#16334e}header h1 em{color:#b38a45;font-style:normal}header p{margin:4px 0;color:#617084}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:800;color:#9b792e}.lead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px;background:linear-gradient(115deg,#183952,#2d5970);border-radius:18px;color:white;margin:24px 0;overflow:hidden}.lead h2{font-size:clamp(23px,4vw,38px);margin:16px 0 8px}.lead p{max-width:530px;line-height:1.6}.mascot{width:175px;height:170px;object-fit:contain}.pill{display:inline-block;border-radius:20px;background:#f1dba9;color:#5d4316;font-size:11px;font-weight:850;letter-spacing:1.5px;padding:8px 12px}.panel{background:white;box-shadow:0 4px 30px #192d4410;border:1px solid #dce4ed;border-radius:18px;margin:24px 0;padding:30px}.panel h2{font-size:26px;margin:0 0 10px}.muted{color:#667789;font-size:14px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide{grid-column:1/-1}label{font-size:14px;font-weight:650;display:block;margin:14px 0;color:#263d52}input,select{display:block;border:1px solid #bbc9d6;border-radius:9px;width:100%;padding:13px;font-size:15px;background:white;margin:9px 0 0;color:#24364b;min-width:0}input:focus,select:focus{outline:2px solid #b7d6ea;border-color:#4686aa}button,.button,.primary,.whatsapp{border:0;border-radius:9px;padding:12px 18px;font-weight:750;text-decoration:none;cursor:pointer;display:inline-block;background:#edf2f6;color:#20344b;font-size:14px}.primary{background:#183f5e;color:#fff}.whatsapp{background:#087e4b;color:white}button:disabled{opacity:.5;cursor:wait}form>.primary{margin-top:18px}.links{display:flex;justify-content:space-between;gap:18px;margin:20px 3px 35px}.error{padding:10px 16px;border-radius:10px;background:#fff0f0;color:#9a2330;margin:14px 0}.ticket{text-align:center;max-width:700px;margin:30px auto}.folio{font-size:36px;font-weight:900;letter-spacing:2px;color:#17486f;padding:16px;border:2px dashed #bd9b60;border-radius:12px;margin:20px auto}.ticket dl{display:grid;grid-template-columns:1fr 2fr;text-align:left;gap:13px;border-top:1px solid #ddd;padding:22px 0;margin:0}.ticket dt{color:#607086}.ticket dd{margin:0;font-weight:650;overflow-wrap:anywhere}.actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.admin-header{display:flex;justify-content:space-between}.search{display:flex;gap:12px;align-items:end;margin:20px 0}.search input{flex:1}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:13px 10px;border-bottom:1px solid #e0e6ec;vertical-align:top}th{color:#6c7887;background:#f3f6fa}td small{display:block;color:#7d8996;margin-top:5px}footer{text-align:center;font-size:12px;color:#82909e;padding:24px}@media(max-width:650px){.shell{padding:10px}header{gap:12px}header img{width:54px;height:54px}.lead{padding:20px}.mascot{width:95px;height:105px}.panel{padding:20px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.search{flex-wrap:wrap}.links{flex-wrap:wrap}.folio{font-size:26px}}@media print{body{background:white}.lead,.links,.actions,header,footer{display:none}.panel{border:0;box-shadow:none;margin:0}}
