[hidden]{display:none!important}

.help-list-icon{color:#61d4ff;background:rgba(0,159,227,.13)}
.help-link .round-icon{color:#61d4ff;background:rgba(0,159,227,.13)}
.module-help{display:block;width:100%;margin-top:10px;border:0;background:none;color:#d7dbe3;text-decoration:underline;text-underline-offset:3px;font-size:12px;text-align:center;padding:8px;cursor:pointer}
.report-problem{margin-top:10px;gap:8px}.report-problem svg{width:18px;height:18px}
.urgent-help{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(255,239,0,.48);background:rgba(255,239,0,.09);border-radius:17px;padding:15px;margin-bottom:13px}.urgent-help>svg{width:25px;height:25px;flex:0 0 auto;color:var(--yellow)}.urgent-help b{display:block;color:var(--yellow);margin-bottom:5px}.urgent-help p{margin:0;color:#d8dbe2;font-size:13px;line-height:1.48}
.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-action{min-height:76px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #363a45;border-radius:16px;background:#15171d;color:#fff;text-decoration:none}.contact-action svg{width:23px;height:23px;flex:0 0 auto;color:var(--pink)}.contact-action span{display:flex;flex-direction:column;gap:3px;min-width:0}.contact-action b{font-size:13px}.contact-action small{color:var(--muted);font-size:10px;line-height:1.3}.contact-action.booking-action{grid-column:1/-1;background:var(--yellow);border-color:var(--yellow);color:#090a0c}.contact-action.booking-action svg{color:#090a0c}.contact-action.booking-action small{color:#383000}.contact-action.hours svg{color:var(--blue)}
.help-categories h2{font-size:20px}.help-category{width:100%;min-height:88px;display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:12px;padding:13px 14px;border:1px solid #343843;border-radius:17px;background:#15171d;color:#fff;text-align:left;margin-bottom:10px}.help-category>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.help-category b{font-size:15px}.help-category small{color:var(--muted);font-size:11px;line-height:1.38}.help-category-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--pink);background:rgba(238,30,120,.13)}.help-category-icon svg{width:24px;height:24px}.onsite-problem .help-category-icon{color:var(--yellow);background:rgba(255,239,0,.1)}.app-tech .help-category-icon{color:var(--blue);background:rgba(0,159,227,.12)}.lost-found .help-category-icon{color:#d494ff;background:rgba(158,79,255,.12)}.feedback-category .help-category-icon{color:#72dc91;background:rgba(85,198,89,.12)}
.prototype-form-note{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(0,159,227,.34);background:rgba(0,159,227,.08);border-radius:15px;padding:13px 14px;margin:14px 0}.prototype-form-note.compact{margin:12px 0}.prototype-form-note svg{width:21px;height:21px;flex:0 0 auto;color:var(--blue)}.prototype-form-note p{margin:0;color:#d2d5dc;font-size:12px;line-height:1.45}
.contact-context{display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid #343843;background:linear-gradient(135deg,#211521,#12141a);border-radius:17px;padding:15px;margin-bottom:13px}.contact-context b{font-size:19px}.contact-context small{color:var(--muted)}
.contact-form{display:block}.form-section{margin-bottom:13px}.form-section label,.form-section>label{display:block;margin-bottom:7px;color:#e7e9ed;font-size:12px;font-weight:800}.form-section label em,.check-row em{color:var(--pink);font-style:normal}.form-section input,.form-section select,.form-section textarea{width:100%;border:1px solid #3a3e48;border-radius:13px;background:#15171d;color:#fff;padding:12px 13px;outline:none}.form-section input,.form-section select{min-height:48px}.form-section textarea{resize:vertical;min-height:135px;line-height:1.45}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(238,30,120,.12)}.form-section .invalid{border-color:#ff5959;background:rgba(255,50,50,.04)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-error{display:block;min-height:17px;padding-top:4px;color:#ff7a7a;font-size:10px}.field-meta{display:flex;justify-content:space-between;gap:12px}.field-meta>span:last-child{padding-top:4px;color:var(--muted);font-size:10px}.contact-person-section{border-top:1px solid #2d313a;padding-top:16px;margin-top:5px}.contact-person-section h2{margin:0;font-size:19px}
.upload-control{display:flex!important;align-items:center;gap:12px;border:1px dashed #4a4f5c;border-radius:15px;background:#12141a;padding:15px;cursor:pointer}.upload-control svg{width:27px;height:27px;flex:0 0 auto;color:var(--blue)}.upload-control span{display:flex;flex-direction:column;gap:3px}.upload-control small{color:var(--muted);font-size:10px}.file-status{color:var(--muted);font-size:10px;padding:2px 2px 0;word-break:break-word}
.check-row{display:grid;grid-template-columns:23px 1fr;gap:9px;align-items:flex-start;margin:12px 0;color:#d4d7de;font-size:11px;line-height:1.45}.check-row input{width:19px;height:19px;margin:0;accent-color:var(--pink)}.check-row a{color:#fff;text-decoration:underline}.privacy-check{border:1px solid #343843;border-radius:14px;background:#12141a;padding:13px}.technical-details{border:1px solid #343843;border-radius:14px;background:#12141a;margin:13px 0;overflow:hidden}.technical-details summary{padding:13px 14px;cursor:pointer;font-size:12px;font-weight:800}.technical-details dl{display:grid;grid-template-columns:105px 1fr;gap:7px 10px;border-top:1px solid #2d313a;margin:0;padding:13px 14px;font-size:10px}.technical-details dt{color:var(--muted)}.technical-details dd{margin:0;color:#e2e4e9;word-break:break-word}.submit-contact{min-height:54px}.submit-contact svg{width:20px;height:20px}
.success-card{border:1px solid rgba(85,198,89,.45);border-radius:22px;background:linear-gradient(135deg,rgba(85,198,89,.15),#14171c);padding:21px;text-align:center}.success-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#061006;margin:0 auto 13px}.success-icon svg{width:32px;height:32px;stroke-width:2.4}.success-card h2{font-size:24px;margin:12px 0 8px}.success-card p{margin:0;color:#d2d6dd;font-size:13px;line-height:1.48}.planned-confirmation,.submission-summary{border:1px solid #343843;border-radius:18px;background:#15171d;padding:17px;margin-top:13px}.planned-confirmation h2{font-size:19px;margin:0 0 9px}.planned-confirmation p{color:#d0d3db;font-size:13px;line-height:1.48}.submission-summary h2{font-size:17px;margin:0 0 12px}.submission-summary dl{display:grid;grid-template-columns:85px 1fr;gap:8px 11px;margin:0;font-size:12px}.submission-summary dt{color:var(--muted)}.submission-summary dd{margin:0;word-break:break-word}.success-actions{display:grid;gap:9px;margin-top:14px}.success-actions a{text-decoration:none}
@media(max-width:370px){.contact-actions,.form-grid{grid-template-columns:1fr}.contact-action.booking-action{grid-column:auto}.help-category{grid-template-columns:44px 1fr 18px;padding:12px}.technical-details dl{grid-template-columns:90px 1fr}}


/* v0.2.1: non-urgent contact flow and robust mobile form layout */
.help-categories>.eyebrow{margin:0 0 6px 2px}.onsite-help-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.onsite-help-actions .secondary{min-height:44px;padding:9px 11px;font-size:11px;text-decoration:none}.onsite-help-actions svg{width:18px;height:18px}.async-actions{grid-template-columns:1fr 1fr}.async-actions .booking-action{grid-column:auto}.booking-request .help-category-icon{color:var(--yellow);background:rgba(255,239,0,.11)}
.booking-disclaimer{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(0,159,227,.38);background:rgba(0,159,227,.08);border-radius:15px;padding:13px 14px;margin-bottom:13px}.booking-disclaimer>svg{width:21px;height:21px;flex:0 0 auto;color:var(--blue)}.booking-disclaimer p{margin:0;color:#d5d9e0;font-size:12px;line-height:1.46}.booking-disclaimer.urgent{border-color:rgba(255,239,0,.42);background:rgba(255,239,0,.08)}.booking-disclaimer.urgent>svg{color:var(--yellow)}.booking-disclaimer a{color:#fff;text-decoration:underline}.required-mark{color:var(--pink);font-weight:900}.form-grid>*{min-width:0}.form-section input,.form-section select,.form-section textarea{min-width:0;max-width:100%}.date-time-grid input[type="date"],.date-time-grid input[type="time"]{width:100%;min-width:0;-webkit-appearance:none;appearance:none}.person-grid{align-items:start}
@media(max-width:520px){.form-grid,.date-time-grid,.person-grid,.async-actions,.onsite-help-actions{grid-template-columns:1fr}.contact-action.booking-action{grid-column:auto}.date-time-grid{gap:0}.date-time-grid .form-section{margin-bottom:13px}}
