*{box-sizing:border-box}body{margin:0;background:#fff7f4;color:#251b1b;font:16px/1.5 Arial,sans-serif}.wrap{max-width:1100px;margin:auto;padding:32px 18px 80px}header{text-align:center;margin-bottom:32px}h1{font-size:clamp(30px,5vw,52px);margin:8px 0}.eyebrow,b{color:#ee4123;letter-spacing:.05em}header p{max-width:650px;margin:auto;color:#685c59}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:25px}.cards article,.panel{background:white;border:1px solid #f0ded8;border-radius:16px;padding:22px;box-shadow:0 7px 22px #7b3b1c0d}.cards h2{font-size:27px;margin:10px 0}.cards small{font-size:13px;color:#73645f}.cards p,.muted{color:#746a65;font-size:14px}.panel{margin:16px 0}.panel h2{font-size:21px;margin:0 0 20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}label{display:block;font-weight:600;font-size:14px;margin-bottom:12px}input{display:block;width:100%;padding:12px;border:1px solid #d7c9c4;border-radius:8px;margin-top:6px;font:inherit}input:focus{outline:2px solid #ee412355;border-color:#ee4123}.delegate{padding:14px;background:#fff8f5;border-radius:10px;margin:12px 0}.delegate h3{margin:0 0 12px}.check{display:flex;align-items:start;gap:10px;margin:20px 0}.check input{width:auto;margin:4px 0}button{background:#ee4123;border:0;color:white;padding:14px 24px;border-radius:9px;font-weight:bold;cursor:pointer}#summary{font-size:17px;line-height:2}#summary strong{color:#d32c10}@media(max-width:700px){.cards,.grid{grid-template-columns:1fr}.wide{grid-column:auto}}
/* Responsive refinements — preserve the original Auto AI Expo palette */
:root{--accent:#ee4123;--ink:#251b1b;--soft:#fff7f4;--border:#f0ded8}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:1200px;padding:clamp(20px,4vw,48px) 18px 70px}
.cards article,.panel{box-shadow:0 10px 30px rgba(83,37,23,.045);transition:box-shadow .2s ease}
.cards article:hover{box-shadow:0 16px 38px rgba(83,37,23,.09)}
input,select{min-height:44px;max-width:100%;background:#fff}
input:focus,select:focus{outline:3px solid rgba(238,65,35,.15);border-color:var(--accent)}
button,.btn{transition:filter .2s ease,transform .2s ease}
button:hover,.btn:hover{filter:brightness(.95)}
button:active,.btn:active{transform:translateY(1px)}
@media(max-width:700px){.wrap{padding:22px 14px 50px}.cards article,.panel{padding:18px}.cards h2{font-size:24px}h1{line-height:1.14}.grid{gap:4px}}
/* Admin dashboard */
.admin-page{background:#fff8f5}.admin-wrap{max-width:1380px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-top h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.035em;margin:7px 0}.admin-top p{margin:0}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;border:1px solid transparent}.btn-primary{background:#ee4123;color:#fff}.btn-light{background:#fff;color:#372421;border-color:#efded7}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid #f0ded8;border-radius:16px;padding:22px;box-shadow:0 8px 25px rgba(83,37,23,.04)}.stat-card span{display:block;color:#786b66;font-size:13px;font-weight:600}.stat-card strong{display:block;font-size:clamp(24px,2.5vw,33px);line-height:1.3;margin-top:9px;letter-spacing:-.04em;color:#281b18}.admin-panel{padding:0;overflow:hidden}.list-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px}.list-header h2{margin:0 0 4px}.list-header p{margin:0}.search-label{margin:0;width:min(360px,100%)}.search-label input{margin:0;border-radius:10px;font-size:14px}.table-scroll,.delegate-table-scroll{width:100%;overflow-x:auto}.admin-table,.delegate-table{border-collapse:collapse;width:100%;text-align:left}.admin-table{min-width:990px}.admin-table th{font-size:12px;letter-spacing:.045em;text-transform:uppercase;background:#fff6f1;color:#75655e;padding:14px 16px;white-space:nowrap}.admin-table td{padding:16px;border-top:1px solid #f2e6e1;vertical-align:middle;font-size:14px}.admin-table td strong{font-weight:650}.admin-table td small{display:block;color:#82746e;margin-top:4px;font-size:12px}.reg-code{font-weight:750;color:#d8371c}.table-date{white-space:nowrap}.amount{white-space:nowrap;font-weight:750}.status{display:inline-flex;padding:6px 10px;border-radius:30px;font-weight:700;font-size:12px}.status-pending{background:#fff1d9;color:#925800}.status-paid{background:#e6f7ee;color:#137448}.status-cancelled{background:#f5e9e9;color:#9c3434}.status-form{display:flex;gap:7px;align-items:center}.status-form select{border:1px solid #e7d6ce;border-radius:9px;padding:9px;font-size:13px;min-width:105px}.btn-small{padding:11px 13px}.delegate-row td{padding:0 16px 12px;background:#fffdfb}.delegate-details{border:1px solid #f1e2da;border-radius:11px;overflow:hidden}.delegate-details summary{cursor:pointer;padding:13px 16px;color:#cf381c;font-weight:750;list-style-position:inside;font-size:13px}.delegate-details summary:hover{background:#fff7f3}.delegate-count{font-weight:500;color:#8a7770;margin-left:8px}.delegate-content{padding:0 16px 14px}.delegate-table th,.delegate-table td{padding:11px 13px;border-bottom:1px solid #f0e7e3;font-size:13px}.delegate-table th{color:#7b6b64;background:#fff6f1}.delegate-table{min-width:640px}.warning-note{color:#9a5710!important}.empty-state{padding:20px 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.registration-row[hidden],.delegate-row[hidden]{display:none!important}
@media(max-width:1000px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.admin-top,.list-header{align-items:stretch;flex-direction:column}.admin-actions{width:100%}.admin-actions .btn{flex:1}.stat-grid{gap:10px}.stat-card{padding:16px}.list-header{padding:18px}.search-label{width:100%}.admin-table th,.admin-table td{padding:12px}.admin-panel{border-radius:13px}}

/* Registration 2026 — compact responsive refinement */
.registration-wrap{max-width:1180px;padding-top:28px}.registration-header{margin-bottom:18px}.registration-header h1{font-size:clamp(29px,4vw,43px)}.registration-header p{font-size:14px}.registration-section{padding:20px 22px;margin:14px 0}.section-heading{display:flex;gap:12px;align-items:center;margin-bottom:16px}.section-heading h2{margin:0;font-size:19px}.section-heading p{margin:2px 0 0}.step-number{background:#fff0e9;color:#d63d21;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:800}.pass-cards{gap:10px;margin-bottom:16px}.pass-card{margin:0;position:relative;cursor:pointer}.pass-card input{position:absolute;opacity:0;width:1px;height:1px}.pass-card-body{display:flex;flex-direction:column;gap:4px;min-height:116px;border:1.5px solid #f0ded8;border-radius:12px;background:#fff;padding:14px 16px;transition:.2s}.pass-card input:checked+.pass-card-body{border-color:#ee4123;background:#fff6f2;box-shadow:0 0 0 2px #ee41231a}.pass-card input:focus-visible+.pass-card-body{outline:3px solid #ee412366}.pass-tag{font-size:11px;font-weight:800;color:#d63d21;letter-spacing:.04em}.pass-card strong{font-size:23px;line-height:1.3;color:#2a1e1a}.pass-card strong small{font-size:12px;font-weight:500;color:#756a66}.pass-card-body>span:last-child{font-size:12px;color:#71625c}.calculator-row{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:18px;align-items:stretch}.calculator-row>label{margin:0;background:#fff8f5;border-radius:12px;padding:12px 14px}.calculator-row input{max-width:150px;margin-top:8px}.calculator-output{background:#fff8f5;border-radius:12px;padding:12px 16px}.summary-title{font-size:13px;font-weight:750}.calculator-output #summary{line-height:1.4;font-size:13px;margin-top:7px}.calculator-output #summary>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.calculator-output #summary .summary-total{border-top:1px solid #e8d6ce;margin-top:5px;padding-top:8px;font-size:16px}.delegates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.delegate{margin:0;border:1px solid #f1e2dc;padding:14px}.delegate h3{display:flex;justify-content:space-between;align-items:center;font-size:15px;margin-bottom:12px}.delegate-index{font-size:11px;color:#ab8e80}.delegate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.delegate-fields label,.contact-grid label{font-size:12px;margin:0}.delegate-fields input,.contact-grid input{padding:9px 11px;min-height:40px;margin-top:5px;font-size:13px}.contact-grid{gap:12px 16px}.info-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:28px}.info-section h2{font-size:18px;margin-bottom:6px}.info-section ul{padding-left:19px;margin:9px 0;font-size:13px;color:#514641;line-height:1.65}.info-section li{margin:5px 0}.submit-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.submit-line .muted{margin:0}.info-section .check{border-top:1px solid #f1e2dc;padding-top:15px;font-size:13px}.info-section .check span{font-weight:500}.info-section .check input{min-height:auto}.registration-wrap input[type=number]{appearance:textfield}
@media(max-width:800px){.delegates-grid,.info-columns{grid-template-columns:1fr}.pass-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pass-card-body{padding:12px}.pass-card strong{font-size:19px}}
@media(max-width:600px){.registration-section{padding:15px}.pass-cards{grid-template-columns:1fr}.pass-card-body{min-height:auto;padding:11px 13px}.calculator-row{grid-template-columns:1fr}.calculator-row input{max-width:none}.delegate-fields,.contact-grid{grid-template-columns:1fr}.section-heading h2{font-size:17px}.info-columns{gap:12px}}
/* October refinement: compact stacked pass options and side-by-side price calculator */
.pass-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}.pass-stack{display:grid;grid-template-columns:1fr;gap:9px;margin:0 0 14px}.pass-stack .pass-card-body{min-height:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:12px 16px}.pass-stack .pass-tag{grid-column:1}.pass-stack .pass-card strong{grid-column:2;grid-row:1/3;font-size:20px}.pass-stack .pass-card-body>span:last-child{grid-column:1}.delegate-count-label{display:block;background:#fff8f5;padding:13px 15px;border-radius:12px;margin:0}.delegate-count-label input{max-width:180px}.price-side{display:flex;flex-direction:column;justify-content:center;padding:22px}.price-side .summary-title{font-size:17px}.price-side #summary{margin:16px 0;font-size:15px}.price-side #summary>div{padding:10px 0;border-bottom:1px solid #eedfd9}.price-side #summary .summary-total{font-size:19px;border-bottom:0}.same-contact-label{font-size:12px;display:flex;align-items:center;gap:8px;margin:0 0 12px}.same-contact-label input{width:16px;min-height:16px;margin:0}.btn-danger{background:#fff;color:#b42318;border-color:#f3b7b0}.btn-danger:hover{background:#fff1ef}.delete-form{margin-top:7px}.admin-table td .delete-form button{width:100%}@media(max-width:750px){.pass-layout{grid-template-columns:1fr}.price-side{padding:16px}.pass-stack{grid-template-columns:1fr}.pass-stack .pass-card-body{min-height:0}.delegate-count-label input{max-width:100%}}

/* Individual delegate management */
.delegate-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px 0}
.delegate-editor{border:1px solid #e8e8e8;background:#fff;border-radius:14px;padding:16px;min-width:0}
.delegate-editor-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.delegate-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.delegate-edit-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;min-width:0}
.delegate-edit-fields input,.delegate-edit-fields select{width:100%;min-width:0;padding:9px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#222;font:inherit}
.delegate-editor-actions{margin-top:12px}.delegate-editor>form:last-child{margin-top:8px}
.admin-alert{padding:12px 16px;border-radius:10px;margin:14px 0}.admin-alert.success{background:#e9f8ed;color:#176b31}.admin-alert.error{background:#fff0ee;color:#a62b19}
.status-active{background:#e9f8ed;color:#176b31}.status-inactive{background:#f0f0f0;color:#555}.status-cancelled{background:#fff0ee;color:#a62b19}
@media(max-width:850px){.delegate-editor-grid{grid-template-columns:1fr}}
@media(max-width:480px){.delegate-edit-fields{grid-template-columns:1fr}}

/* Compact delegate rows with inline editing */
.manage-delegates{min-width:830px}.manage-delegates th,.manage-delegates td{padding:10px 12px}.manage-delegates td small{display:block;margin-top:3px;color:#796a64}.delegate-action-select{width:auto;min-width:130px;padding:8px;border:1px solid #e8d7ce;border-radius:8px;font-size:12px}.delegate-apply{margin-left:5px;padding:9px 11px}.delegate-inline-edit[hidden]{display:none!important}.delegate-inline-edit>td{background:#fff8f5!important;padding:17px!important}.delegate-inline-edit form{max-width:1000px}.delegate-inline-edit .delegate-edit-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.delegate-content{padding:0 12px 12px}.delegate-table-scroll{overflow-x:auto}.success-page{min-height:100vh;background:radial-gradient(circle at 15% 10%,#ffe5d9,transparent 42%),linear-gradient(150deg,#fff9f6,#fff0e8)}.success-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.success-card{max-width:600px;width:100%;text-align:center;background:#fff;border:1px solid #f4ded3;border-radius:26px;padding:clamp(28px,6vw,58px);box-shadow:0 22px 65px rgba(96,39,18,.11)}.success-icon{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 23px;background:#e9f8ee;color:#168448;font-size:42px;font-weight:800;border-radius:50%}.success-card h1{font-size:clamp(30px,5vw,43px);margin:10px 0 18px}.success-card p{color:#70615b;font-size:15px;line-height:1.75}.success-lead{font-size:17px!important;color:#3b2b25!important}.success-reference{background:#fff7f2;border:1px dashed #edb9a5;border-radius:13px;padding:16px;margin:24px 0}.success-reference span{display:block;color:#79665e;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.success-reference strong{display:block;color:#c7381e;font-size:23px;margin-top:4px;overflow-wrap:anywhere}.success-event{font-weight:750;color:#3e2d26;margin:22px 0}.success-event span{color:#ee4123;margin:0 7px}.success-link{width:100%;max-width:320px;min-height:48px}@media(max-width:700px){.delegate-inline-edit .delegate-edit-fields{grid-template-columns:1fr}.success-shell{padding:15px}.success-card{border-radius:19px}}
