*{box-sizing:border-box}body{margin:0;background:#09080d;color:#f7e6c9;font-family:Georgia,serif}a{color:#e8bc69}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #745a32;gap:12px}header a{text-decoration:none}header img{width:190px;max-width:42vw}nav{display:flex;gap:18px;flex-wrap:wrap;font:14px system-ui}main{max-width:1150px;margin:auto;padding:36px 22px 70px}h1{font-size:clamp(42px,7vw,84px);line-height:1.02;margin:14px 0;color:#edc471}h2{font-size:clamp(26px,4vw,42px);color:#edc471}h3{color:#edc471}p{line-height:1.6} .eyebrow{letter-spacing:.23em;text-transform:uppercase;color:#d2a85e;font:12px system-ui}.lead{max-width:750px;font-size:20px}.pill{display:inline-block;border:1px solid #9a743c;padding:10px 16px;border-radius:99px;margin:5px;font:13px system-ui}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0}.card{background:#151119;border:1px solid #6e512c;border-radius:16px;overflow:hidden}.card img{width:100%;display:block}.card section{padding:18px}.button{display:inline-block;border:1px solid #d3a454;background:#b88a3d;color:#100d0b;padding:13px 20px;border-radius:8px;text-decoration:none;font:bold 14px system-ui;cursor:pointer}.button.secondary{background:transparent;color:#e8bc69}.muted{color:#cbbfae}.panel{background:#151119;border:1px solid #655034;border-radius:16px;padding:24px;margin:26px 0}label{display:block;margin:16px 0 5px;font:14px system-ui}input,select,textarea{width:100%;background:#08070b;color:white;border:1px solid #816a4c;border-radius:8px;padding:13px;font:16px system-ui}input[type=checkbox]{width:auto} .checks label{display:flex;align-items:center;gap:10px} .checks input{flex:none} .status{font:14px system-ui;min-height:24px}footer{padding:35px;text-align:center;border-top:1px solid #604c30;color:#bdb0a0;font:13px system-ui}table{width:100%;border-collapse:collapse;font:14px system-ui}th,td{padding:10px;border-bottom:1px solid #574531;text-align:left;word-break:break-word} .wide{overflow:auto}@media(max-width:760px){.cards{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column}nav{gap:12px}}
/* V5.7: responsive administrator interface */
.admin-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px 14px;margin:20px 0}.admin-toolbar label{margin:0;align-self:end}.admin-toolbar input,.admin-toolbar select{min-width:0}.capacity{font:600 16px/1.5 system-ui;color:#edc471;margin:14px 0}.guestcards{display:none}.admin-desktop .button{margin:3px}.guest-status{border:1px solid #8d724c;border-radius:30px;padding:6px 12px;text-transform:capitalize;font:600 13px system-ui}.guest-status.approved{color:#b8e5b9;border-color:#5c9a6b}.guest-status.declined{color:#ffc2c2;border-color:#a75d5d}.guest-card{border:1px solid #79603d;border-radius:14px;padding:18px;background:#1c1720;min-width:0}.guest-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.guest-head h3{margin:0;font:600 20px system-ui}.guest-details{display:grid;gap:12px;margin:18px 0;font:15px system-ui}.guest-details>div{display:grid;gap:3px;min-width:0}.guest-details strong{font-size:12px;color:#e8bc69}.guest-details span{overflow-wrap:anywhere}.guest-actions{display:flex;gap:10px;flex-wrap:wrap}.guest-actions button{flex:1;min-width:115px;min-height:46px}.guest-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.admin-desktop{display:none}.guestcards{display:grid;gap:14px}.admin-toolbar{grid-template-columns:1fr}.panel{padding:16px}.guest-actions{flex-wrap:nowrap}}
