.ticket-support-card{border:1px solid var(--border);border-radius:20px;padding:20px;margin:22px 0 4px;background:var(--bg-quiet)}
.ticket-support-card legend{padding:0 6px;font-weight:700;font-size:.96rem;color:var(--text)}
.ticket-support-card>p{margin:0 0 14px;color:var(--text-muted);font-size:.78rem;line-height:1.5}
.ticket-support-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ticket-support-options label{position:relative;border:1.5px solid var(--border);border-radius:15px;padding:14px 15px;display:flex;align-items:flex-start;cursor:pointer;background:#fff;transition:.16s}
.ticket-support-options label.selected{border-color:var(--action);background:var(--bg-action-soft);box-shadow:0 0 0 3px rgba(90,50,176,.06)}
.ticket-support-options label:focus-within{border-color:var(--action);box-shadow:0 0 0 4px rgba(90,50,176,.12)}
.ticket-support-options input{position:absolute;opacity:0;pointer-events:none}
.ticket-support-options strong{display:block;font-size:.87rem}
.ticket-support-options small{display:block;color:var(--text-muted);font-size:.74rem;margin-top:3px;line-height:1.4}
.ticket-support-options label.is-unavailable{opacity:.58;cursor:not-allowed;background:#f5f3f0}
.ticket-availability-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 2px 0!important;color:var(--text-muted);font-size:.74rem!important}
.ticket-availability-status button{border:0;background:transparent;color:var(--action);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:3px}
.ticket-availability-status button:disabled{opacity:.55;cursor:wait}
.ticket-appointment{margin-top:14px;padding:15px;border-left:3px solid var(--action);background:#fff;border-radius:4px 13px 13px 4px}
.ticket-appointment[hidden]{display:none!important}
.ticket-appointment label{display:block;font-size:.78rem;font-weight:700;margin-bottom:7px}
.ticket-appointment input{width:100%;border:1.5px solid var(--border);border-radius:13px;padding:13px 14px;outline:0;background:#fff;color:var(--text);font:inherit}
.ticket-appointment input:focus{border-color:var(--action);box-shadow:0 0 0 3px rgba(90,50,176,.07)}
.ticket-appointment.invalid input{border-color:var(--danger);background:#fff9f8}
.ticket-appointment small{display:block;color:var(--text-muted);font-size:.72rem;line-height:1.45;margin-top:7px}
.ticket-target-person{margin:0 0 14px;padding:14px;border-radius:14px;background:var(--bg-action-soft);border:1px solid #ddd1f3}
.ticket-target-person[hidden]{display:none!important}
.ticket-target-person label{display:block;font-size:.8rem;font-weight:700;margin-bottom:7px}
.ticket-target-person select{width:100%;border:1.5px solid var(--border);border-radius:12px;padding:12px 13px;background:#fff;color:var(--text);font:inherit}
.ticket-target-person small{display:block;margin-top:6px;color:var(--text-muted);font-size:.72rem}
.ticket-target-person.invalid{border-color:var(--danger);background:#fff9f8}
.ticket-success-status{text-align:left;border:1px solid #dcd0f1;background:var(--bg-action-soft);border-radius:20px;padding:19px 20px;display:grid;grid-template-columns:44px 1fr;gap:14px;margin:0 auto 18px;max-width:650px}
.ticket-success-status-icon{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--action);display:grid;place-items:center;font-size:1.15rem;font-weight:800}
.ticket-success-status strong{display:block;margin-bottom:4px}
.ticket-success-status p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.5}
.ticket-success-status small{display:block;color:var(--action);font-size:.76rem;font-weight:700;line-height:1.45;margin-top:7px}
.ticket-wait-activity{display:flex;align-items:center;gap:6px;height:18px;margin:8px 0 2px}
.ticket-wait-activity[hidden]{display:none!important}
.ticket-wait-activity span{width:7px;height:7px;border-radius:50%;background:var(--action);animation:aidelyWaitPulse 1.2s ease-in-out infinite}
.ticket-wait-activity span:nth-child(2){animation-delay:.16s}.ticket-wait-activity span:nth-child(3){animation-delay:.32s}
.ticket-success-status.is-searching .ticket-success-status-icon{animation:aidelyWaitFloat 1.8s ease-in-out infinite}
.ticket-success-status.is-assigned{border-color:#b9ddca;background:#eef9f3}
.ticket-success-status.is-assigned .ticket-success-status-icon{color:#117a4b}
.ticket-live-update{color:var(--text-muted)!important;font-weight:400!important}
.ticket-page.ticket-waiting-active .request-head,.ticket-page.ticket-waiting-active .ticket-help-strip{display:none}
.ticket-page.ticket-waiting-active .ticket-main{min-height:100vh;padding:24px;display:grid;place-items:center}
.ticket-page.ticket-waiting-active .ticket-shell{width:min(760px,100%);margin:auto}
.ticket-page.ticket-waiting-active .ticket-card{border:0;box-shadow:none;background:transparent;padding:clamp(20px,5vw,48px)}
.ticket-page.ticket-waiting-active .ticket-success-screen{min-height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;align-items:center;justify-content:center}
.ticket-page.ticket-waiting-active .ticket-success-screen h1{font-size:clamp(2.4rem,7vw,4.7rem);max-width:720px;margin-bottom:16px}
.ticket-page.ticket-waiting-active .ticket-success-screen .ticket-subtitle{max-width:560px;margin-bottom:26px}
.ticket-page.ticket-waiting-active .ticket-eyebrow{margin-bottom:14px}
.ticket-page.ticket-waiting-active .ticket-reference{display:contents}
.ticket-page.ticket-waiting-active .ticket-success-icon{width:104px;height:104px;margin-bottom:30px;background:transparent;border:3px solid #ded4ef;border-top-color:var(--action);animation:aidelySearchSpin 1.1s linear infinite;position:relative}
.ticket-page.ticket-waiting-active .ticket-success-icon span{width:16px;height:16px;border-radius:50%;background:var(--action);position:absolute;top:4px;right:12px;box-shadow:0 0 0 8px rgba(90,50,176,.12)}
.ticket-page.ticket-waiting-active .ticket-success-status{width:min(620px,100%);border:0;background:transparent;display:block;text-align:center;padding:0;margin-bottom:22px}
.ticket-page.ticket-waiting-active .ticket-success-status-icon{display:none}
.ticket-page.ticket-waiting-active .ticket-success-status strong{font-size:1.08rem;color:var(--action);margin-bottom:8px}
.ticket-page.ticket-waiting-active .ticket-success-status p{font-size:.92rem}
.ticket-page.ticket-waiting-active .ticket-wait-activity{justify-content:center}
.ticket-page.ticket-waiting-active .ticket-success-actions{width:min(540px,100%)}
.ticket-notify-button{min-height:56px;border-radius:999px;border:1.5px solid var(--action);background:#fff;color:var(--action);font:inherit;font-weight:700;cursor:pointer;padding:14px 22px}
.ticket-notify-button:hover{background:var(--bg-action-soft)}
.ticket-notify-button:disabled{cursor:default;border-color:var(--border);color:var(--text-muted)}
.ticket-success-note{font-size:.76rem;color:var(--text-muted);max-width:520px;line-height:1.5;margin:14px auto 0}
.ticket-page.ticket-waiting-active.is-advisor-ready .ticket-success-icon{animation:none;border-color:#b9ddca;background:#eef9f3}
.ticket-page.ticket-waiting-active.is-advisor-ready .ticket-success-icon span{width:auto;height:auto;position:static;background:transparent;box-shadow:none}
.ticket-page.ticket-waiting-active.is-advisor-ready .ticket-success-icon span::after{content:'✓';font-size:2.8rem;color:#117a4b;font-weight:800}
@keyframes aidelyWaitPulse{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@keyframes aidelyWaitFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes aidelySearchSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ticket-wait-activity span,.ticket-success-status.is-searching .ticket-success-status-icon,.ticket-page.ticket-waiting-active .ticket-success-icon{animation:none}}
@media(max-width:720px){.ticket-support-options{grid-template-columns:1fr}.ticket-support-card{padding:17px 14px}.ticket-appointment{padding:13px}}
