/* Requests have a visible journey, without inventing an arrival time. */
.help-titleline{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.help-titleline .help-welcome-icon{margin:0}.help-table-chip{border:1px solid #c49be544;background:#ae7fda0b;border-radius:20px;padding:8px 12px;color:#d4b9eb;font-size:11px}
.credit-lounge{padding:22px;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#d8ff7d12,transparent 70%),linear-gradient(125deg,#2f2243,#222a28);border:1px solid #c1e2903d;margin:24px 0 18px}.credit-lounge-top{display:flex;gap:14px;align-items:center}.credit-token{height:47px;width:47px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(130deg,#ddffa2,#a9d997);font-size:29px;color:#38552a;box-shadow:0 8px 18px #b3d37813}.credit-lounge-top>div>span{display:block;font-size:9px;letter-spacing:1.6px;color:#aac19b}.credit-lounge-top strong{font:600 38px 'Space Grotesk',sans-serif;color:#e5ffb8;display:block;line-height:1.2;margin-top:6px}.credit-lounge-top small{font:400 12px 'DM Sans',sans-serif;color:#b0bda6}.credit-lounge>p{font-size:12px;line-height:1.75;color:#b7b9af;margin:17px 0}.client-session .credit-lounge button{font-size:12px;min-height:47px;border-radius:10px}.client-session .credit-lounge button:disabled{background:#3b4236;border-color:#7a8d6655;color:#c0cdaf;opacity:1}
.service-ticket{border:1px solid #9c77ba40;background:linear-gradient(130deg,#74548c11,#241a32);border-radius:14px;padding:19px;margin:16px 0 24px}.service-ticket-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.service-ticket-top>span:first-child{font-size:8px;letter-spacing:1.5px;color:#aa8bc0}.service-status{font-size:10px;color:#e8c58e;border:1px solid #dfb57538;border-radius:20px;background:#dfb5750b;padding:5px 9px;white-space:nowrap}.service-ticket h3{font-size:18px;line-height:1.4;letter-spacing:-.3px;color:#f0e2ff;margin:17px 0 5px}.service-age{font-size:10px;color:#9c85af}.service-ticket>p{font-size:12px;line-height:1.8;color:#bda7d0;margin:15px 0 0}.service-progress{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:22px 0 17px;gap:8px}.service-progress li{position:relative;font-size:10px;color:#886a9f;line-height:1.5;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.service-progress li>span{position:relative;z-index:1;width:26px;height:26px;border:1px solid #77548f66;background:#291d35;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#a488b6}.service-progress li:not(:last-child):after{content:'';position:absolute;height:1px;top:13px;left:calc(50% + 18px);width:calc(100% - 28px);background:#70508a66}.service-progress .is-complete{color:#d4e4bd}.service-progress .is-complete>span{border-color:#c9e89b70;background:#b4d2841c;color:#ddf3bd}.service-progress .is-current>span{box-shadow:0 0 0 4px #c9e89b0b}.service-note,.service-reply{border-radius:9px;padding:12px 14px;margin-top:14px;background:#916cb610;border:1px solid #b280cd20}.service-note>span{font-size:9px;color:#ae90c2}.service-note p,.service-reply p{margin:5px 0 0;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#d4c1e1}.service-reply{background:#b9d88b0b;border-color:#b9d88b30}.service-reply strong{color:#d3e4b9;font-size:10px}.client-session .service-cancel{border:0;background:transparent;color:#b59ac8;font-size:11px;min-height:34px;padding:10px 0 0;margin-top:9px;text-decoration:underline;text-underline-offset:4px}.service-approved,.service-done{border-color:#a4cf8d48;background:linear-gradient(130deg,#95b96a0e,#241c30)}.service-approved .service-status,.service-done .service-status{background:#b3dc8b0c;border-color:#b3dc8b38;color:#d0ebaf}.service-received{border-color:#9dbdda50;background:linear-gradient(130deg,#779dc513,#221c30)}.service-received .service-status{color:#b8defc;border-color:#94bbdc44;background:#94bbdc0b}.service-rejected .service-status,.service-cancelled .service-status{color:#cab2d7;border-color:#ba8acc33;background:#ba8acc0b}.help-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:29px 0 14px}.help-section-title h3{font-size:20px;margin:0;letter-spacing:-.4px}.help-section-title>span{font-size:10px;color:#a88ebc}
.client-session .help-reasons button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;padding:19px;min-height:144px}.help-reason-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#ffffff0c;border:1px solid #ffffff14}.help-reason-icon svg{width:17px;height:17px}.help-reasons strong{font-size:13px;font-weight:600;line-height:1.4}.help-reasons small{font-size:11px;font-weight:400;line-height:1.6;opacity:.8}.client-session .help-reasons button:disabled{opacity:.45;filter:saturate(.45);cursor:not-allowed}.service-hint{color:#b6a0c9;font-size:11px;line-height:1.8}.service-history{border-top:1px solid #9b74b631;margin-top:23px;padding-top:16px}.service-history summary{font-size:11px;color:#aa91bd;min-height:32px;cursor:pointer}.service-history summary>span{font-size:10px;margin-left:8px;color:#c9b0db}.service-history>div{padding:13px 0;border-bottom:1px solid #8d699d20}.service-history strong{display:block;font-size:12px;font-weight:500;color:#d5c1e3;line-height:1.5}.service-history>div>span{display:block;font-size:11px;color:#9c83af;margin-top:4px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.client-session[data-help-pending=true] [data-page=help] .client-nav-icon{position:relative}.client-session[data-help-pending=true] [data-page=help] .client-nav-icon:after{content:'';position:absolute;top:1px;right:3px;height:7px;width:7px;border-radius:50%;background:#f3c783;border:2px solid #25172f;box-sizing:content-box}
.client-session textarea,.admin-session textarea{display:block;width:100%;background:#171320;border:1px solid #80608e66;color:#f1e4fa;padding:13px 14px;border-radius:10px;font:inherit;font-size:13px;line-height:1.7;resize:vertical;margin:8px 0 19px;min-height:94px}.client-session textarea:focus,.admin-session textarea:focus{outline:2px solid #d8acfb;outline-offset:2px}.client-session textarea::placeholder,.admin-session textarea::placeholder{color:#957ca4}
.service-board-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px}.service-board-heading .eyebrow{font-size:8px;letter-spacing:1.5px;color:#b39bcb}.service-board-heading h2{font-size:19px;margin:9px 0 0;letter-spacing:-.4px}.service-board-heading h2>span{font-size:11px;padding:4px 7px;border:1px solid #bbdb8c33;background:#bbdb8c0b;color:#d5e9b7;border-radius:6px;vertical-align:middle;margin-left:5px}.service-board-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(130deg,#d0f48b22,#c197ed11);border:1px solid #d0f48b33;color:#d7efaf;font:600 17px 'Space Grotesk',sans-serif}.admin-main .service-board{background:linear-gradient(150deg,#211e2a,#191e24);border-color:#84709340;padding:23px}.service-work-card{border:1px solid #77879b33;border-radius:12px;background:#1119234d;padding:17px;margin:13px 0}.service-work-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.service-work-top>strong{font-size:16px;font-weight:600;color:#ecedf4;letter-spacing:-.3px}.service-work-top>span:not(.service-status){font-size:10px;color:#9aabc0}.credit-request-amount{display:flex;align-items:center;gap:12px;margin:18px 0}.credit-request-amount b{font:600 32px 'Space Grotesk',sans-serif;color:#def5ad;line-height:1}.credit-request-amount>span{font-size:12px;color:#c0c7b5}.credit-request-amount small{display:block;font-size:10px;color:#8d9a86;margin-top:5px}.service-client-note{padding:12px 13px;margin:14px 0;border-left:2px solid #c49ae36b;background:#b48ed20a;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#c5b6d2}.service-work-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.service-work-actions>button{flex:1;min-height:42px;font-size:11px}.service-work-actions>button:not(.primary){background:#a285bb0a;border-color:#ab8bc13b;color:#cdb6dd}.service-work-card>h3{font-size:16px;margin:15px 0 6px;font-weight:500;color:#e2e7f1}.service-wait{color:#9aacbf;font-size:11px;margin:0}.service-work-card.service-received{border-color:#94bbdc44;background:#94bbdc08}.service-filters{display:flex;gap:5px;flex-wrap:wrap;padding:4px;background:#111720;border:1px solid #7a8ca028;border-radius:9px;margin-bottom:18px}.service-filters button{border:0;background:transparent;color:#9eacc1;font-size:10px;min-height:34px;padding:8px 10px;flex:1;white-space:nowrap}.service-filters button.active{background:#344036;color:#dbeabe;box-shadow:0 2px 5px #0003}.service-sound{font-size:10px;min-height:36px;padding:8px 10px;background:#a08aba0a;color:#bea8d0;border-color:#a08aba33}.service-all-clear{text-align:center;padding:28px 13px}.service-all-clear>span{display:grid;place-items:center;width:35px;height:35px;margin:0 auto 14px;border-radius:50%;border:1px solid #b1d1843d;background:#b1d18409;color:#c7dfa4;font-size:19px}.service-all-clear>strong{display:block;font-size:14px;color:#c9d3be;font-weight:500}.service-all-clear>p{font-size:11px;color:#85927d;line-height:1.8;margin:8px 0 0}.admin-session .service-board .service-history strong{color:#bfc8d7}.admin-session .service-board .service-history>div>span{color:#8c9cb3}.admin-session .service-board .service-history{border-color:#8593a526}.admin-session .service-board .service-history summary{color:#a7b0c0}
@media(max-width:580px){.credit-lounge{padding:18px;margin-top:22px}.credit-lounge-top strong{font-size:33px}.credit-lounge-top small{font-size:11px}.credit-lounge-top>div>span{font-size:8px}.credit-token{width:42px;height:42px;font-size:25px}.service-ticket{padding:16px}.service-ticket-top>span:first-child{font-size:7px;letter-spacing:1px}.service-ticket h3{font-size:17px}.service-progress{gap:6px}.service-progress li{font-size:9px}.service-progress li>span{width:24px;height:24px}.service-ticket>p,.service-note p,.service-reply p{font-size:12px}.help-section-title h3{font-size:18px}.help-section-title>span{font-size:9px}.client-session .help-reasons button{min-height:154px;padding:15px;gap:10px}.help-reasons strong{font-size:12px}.help-reasons small{font-size:10px}.service-board-heading{gap:12px;flex-wrap:wrap}.service-board-heading h2{font-size:18px}.admin-main .service-board{padding:19px}.service-work-card{padding:15px}.service-work-actions>button{min-height:44px}.service-work-top>strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.service-progress *{transition:none!important}}

@media(max-width:720px){.admin-session .split:has(.service-board){grid-template-columns:minmax(0,1fr)}}

/* Orientación y controles accesibles */
.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}.dialog-actions button{min-height:44px;flex:1}.credit-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin:20px 0;border:1px solid #d4ed9b55;border-radius:16px;background:#c9e99c0c}.credit-next-step strong{font-size:15px;color:#e0efc6}.credit-next-step p{font-size:13px;line-height:1.6;margin:7px 0 0;color:#c6b6d4}.credit-next-step button{flex-shrink:0;min-height:44px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e1b5ff;outline-offset:4px}.service-cancel,.service-history summary{min-height:44px!important}@media(max-width:580px){.credit-next-step{align-items:stretch;flex-direction:column;padding:18px}.credit-next-step button{width:100%}.dialog-actions{flex-direction:column-reverse}}

.form-feedback{border:1px solid #f2b58d66;border-radius:10px;padding:13px 15px;background:#6e302933;color:#ffe1cd;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.form-feedback[hidden]{display:none}.form-feedback:focus{outline:2px solid #f2b58d;outline-offset:3px}

.playback-dock .manual-youtube-link{display:inline-flex;align-items:center;min-height:44px;color:#e4f5c6;font-size:12px;padding:8px 12px;text-decoration:underline;text-underline-offset:4px}.playback-dock .manual-youtube-link[hidden],.playback-help[hidden]{display:none}.playback-dock .playback-help{flex-basis:100%;max-width:620px;padding:10px 12px;border:1px solid #e3c28755;border-radius:8px;color:#f1dcb5;background:#c4984c12;font-size:12px;line-height:1.6}
.admin-session #manualYouTube{grid-column:1/-1;grid-row:4;justify-self:start}.admin-session #playbackHelp{grid-column:1/-1;grid-row:5;max-width:none;display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal}.admin-session #playbackHelp[hidden],.admin-session #manualYouTube[hidden]{display:none!important}@media(max-width:850px){.admin-session #manualYouTube{grid-row:5}.admin-session #playbackHelp{grid-row:6}.admin-session #app{padding-bottom:280px}}

.controller-connection-state{padding:10px 12px;border:1px solid #d9ad7255;border-radius:8px;background:#d9ad720a;color:#efcf9d!important}.controller-connection-state.online{border-color:#b5d98a66;background:#b5d98a0b;color:#dcf5b8!important}.controller-steps{padding-left:21px;font-size:12px;line-height:1.8;color:#b8c3d2}.controller-steps li{margin:10px 0}.extension-download{display:inline-flex;align-items:center;min-height:44px;color:#e2f4bd;text-underline-offset:4px;font-size:12px}.controller-card #controllerFeedback:not([hidden]){padding:12px;border:1px solid #dfc49455;border-radius:9px;color:#eed6b1;font-size:12px;line-height:1.7}
