/* Один исследуемый кандидат. Только запись, входящие и связанные нижние листы. */
#questo-mobile .cm-app[data-candidate]{--scene:#26222c;--ink:#f5f0f5;--muted:#bbb2c2;--paper:#26222c;--line:#4b4353;--accent:#cfc1dd;--gutter:22px;color-scheme:dark;background:var(--scene);color:var(--ink)}
#questo-mobile .cm-app[data-candidate] :is(input,select,textarea){color:var(--ink);border-color:var(--line)}
#questo-mobile .cm-app[data-candidate] input::placeholder{color:#aaa0b3}
#questo-mobile .cm-app[data-candidate] select option{background:#302b36;color:var(--ink)}
#questo-mobile .cm-app[data-candidate] :is(button,input,select,textarea,a):focus-visible{outline-color:var(--accent)}
#questo-mobile .cm-app[data-candidate] a{color:var(--accent)}
#questo-mobile .cm-app[data-candidate] .cm-top{min-height:52px;padding-block:6px;background:var(--scene);color:var(--ink)}
#questo-mobile .cm-app[data-candidate] .cm-top-context{color:var(--muted);font-size:.6875rem}
#questo-mobile .cm-app[data-candidate] .cm-wordmark{font-size:1.1875rem;letter-spacing:-.65px;font-weight:600}
#questo-mobile .cm-app[data-candidate] .cm-top button{background:#3a3341;color:#eee3f4;min-width:40px;min-height:40px}
#questo-mobile .cm-app[data-candidate] .cm-brand-sign{border-color:var(--accent)}
#questo-mobile .cm-app[data-candidate] .cm-brand-sign:after{border-color:var(--accent)}
#questo-mobile .cm-app[data-candidate] .cm-scroll{scrollbar-color:#5b5262 transparent}
/* Сеанс как единый объект: изображение, название и место, без арочной рамки. */
#questo-mobile .cm-app[data-candidate] .cm-quest-scene{display:block;min-height:0;padding:8px var(--gutter) 0;color:var(--ink)}
#questo-mobile .cm-app[data-candidate] .cm-portal{padding:0;border:0;border-radius:12px 12px 0 0;background:#18151d;overflow:hidden}
#questo-mobile .cm-app[data-candidate] .cm-quest-cover{width:100%;height:138px;border-radius:0;object-fit:cover;object-position:65% 48%;background:#211b27}
#questo-mobile .cm-app[data-candidate] .cm-quest-copy{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 0 18px;border-bottom:1px solid var(--line)}
#questo-mobile .cm-app[data-candidate] .cm-quest-copy>div{min-width:0}
#questo-mobile .cm-app[data-candidate] .cm-genre{display:block;font-size:.6875rem;color:var(--muted);margin-bottom:4px}
#questo-mobile .cm-app[data-candidate] .cm-quest-title{font-size:2.375rem;line-height:1.12;font-weight:450;letter-spacing:-1.3px;gap:11px;color:var(--ink)}
#questo-mobile .cm-app[data-candidate] .cm-quest-title span{-webkit-line-clamp:2}
#questo-mobile .cm-app[data-candidate] .cm-quest-title svg{color:var(--accent);margin-top:4px}
#questo-mobile .cm-app[data-candidate] .cm-place{color:var(--muted);font-size:.6875rem;margin-bottom:5px;flex:none}
#questo-mobile .cm-app[data-candidate] .cm-quest-scene{position:relative;margin:8px var(--gutter) 0;padding:0;min-height:max(180px,11.5rem);border-radius:12px;overflow:hidden;background:#211b29}
#questo-mobile .cm-app[data-candidate] .cm-portal{position:absolute;inset:0;border-radius:0}
#questo-mobile .cm-app[data-candidate] .cm-quest-cover{height:100%;object-position:68% 50%}
#questo-mobile .cm-app[data-candidate] .cm-quest-copy{position:relative;min-height:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px;padding:20px 16px;border:0;background:linear-gradient(90deg,#26222c 0%,#26222cf5 25%,#26222cda 52%,#26222c30 72%,transparent 100%)}
#questo-mobile .cm-app[data-candidate] .cm-quest-copy>div{width:65%}
#questo-mobile .cm-app[data-candidate] .cm-quest-title{font-size:2.25rem;letter-spacing:-1px}
#questo-mobile .cm-app[data-candidate] .cm-workspace{background:transparent;border-radius:0;padding:17px var(--gutter) 24px;gap:19px}
#questo-mobile .cm-app[data-candidate] .cm-section-title{font-size:.875rem;font-weight:500;letter-spacing:-.15px}
#questo-mobile .cm-app[data-candidate] .cm-calendar-link{color:var(--muted);font-size:.75rem}
#questo-mobile .cm-app[data-candidate] .cm-date-field{gap:11px}
#questo-mobile .cm-app[data-candidate] .cm-date-strip{gap:9px}
#questo-mobile .cm-app[data-candidate] .cm-date-strip button{position:relative;min-height:61px;padding:6px 3px;gap:3px;border:1px solid #4b4353;border-radius:10px;background:transparent;color:var(--muted)}
#questo-mobile .cm-app[data-candidate] .cm-date-strip button span{font-size:.6875rem}
#questo-mobile .cm-app[data-candidate] .cm-date-strip button strong{font-size:1.1875rem;color:var(--ink);font-weight:500}
#questo-mobile .cm-app[data-candidate] .cm-date-strip button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#33293c}
#questo-mobile .cm-app[data-candidate] .cm-date-strip button[aria-pressed=true] strong{color:#29212f;font-weight:650}
#questo-mobile .cm-app[data-candidate] .cm-date-strip button[aria-pressed=true]:after{content:'✓';position:absolute;right:5px;top:3px;font-size:10px;line-height:1}
#questo-mobile .cm-app[data-candidate] .cm-session-block{gap:11px}
#questo-mobile .cm-app[data-candidate] .cm-times{gap:8px}
#questo-mobile .cm-app[data-candidate] .cm-times button{position:relative;border-color:#51475a;background:#302b36;color:var(--ink);min-height:44px;border-radius:9px;font-size:.8125rem;font-weight:450}
#questo-mobile .cm-app[data-candidate] .cm-times button[aria-pressed=true]{color:#2a2131;background:var(--accent);border-color:var(--accent);font-weight:600}
#questo-mobile .cm-app[data-candidate] .cm-times button[aria-pressed=true]:after{content:'✓';position:absolute;top:4px;right:5px;font-size:10px;line-height:1}
#questo-mobile .cm-app[data-candidate] .cm-times button[data-busy]{background:transparent;border-color:#423a49;color:#a299ac;opacity:.6}
#questo-mobile .cm-app[data-candidate] .cm-hold{font-size:.6875rem;color:var(--muted)}
#questo-mobile .cm-app[data-candidate] .cm-team{border-color:var(--line);padding:15px 0}
#questo-mobile .cm-app[data-candidate] .cm-counter button{border-color:#665b70;color:#eee6f4;min-width:40px;min-height:40px}
#questo-mobile .cm-app[data-candidate] .cm-contact{gap:15px}
#questo-mobile .cm-app[data-candidate] .cm-contact input{border-color:#6a5c74;color:var(--ink);padding:12px 0}
#questo-mobile .cm-app[data-candidate] .cm-phone{border-color:#6a5c74;color:var(--ink)}
#questo-mobile .cm-app[data-candidate] .cm-phone input{border:0}
#questo-mobile .cm-app[data-candidate] .cm-test-note{font-size:.6875rem;color:#aba1b4}
#questo-mobile .cm-app[data-candidate] .cm-primary{background:var(--accent);border-color:var(--accent);color:#2b2233;font-weight:600}
#questo-mobile .cm-app[data-candidate] .cm-primary:disabled{background:#4c4356;border-color:#4c4356;color:#c5b9cf}
#questo-mobile .cm-app[data-candidate] .cm-dock{background:#2d2734;border-color:#4b4353;padding-top:12px}
#questo-mobile .cm-app[data-candidate] .cm-summary :is(.cm-total-label,.cm-muted),#questo-mobile .cm-app[data-candidate] .cm-confirm-note{color:#bfb3c9}
#questo-mobile .cm-app[data-candidate] .cm-total-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:#efe5f6!important}
#questo-mobile .cm-app[data-candidate] .cm-no-times button{margin-top:12px;color:var(--ink);border-color:#80708c}
#questo-mobile .cm-app[data-candidate] .cm-price{font-size:1.375rem;font-weight:550;letter-spacing:-.55px}
#questo-mobile .cm-app[data-candidate] #notice:not(:empty){background:#403548;border-color:#75647f;color:#f5eff7}
/* Владелец: компактная шапка и стабильная сетка игровых заявок. */
#questo-mobile .cm-app[data-candidate] .cm-owner-scene{padding:10px var(--gutter) 16px;gap:15px;color:var(--ink)}
#questo-mobile .cm-app[data-candidate] .cm-owner-scene h1{font-size:1.75rem;font-weight:500;letter-spacing:-.8px}
#questo-mobile .cm-app[data-candidate] .cm-badge-count{background:#51445d;color:#f1e8f6;font-size:.75rem}
#questo-mobile .cm-app[data-candidate] [data-refresh]{color:#cec1da;min-width:40px;min-height:40px}
#questo-mobile .cm-app[data-candidate] .cm-quest-filter{background:#352e3c;border:1px solid #4a4054;border-radius:11px;padding:8px 12px;color:var(--muted)}
#questo-mobile .cm-app[data-candidate] .cm-quest-filter>svg{color:#c7b6d3;width:23px;height:23px}
#questo-mobile .cm-app[data-candidate] .cm-quest-filter select{color:var(--ink);font-size:.8125rem}
#questo-mobile .cm-app[data-candidate] .cm-owner-workspace{background:transparent;border-radius:0;padding:0 var(--gutter) 24px;gap:14px}
#questo-mobile .cm-app[data-candidate] .cm-tabs{gap:24px;border-color:#504558;margin-bottom:2px}
#questo-mobile .cm-app[data-candidate] .cm-tabs button{color:#b3a7be;font-size:.8125rem;padding-block:8px 12px}
#questo-mobile .cm-app[data-candidate] .cm-tabs button[aria-pressed=true]{color:#f7effb;border-bottom-color:var(--accent)}
#questo-mobile .cm-app[data-candidate] .cm-tabs button span{background:#51445d;color:#eee4f5}
#questo-mobile .cm-app[data-candidate] .cm-request-list{gap:12px}
#questo-mobile .cm-app[data-candidate] .cm-request{border:1px solid #4b4056;background:#302a37;border-radius:13px;padding:14px;gap:12px;box-shadow:none}
#questo-mobile .cm-app[data-candidate] .cm-request-top{gap:9px}
#questo-mobile .cm-app[data-candidate] .cm-request-top>.cm-row{flex:1 1 70%;align-items:center;gap:9px}
#questo-mobile .cm-app[data-candidate] .cm-request-cover{width:32px;height:36px;border-radius:6px;object-position:80% 50%;background:#19151f}
#questo-mobile .cm-app[data-candidate] .cm-record-quest{font-size:.875rem;font-weight:500;color:#f3edf6;min-width:0;overflow-wrap:anywhere}
#questo-mobile .cm-app[data-candidate] .cm-pending{color:#c7b8d0;font-size:.6875rem;gap:5px;align-items:flex-start}
#questo-mobile .cm-app[data-candidate] .cm-pending svg{margin-top:3px}
#questo-mobile .cm-app[data-candidate] .cm-pending small{display:block;font-size:.625rem;line-height:1.5;color:#b3a5bf}
#questo-mobile .cm-app[data-candidate] .cm-request-main{display:flex;align-items:center;justify-content:flex-start;gap:15px;flex-wrap:wrap}
#questo-mobile .cm-app[data-candidate] .cm-request-session{display:grid;gap:4px;flex:0 0 max(94px,5.8rem)}
#questo-mobile .cm-app[data-candidate] .cm-request-session .cm-muted{font-size:.6875rem}
#questo-mobile .cm-app[data-candidate] .cm-request-time{font-size:1.75rem;font-weight:450;letter-spacing:-.9px;line-height:1.15}
#questo-mobile .cm-app[data-candidate] .cm-request-person{padding:0 0 0 15px;border:0;border-left:1px solid #55475f;gap:5px;flex:1 1 130px;min-width:0}
#questo-mobile .cm-app[data-candidate] .cm-request-person h3{font-size:.875rem;font-weight:500}
#questo-mobile .cm-app[data-candidate] .cm-request-person .cm-muted{font-size:.6875rem;overflow-wrap:anywhere}
#questo-mobile .cm-app[data-candidate] .cm-request-meta{padding-top:1px;color:#c3b8cd;font-size:.75rem}
#questo-mobile .cm-app[data-candidate] .cm-record-price{color:#f4edf8;font-size:1rem;font-weight:500;letter-spacing:-.5px}
#questo-mobile .cm-app[data-candidate] .cm-actions{gap:9px}
#questo-mobile .cm-app[data-candidate] .cm-actions button{border-radius:9px;min-height:44px;font-size:.8125rem;border-color:#71617f}
#questo-mobile .cm-app[data-candidate] .cm-actions .cm-primary{border-color:var(--accent)}
#questo-mobile .cm-app[data-candidate] .cm-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.2rem,1fr));gap:8px;background:#2b2532;border-color:#4b4155;padding-block:10px max(10px,env(safe-area-inset-bottom))}
#questo-mobile .cm-app[data-candidate] .cm-nav button{color:#b6a9c2;font-size:.6875rem}
#questo-mobile .cm-app[data-candidate] .cm-nav button[aria-current]{color:#efe3f8}
#questo-mobile .cm-app[data-candidate] .cm-nav button[aria-current] svg{background:#564461;box-shadow:0 0 0 5px #564461;color:#f5e9fd}
#questo-mobile .cm-app[data-candidate] .cm-nav button span{white-space:nowrap;overflow-wrap:normal}
/* Листы выбора относятся к двум целевым экранам, без новой темы остальных разделов. */
#questo-mobile .cm-app[data-candidate] #picker{background:#302938;color:var(--ink);border-top:1px solid #65536f}
#questo-mobile .cm-app[data-candidate] #picker::backdrop{background:#140f1caa}
#questo-mobile .cm-app[data-candidate] .cm-sheet-head button{background:#4c3d58;color:#f2e8f9}
#questo-mobile .cm-app[data-candidate] .cm-quest-options button{background:#393140;border-color:#594962;color:var(--ink)}
#questo-mobile .cm-app[data-candidate] .cm-quest-options button[aria-pressed=true]{background:#594764;border-color:#b49ac5;color:#fff}
#questo-mobile .cm-app[data-candidate] .cm-quest-options small{color:#c6b8d0}
#questo-mobile .cm-app[data-candidate] .cm-month button[aria-pressed=true]{background:var(--accent);color:#29212e}
#questo-mobile .cm-app[data-candidate] .cm-status-mark{background:#54415e;color:#f1e4fa}
#questo-mobile .cm-app[data-candidate] :is(.cm-settings,.cm-settings-tools,.cm-admin-page,.cm-status,.cm-manager-page){background:var(--scene);border-radius:0;color:var(--ink)}
#questo-mobile .cm-app[data-candidate] .cm-admin-list article{background:#302a37;border-color:var(--line)}
#questo-mobile .cm-app[data-candidate] .cm-owner-intro{color:var(--ink)}
#questo-mobile .cm-app[data-candidate] .cm-owner-intro button{background:var(--accent);color:#2b2233}
#questo-mobile .cm-app[data-candidate] .cm-cover-file input::file-selector-button{background:#55465f;color:#f1e6f8}
#questo-mobile .cm-app[data-candidate] .cm-error{color:#f0b6ca}
#questo-mobile .cm-app[data-candidate] .cm-receipt-link{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:.75rem}
@media(hover:hover){#questo-mobile .cm-app[data-candidate] button:hover:not(:disabled){border-color:#c1accf}#questo-mobile .cm-app[data-candidate] .cm-primary:hover:not(:disabled){background:#dfd1ec}}
@media(pointer:coarse){#questo-mobile .cm-app[data-candidate] .cm-counter button,#questo-mobile .cm-app[data-candidate] .cm-top button{min-height:44px;min-width:44px}}
@media(max-width:380px){#questo-mobile .cm-app[data-candidate]{--gutter:18px}#questo-mobile .cm-app[data-candidate] .cm-quest-cover{height:128px}#questo-mobile .cm-app[data-candidate] .cm-quest-title{font-size:2.125rem}#questo-mobile .cm-app[data-candidate] .cm-request-person{padding-left:11px}#questo-mobile .cm-app[data-candidate] .cm-request-main{gap:11px}}
#questo-mobile .cm-form-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}

/* Знак Квесто в кнопке аккаунта. */
#questo-mobile .cm-app[data-candidate] .cm-top [data-owner-account]{display:grid;place-items:center}
#questo-mobile .cm-app[data-candidate] .cm-top [data-owner-account] .cm-brand-sign{display:block;width:17px;height:23px}

#questo-mobile .cm-install-settings{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
#questo-mobile .cm-install-settings>button{width:100%}
#questo-mobile .cm-install-settings [data-pwa-install-status]{font-size:.8125rem}
#questo-mobile .cm-install-settings details{border:0;padding:0}
#questo-mobile .cm-install-settings details[open]>p{margin:12px 0}
