[hidden]{display:none!important}body{background:#f6f7f2}.flow-nav{display:flex;gap:25px;font-size:14px}.flow-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;max-width:1180px;margin:65px auto;padding:0 30px}.flow-layout h1,.single-flow h1,.admin-layout h1{font-size:35px;line-height:1.7;letter-spacing:-1.5px}.flow-layout aside>p:not(.eyebrow){color:#707b65;line-height:1.9}.flow-steps{list-style:none;padding:0;margin:40px 0;color:#9ca591}.flow-steps li{border-top:1px solid #dfe4d8;padding:19px 0}.flow-steps li span{margin-left:25px}.flow-steps .active{color:#294c42;font-weight:600}.quiet-box{padding:18px;background:#eef2e7;border-radius:5px;color:#607054;font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.form-card{padding:35px;background:white;border:1px solid #dfe4d7;border-radius:8px;min-width:0}.form-card h2{font-size:28px;margin-bottom:23px}fieldset{border:0;margin:0;padding:0;min-width:0}fieldset:disabled{opacity:.6}form label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}input,select,textarea{font:inherit;font-size:16px;border:1px solid #cbd4c2;border-radius:5px;background:#fff;color:#294c42;padding:12px;min-width:0;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #8b9c79;outline-offset:2px}textarea{resize:vertical}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.check-label{flex-direction:row;align-items:start;gap:11px;line-height:1.7;font-size:14px;margin:22px 0}.check-label input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.field-note,.form-card>p,.admin-settings p{font-size:14px;line-height:1.9;color:#727d65}.consent-details{background:#f8f9f4;padding:0 16px}.consent-details summary{font-size:14px}.consent-details p{font-size:13px;color:#69775d;line-height:1.9}.full{width:100%}.secondary{border:1px solid #c3ceb8;background:#fff;color:#294c42}.single-flow{max-width:830px;margin:50px auto;padding:0 24px}.single-flow>p{line-height:1.8;color:#6f7b62}.single-flow .form-card{margin-top:25px}.single-flow form .button{margin-top:20px}.flow-footer{text-align:center;font-size:13px;color:#7e8874}.booking-details{display:grid;grid-template-columns:135px 1fr;font-size:16px;line-height:1.9;gap:10px 15px}.booking-details dt{color:#7c866f}.booking-details dd{margin:0;overflow-wrap:anywhere}.status-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.badge{background:#edf2e7;border-radius:20px;padding:7px 12px;font-size:13px;white-space:nowrap}.action-row{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}#payment-area{border-top:1px solid #e0e6d8;padding-top:20px;margin-top:30px}#payment-area h3{font-size:20px;font-weight:500}#payment-guide{font-size:15px;color:#6e7c61;line-height:1.8}.admin-layout{max-width:1280px;margin:45px auto;padding:0 30px}.admin-heading{display:flex;align-items:center;justify-content:space-between}.admin-layout #admin-login{max-width:650px}.admin-layout #token-form{margin-top:30px}.admin-layout #token-form button{margin-top:15px}.admin-settings{background:white;border:1px solid #dfe4d7;border-radius:7px;padding:0 25px;margin:20px 0 30px}.admin-settings form{padding-bottom:25px;max-width:850px}.admin-settings label{margin-top:20px}.admin-toolbar{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.admin-toolbar label{min-width:150px;font-size:14px}.admin-toolbar select{display:block;margin-top:8px}#list-count{font-size:13px;color:#758268}.booking-admin-card{background:#fff;border:1px solid #dce3d4;padding:25px;margin:20px 0;border-radius:7px}.booking-admin-card h3{margin:0;font-size:21px}.record-meta{font-size:14px;color:#738066;line-height:1.9;margin:12px 0 23px;overflow-wrap:anywhere}.record-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.record-controls label{font-size:13px}.record-controls input,.record-controls select{margin-top:8px}.record-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.record-actions .button{padding:12px 18px;font-size:14px}.danger{color:#943e37;border-color:#d9b8b3}.record-message{font-size:14px;line-height:1.8;color:#934435}.empty-state{padding:50px;text-align:center;background:#fff;border:1px dashed #c4d0b8;margin:25px 0;color:#7b886d}#config-status,#form-message,#lookup-status,#admin-message{line-height:1.8;font-size:14px;color:#806c43;margin:20px 0}.readonly-note{color:#6d7b60;font-size:13px}.form-card a{overflow-wrap:anywhere}@media(max-width:850px){.flow-layout{grid-template-columns:1fr;gap:25px;margin:35px auto}.flow-steps{display:flex;margin:25px 0;gap:20px}.flow-steps li{font-size:13px;padding:15px 0}.flow-steps li span{margin-left:8px}.flow-layout aside>.quiet-box{display:none}.record-controls{grid-template-columns:1fr 1fr}.flow-nav{gap:14px;font-size:13px}.flow-nav a:last-child{display:none}}@media(max-width:520px){.flow-layout{padding:0 18px}.form-card{padding:25px 20px}.form-grid{grid-template-columns:1fr}.flow-layout h1,.single-flow h1,.admin-layout h1{font-size:28px}.flow-nav{gap:12px;font-size:12px}.flow-nav a:first-child{display:none}.booking-details{grid-template-columns:95px 1fr;font-size:14px}.status-heading h2{font-size:23px}.single-flow{padding:0 18px}.admin-layout{padding:0 16px}.booking-admin-card{padding:20px 16px}.record-controls{gap:12px}.record-actions .button{font-size:12px;padding:12px}.record-meta{font-size:13px}.admin-settings{padding:0 17px}.flow-steps{gap:15px}.flow-steps li{font-size:12px}.action-row .button{font-size:13px;gap:12px}}
