/* Create Request v2 — прототип предложения из аудита v30 (30.10.2026).
   Оформление выровнено 02.11 по канону request-workspace-v1 (презентация «Заявка и чат — один модуль»):
   токены тёмной темы платформы, модалка #21212b без рамки с отступом 16, блоки в рамке #424242 радиус 16,
   контролы и плитки #2b2b34, акцент #4ca1de, выбранное #253e51. Контролы 32 px, кнопки футера 40 px,
   лейбл 12/500, зазор 5 px, радиус 16. Высота окна одинакова на шагах 1 и 2. */
:root{color-scheme:dark;--ground:#141414;--surface:#1f1f1f;--surface-2:#262626;--b1:#303030;--b2:#424242;--t1:rgba(255,255,255,.88);--t2:rgba(255,255,255,.65);--t3:rgba(255,255,255,.45);--pri:#1668dc;--pri-h:#3c89e8;--link:#4098fc;--pribg:#111a2c;--ok:#49aa19;--warn:#d89614;--warnbg:#2b2111;--err:#dc4446;--errt:#ff7875;--font:Rubik,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:var(--ground);color:var(--t1);font:400 14px/22px var(--font)}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--link);outline-offset:2px}
svg{display:block}
button>svg{width:16px;height:16px;flex:none}.xa button>svg{width:14px;height:14px}.gv-nav>svg{width:20px;height:20px}
.ic{display:inline-grid;place-items:center;width:16px;height:16px;flex:none}.ic svg{width:100%;height:100%}

/* страница-подложка и панель прототипа */
.page{min-height:100%;display:grid;place-items:center;padding:24px;color:var(--t3)}
.page .bt{margin-top:12px}
.proto{position:fixed;left:16px;bottom:16px;z-index:60;display:flex;gap:6px;align-items:center;padding:6px 8px 6px 14px;background:#000c;border:1px solid var(--b2);border-radius:999px;font-size:12px;color:var(--t2);backdrop-filter:blur(6px)}
.proto b{color:var(--t1);font-weight:500;margin-right:6px}.proto button{height:26px;border:1px solid var(--b2);border-radius:13px;background:none;padding:0 10px;font-size:12px;color:var(--t1);cursor:pointer}.proto button:hover{border-color:var(--link);color:var(--link)}

/* оверлей и модалка */
.ov{position:fixed;inset:0;z-index:10;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.m{width:1320px;max-width:100%;height:min(765px,85vh);background:var(--ground);border:1px solid var(--b1);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 6px 16px rgba(0,0,0,.32),0 3px 6px -4px rgba(0,0,0,.48),0 9px 28px 8px rgba(0,0,0,.2);overflow:hidden}
.m.s2{width:1240px;height:auto;max-height:85vh}
.m.full{width:100%;height:100%;max-height:none;border-radius:0}
.m-h{display:flex;align-items:center;gap:8px;height:56px;padding:0 24px;flex:none}.m-h>b{font:600 16px/24px var(--font)}
.help{width:16px;height:16px;border:1px solid var(--t3);color:var(--t3);border-radius:50%;font-size:11px;line-height:14px;text-align:center;cursor:help}
.st{display:flex;align-items:center;gap:8px;margin-left:24px;color:var(--t3)}.s{display:flex;gap:8px;align-items:center;font-weight:500;background:none;border:0;padding:0;color:inherit;cursor:pointer}.s:disabled{cursor:default}.s i{font-style:normal;width:24px;height:24px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:12px}.s.on{color:var(--link)}.s.on i,.s.done i{background:var(--pri);color:#fff}.s.done{color:var(--t1)}.ln{width:56px;height:1px;background:var(--b1)}
.sp{flex:1}
.t{width:32px;height:32px;border:0;background:none;color:var(--t2);display:grid;place-items:center;border-radius:16px;padding:0;cursor:pointer}.t:hover{background:var(--surface-2);color:var(--t1)}
.m-f{display:flex;gap:8px;justify-content:flex-end;padding:12px 24px 16px;flex:none}

/* кнопки */
.bt{height:32px;border:1px solid var(--b2);border-radius:16px;background:none;color:var(--t1);padding:0 16px;font:500 14px/1 var(--font);white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.bt:hover{border-color:var(--link);color:var(--link)}
.bt.pri{background:var(--pri);border-color:var(--pri);color:#fff}.bt.pri:hover{background:var(--pri-h);border-color:var(--pri-h);color:#fff}
.bt:disabled{opacity:.45;cursor:not-allowed}
.lnk{background:none;border:0;padding:0;color:var(--link);font:400 12px/22px var(--font);cursor:pointer}

/* шаг 1: форма слева, сайдбар справа */
.xb{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;padding:0 24px}
.xl{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;overflow-y:auto;padding:2px 4px 2px 2px;scrollbar-width:thin;scrollbar-color:var(--b2) transparent}
.xr3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.xr6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.xr2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.f{display:flex;flex-direction:column;gap:5px;min-width:0;position:relative}
.l{display:flex;justify-content:space-between;gap:16px;font:500 12px/16px var(--font);color:var(--t2);white-space:nowrap}.l small{font:400 12px/16px var(--font);color:var(--t2);overflow:hidden;text-overflow:ellipsis}.l em{color:var(--errt);font-style:normal;margin-left:4px}
.i{height:32px;border:1px solid var(--b2);border-radius:16px;background:var(--surface);padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;width:100%;outline:0}
.i:hover{border-color:var(--link)}.i:focus,.i:focus-within,.i.open{border-color:var(--link);box-shadow:0 0 0 2px rgba(22,104,220,.25)}
input.i::placeholder,.ph{color:var(--t3)}
input.i[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)}
.sel{cursor:pointer;text-align:left}.sel>.ic{color:var(--t3)}
.ell{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
.chips{display:flex;gap:4px;min-width:0;overflow:hidden}
.chip{background:var(--surface-2);border-radius:999px;padding:0 4px 0 8px;font-size:12px;line-height:22px;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}
.chip button{border:0;background:none;color:var(--t3);width:16px;height:16px;padding:0;cursor:pointer;display:grid;place-items:center}.chip button:hover{color:var(--t1)}
.f.err .i,.f.err .ed{border-color:var(--err)}.emsg{font-size:12px;line-height:16px;color:var(--errt)}
.rad{display:flex;gap:24px;align-items:center;height:32px;flex-wrap:wrap}
.opt{display:flex;gap:8px;align-items:flex-start;cursor:pointer;line-height:20px;min-height:22px;user-select:none}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt .box{flex:none;width:16px;height:16px;margin-top:2px;border:1px solid var(--b2);background:var(--surface);border-radius:4px;position:relative}
.opt .box.r{border-radius:50%}
.opt input:checked+.box{background:var(--pri);border-color:var(--pri)}
.opt input:checked+.box:after{content:"";position:absolute;left:4.5px;top:1.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.opt input:checked+.box.r{background:#fff;border:5px solid var(--pri)}.opt input:checked+.box.r:after{display:none}
.opt input:focus-visible+.box{outline:2px solid var(--link);outline-offset:2px}
.opt:hover .box{border-color:var(--link)}
.xcs{display:flex;gap:24px;flex-wrap:wrap}
.fire{font-size:12px}

/* дропдаун */
.dd{position:fixed;z-index:40;background:var(--surface);border:1px solid var(--b1);border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.5);padding:4px;max-height:280px;overflow-y:auto;scrollbar-width:thin}
.dd button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:5px 12px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer;line-height:20px}
.dd button:hover,.dd button.hi{background:var(--surface-2)}.dd button.on{background:var(--pribg);color:var(--link)}
.dd .sub{display:block;font-size:12px;line-height:16px;color:var(--t3)}
.dd .tag{font-size:12px;color:var(--t2);background:var(--surface-2);border-radius:999px;padding:0 8px;flex:none}

/* редактор */
.ed{flex:1;display:flex;flex-direction:column;border:1px solid var(--b2);border-radius:16px;background:var(--surface);overflow:hidden;min-height:96px}
.ed:focus-within{border-color:var(--link)}
.tb{display:flex;align-items:center;gap:2px;height:40px;padding:0 8px;border-bottom:1px solid var(--b1);flex:none;overflow:hidden}
.tbs{height:32px;display:flex;align-items:center;gap:4px;padding:0 8px;color:var(--t2);white-space:nowrap;border:0;background:none;border-radius:12px;cursor:pointer}.tbs:hover,.tb .t:hover{background:var(--surface-2);color:var(--t1)}.tbs .ic{width:12px;height:12px;color:var(--t3)}
.tb .t.on{color:var(--link)}
.ta{flex:1;padding:8px 12px;min-height:48px;overflow-y:auto;outline:0;scrollbar-width:thin}
.ta:empty:before{content:attr(data-ph);color:var(--t3)}
.ta p{margin:0}.ta ul,.ta ol{margin:0;padding-left:20px}.ta h3{margin:0;font:500 16px/24px var(--font)}

/* файлы */
.xf{display:flex;flex-direction:column;gap:8px}
.xfh{display:flex;align-items:center;gap:12px;min-height:32px;white-space:nowrap;flex-wrap:wrap}.xft{font:500 12px/16px var(--font);color:var(--t2)}.xfn{font-size:12px;color:var(--t2)}.xfn b{color:var(--link);font-weight:400}
.xfl{display:flex;gap:8px}.xlink{flex:1}
.xg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.xt{position:relative;display:flex;gap:8px;align-items:center;height:56px;padding:4px;background:var(--surface);border-radius:16px;min-width:0;border:1px solid transparent}
.xt.sel{border-color:var(--link);background:var(--pribg)}
.xth{position:relative;flex:none;width:48px;height:48px;border:0;padding:0;border-radius:12px;background:var(--surface-2);color:var(--t3);display:grid;place-items:center;overflow:hidden;cursor:pointer}
.xth img{width:100%;height:100%;object-fit:cover}.xth .ic{width:24px;height:24px}
.xov{position:absolute;inset:0;background:rgba(0,0,0,.6);color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .15s}.xth:hover .xov,.xth:focus-visible .xov{opacity:1}.xov .ic{width:20px;height:20px}
.xck{position:absolute;left:2px;top:2px;z-index:2;opacity:0;transition:opacity .15s}.xt:hover .xck,.xt:focus-within .xck,.xt.sel .xck,.xg.selmode .xck{opacity:1}
.xck .box{background:var(--ground)}
.xc{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.xc input{height:28px;border:1px solid var(--b2);border-radius:14px;background:var(--surface-2);padding:0 10px;font-size:12px;min-width:0;outline:0}.xc input:focus{border-color:var(--link)}
.xc small{font-size:11px;line-height:14px;color:var(--t3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-left:10px}
.xa{display:flex;flex-direction:column;flex:none}.xa button{width:24px;height:24px;border:0;background:none;color:var(--t2);display:grid;place-items:center;padding:0;cursor:pointer;border-radius:12px}.xa button:hover{color:var(--t1);background:var(--surface-2)}
.xup,.xmore{height:56px;border:1px dashed var(--b2);border-radius:16px;background:none;color:var(--link);font:500 14px/1 var(--font);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.xup:hover,.xmore:hover,.xup.drag{border-color:var(--link);background:var(--pribg)}

/* сайдбар */
.xs{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-radius:16px;padding:12px;gap:12px;margin-bottom:2px}
.xseg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--ground);border-radius:16px;flex:none}
.xseg button{height:32px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:500;color:var(--t2);white-space:nowrap;border:0;background:none;cursor:pointer}
.xseg button:hover{color:var(--t1)}.xseg .on{background:var(--pribg);color:var(--link)}.xseg em{font-style:normal;font-size:12px;font-weight:400}.xseg em.done{color:var(--ok)}.xseg em.bad{color:var(--errt)}
.xsb{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:4px;scrollbar-color:var(--b2) transparent;scrollbar-width:thin}
.xq{display:flex;flex-direction:column;gap:5px;border-radius:12px}
.xq.err{box-shadow:-8px 0 0 -6px var(--err)}
.xqt{font:500 12px/16px var(--font);color:var(--t2)}.xqt em{color:var(--errt);font-style:normal;margin-left:2px}
.xopts{display:flex;flex-direction:column;gap:6px;min-width:0}
.xopts .opt{min-width:0;overflow-wrap:anywhere}
.xnum{display:flex;align-items:center;gap:8px;color:var(--t2)}.xnum .i{width:120px}
.tags{flex-wrap:wrap;height:auto;min-height:32px;padding:4px 12px;justify-content:flex-start}.tags input{flex:1;min-width:120px;border:0;background:none;outline:0;height:22px}
.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--t3);padding:24px}.empty .ic{width:20px;height:20px}
.xsearch{flex:none}.xnote{font-size:12px;line-height:16px;color:var(--t2);margin-top:-6px}
.xcard{position:relative;display:grid;grid-template-columns:16px 56px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 12px 8px 8px;background:var(--surface-2);border-radius:16px;cursor:pointer;flex:none;border:0;text-align:left;width:100%}
.xcard:hover{background:#2c2c2c}.xcard.on{background:var(--pribg)}
.xrb{width:16px;height:16px;border:1px solid var(--b2);border-radius:50%;background:var(--surface)}.xcard.on .xrb{border:5px solid var(--pri);background:#fff}
.xthumb{width:56px;height:56px;border-radius:12px;background:var(--surface);color:var(--t3);display:grid;place-items:center}.xthumb .ic{width:24px;height:24px}
.xct{display:flex;flex-direction:column;min-width:0;font-size:12px;line-height:16px;color:var(--t2)}.xct b{font:500 14px/20px var(--font);color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* шаг 2 */
.b2{padding:0 24px 8px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;min-height:0}
.gh{display:flex;justify-content:space-between;align-items:center;font-weight:500;gap:8px;height:28px}
.gs{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.1fr) 272px}
.gs.nob{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.1fr)}
.grp{padding:0 16px;border-left:1px solid var(--b1);min-width:0}.grp:first-child{padding-left:0;border-left:0}
.kv{display:flex;justify-content:space-between;gap:16px;min-height:28px;align-items:center;border-top:1px solid var(--b1);font-size:12px;color:var(--t2)}.kv b{font:400 14px/20px var(--font);color:var(--t1);text-align:right;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.kv span{white-space:nowrap}
.kv .na{color:var(--t3)}
.ban{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:12px 16px;margin-left:8px;background:var(--warnbg);border:1px solid var(--warn);border-radius:16px}.ban b{color:var(--warn);font-weight:500;display:block}
.ban .bt{padding:0 8px}
.fbox{margin-left:8px;padding:0 0 0 16px;border-left:1px solid var(--b1);min-width:0}
.fth{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}.fth .xth{width:100%;height:auto;aspect-ratio:1}
.desc{background:var(--surface);border-radius:16px;padding:12px 16px}.desc .dt{margin-top:4px;overflow-wrap:anywhere}.desc .dt:empty:before{content:"—";color:var(--t3)}
.ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin-top:4px}
.ba .kv{align-items:flex-start;padding:4px 0}.ba .kv b{white-space:normal;text-align:right}
.title2 .i{font-weight:500}

/* подтверждение публикации */
.ov2{position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.cf{width:520px;max-width:100%;padding:16px 24px 20px;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--b1);border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.5)}
.cf-h{display:flex;justify-content:space-between;align-items:center}.cf-h b{font:600 16px/24px var(--font)}.cf p{margin:0}
.sum .kv:first-child{border-top:0}.kv.tbd{border:1px dashed var(--warn);border-radius:8px;padding:0 8px;margin:2px -9px}.kv.tot span,.kv.tot b{color:var(--t1);font-weight:500;font-size:14px}
.tbd-n{font-size:12px;line-height:16px;color:var(--warn)}
.cf-f{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}

/* просмотрщик файлов (GalleryModal) */
.gv{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.88);display:grid;grid-template-rows:56px 1fr 88px;color:#fff}
.gv-h{display:flex;align-items:center;gap:12px;padding:0 16px}.gv-h .sp{flex:1}.gv .t{color:#fffc}.gv .t:hover{background:#fff2;color:#fff}
.gv-b{position:relative;display:grid;place-items:center;overflow:hidden}
.gv-img{max-width:80vw;max-height:70vh;transition:transform .2s}.gv-img.ph{width:240px;height:240px;color:var(--t3);display:grid;place-items:center;background:var(--surface);border-radius:16px}.gv-img.ph .ic{width:96px;height:96px}
.gv-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:20px;background:#fff2;border:0;color:#fff;display:grid;place-items:center;cursor:pointer}.gv-nav.p{left:24px}.gv-nav.n{right:24px}
.gv-s{display:flex;gap:8px;justify-content:center;align-items:center;padding:8px;overflow-x:auto}
.gv-s button{flex:none;width:64px;height:64px;border-radius:12px;border:2px solid transparent;background:var(--surface);padding:0;overflow:hidden;color:var(--t3);display:grid;place-items:center;cursor:pointer}.gv-s button.on{border-color:var(--link)}.gv-s img{width:100%;height:100%;object-fit:cover}

/* модалка услуги */
.svc{width:520px;max-width:100%;background:var(--surface);border:1px solid var(--b1);border-radius:16px;padding:16px 24px 20px;display:flex;flex-direction:column;gap:12px}
.svc .xthumb{width:100%;height:200px}.svc .xthumb .ic{width:48px;height:48px}

/* тосты */
.toasts{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:70;display:flex;flex-direction:column;gap:8px;align-items:center}
.toast{background:var(--surface-2);border:1px solid var(--b2);border-radius:12px;padding:8px 16px;box-shadow:0 6px 16px rgba(0,0,0,.5);display:flex;gap:8px;align-items:center}
.toast.ok .ic{color:var(--ok)}.toast.err .ic{color:var(--errt)}

/* узкие окна: сайдбар под формой (предложение аудита для ширины < 1280) */
@media (max-width:1279px){
 .m{height:85vh}
 .xb{display:flex;flex-direction:column;overflow-y:auto;gap:16px;padding-bottom:8px}
 .xl{overflow:visible;flex:none}
 .xs{flex:none;min-height:0}.xsb{overflow:visible;flex:none}
 .xr6{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gs{grid-template-columns:1fr 1fr}.grp:nth-child(3){padding-left:0;border-left:0;margin-top:12px}.ban,.fbox{margin:12px 0 0}
}
@media (max-width:760px){.xr3,.xr2{grid-template-columns:1fr}.xg{grid-template-columns:1fr 1fr}.gs{grid-template-columns:1fr}.grp{padding:0!important;border:0!important;margin-top:12px}.st .s span{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ===== канон request-workspace-v1 (02.11) ===== */
:root{--ground:#21212b;--surface:#2b2b34;--surface-2:#30303a;--b1:#424242;--b2:#424242;--t1:#fff;--t2:#ffffffa6;--t3:#ffffff73;--pri:#4ca1de;--pri-h:#6bb3e6;--link:#4ca1de;--sel:#76baea;--pribg:#253e51;--ok:#00b746;--okbg:#16301f;--warn:#f3af00;--warnbg:#3a2f12;--err:#dd0404;--errt:#ff7875;--errbg:#3d1a1c}
html,body{background:#141414}
.ov,.ov2{background:rgba(0,0,0,.55);padding:24px}
.m,.m.s2{width:1320px;height:min(765px,85vh);max-height:none;border:0;padding:16px;gap:12px;box-shadow:0 8px 32px rgba(0,0,0,.55)}
.m.full{width:100%;height:100%;border-radius:0}
.m-h{height:40px;padding:0}
.m-f{padding:0;align-items:center}.m-f .bt{height:40px}
.l{color:var(--t1)}.l small{color:var(--t2)}
.xb{padding:0;gap:12px}
.xl{border:1px solid var(--b1);border-radius:16px;padding:12px 16px;gap:10px}
.xs{background:none;border:1px solid var(--b1);padding:0 16px 12px;margin:0;gap:12px}
.xseg{grid-template-columns:1fr 1fr;padding:0;gap:0;background:none;border-radius:0;box-shadow:inset 0 -1px 0 var(--b1)}
.xseg button{height:44px;border-radius:0;border-bottom:2px solid transparent;color:var(--t1);font-weight:500}
.xseg button:hover{color:var(--link)}
.xseg .on{background:none;color:var(--link);border-bottom-color:var(--link)}
.xseg em{background:var(--pribg);color:var(--sel);border-radius:999px;padding:0 6px;line-height:18px;font-size:12px}
.xseg em.done{background:var(--okbg);color:#2fd069}.xseg em.bad{background:var(--errbg);color:var(--errt)}
.f[style*="min-height:120px"]{min-height:100px!important}.ed{min-height:84px}
.bt{background:var(--surface)}
.bt.pri{background:var(--pri);border-color:var(--pri)}
.chip{background:var(--surface-2)}
.xt{background:var(--surface)}.xth{background:var(--surface-2)}
.xcard{background:var(--surface)}.xcard:hover{background:var(--surface-2)}.xcard.on{background:var(--pribg)}.xthumb{background:var(--surface-2)}
.dd{background:var(--surface);border-color:var(--b1)}.dd button:hover,.dd button.hi{background:var(--surface-2)}.dd button.on{background:var(--pribg);color:var(--sel)}
.toast{background:var(--surface);border-color:var(--b1)}
.cf,.svc{background:var(--ground);border:0;box-shadow:0 8px 32px rgba(0,0,0,.55)}
.xq.err{box-shadow:none}.xq.err .xqt{color:var(--errt)}
/* шаг 2: блоки в рамке, строки «лейбл — значение» без линий, как «Деталі заявки» в каноне */
.b2{padding:0;gap:12px;flex:1}
.gs{border:1px solid var(--b1);border-radius:16px;padding:12px 16px}
.kv{border-top:0;min-height:32px;font:500 12px/16px var(--font);color:var(--t1)}.kv b{font:400 14px/20px var(--font)}.kv .na{color:var(--t3)}
.gh{height:32px}
.desc{background:none;border:1px solid var(--b1);border-radius:16px}
.b2 > .desc:last-child{flex:1;min-height:96px}
.ban{background:var(--warnbg);border-color:var(--warn)}.ban b{color:var(--warn)}
.sum .kv{font-weight:400;color:var(--t2)}.sum .kv.tot span{color:var(--t1)}
.bl-new{animation:blnew 1.4s ease-out}
@keyframes blnew{0%{background:var(--pribg);box-shadow:0 0 0 6px var(--pribg)}100%{background:transparent;box-shadow:0 0 0 6px transparent}}
@media (max-width:1279px){.m,.m.s2{width:100%;height:85vh}.xs{min-height:0}}
.cf-f .bt{height:40px}

/* ===== 02.11 (2): шапка прототипа, светлая тема, галерея шага 2, пакеты услуг, LightBox ===== */
/* светлая тема — токены канона request-workspace-v1 (html[data-theme=light] .rw) */
html[data-theme="light"]{color-scheme:light;--ground:#f3f4f6;--surface:#fff;--surface-2:#fafafa;--b1:#d9d9d9;--b2:#d9d9d9;--t1:#001029;--t2:#001029a6;--t3:#00102973;--pri:#007bff;--pri-h:#3395ff;--link:#0066d6;--sel:#0066d6;--pribg:#e6f6ff;--ok:#007a33;--okbg:#e8f8ee;--warn:#9a5b00;--warnbg:#fff7e0;--errt:#cf1322;--errbg:#fff1f0}
html[data-theme="light"],html[data-theme="light"] body{background:#e4e6eb}
html[data-theme="light"] .ov,html[data-theme="light"] .ov2{background:rgba(0,0,0,.25)}
html[data-theme="light"] .m,html[data-theme="light"] .cf,html[data-theme="light"] .svc{box-shadow:0 8px 32px rgba(0,0,0,.18)}
html[data-theme="light"] input.i[type=date]::-webkit-calendar-picker-indicator{filter:none}
html[data-theme="light"] .xseg em.done{color:var(--ok)}
html[data-theme="light"] .dd,html[data-theme="light"] .toast{box-shadow:0 6px 16px rgba(0,0,0,.12)}
html[data-theme="light"] .opt input:checked+.box.r,html[data-theme="light"] .xcard.on .xrb{background:#fff}

/* шапка прототипа 44 px (как create-request-v1): сценарии + UK/EN + тема */
.pbar{position:fixed;top:0;left:0;right:0;z-index:60;height:44px;display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--b1);font-size:12px;color:var(--t2)}
.pbar>b{font:500 14px/1 var(--font);color:var(--t1);white-space:nowrap}
.pbar-scn{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.pbar-scn button{height:28px;border:1px solid var(--b2);border-radius:14px;background:none;padding:0 12px;font:12px/1 var(--font);color:var(--t1);cursor:pointer;white-space:nowrap}
.pbar-scn button:hover{border-color:var(--link);color:var(--link)}.pbar-scn button.on{background:var(--pribg);border-color:var(--pribg);color:var(--sel)}
.pbar-ctl{display:flex;gap:8px;align-items:center}
.pbar-btn{min-width:32px;height:32px;padding:0 10px;border-radius:16px;border:1px solid var(--b2);background:var(--surface);color:var(--t1);cursor:pointer;display:flex;align-items:center;justify-content:center;font:12px/1 var(--font)}
.pbar-btn:hover{border-color:var(--link);color:var(--link)}.pbar-btn svg{width:18px;height:18px}
.proto,.help{display:none}
.ov{top:44px}.page{min-height:calc(100% - 44px);margin-top:44px}.toasts{top:56px}
.m,.m.s2{height:min(765px,calc(100vh - 92px))}
@media (max-width:1279px){.m,.m.s2{height:calc(100vh - 92px)}}

/* шаг 2: четыре равные колонки, без ссылок «Редагувати» */
.gs,.gs.nob{grid-template-columns:repeat(4,minmax(0,1fr))}
.gs .grp{padding:0 16px;border-left:1px solid var(--b1);min-width:0}.gs .grp:first-child{padding-left:0;border-left:0}.gs .grp:last-child{padding-right:0}
.gs .ban{margin:0;height:100%}
.na0{color:var(--t3);font-size:12px;line-height:16px;padding:8px 0}
.kv span{overflow:hidden;text-overflow:ellipsis}
/* галерея (как order-info-modal-v1): крупное фото + вертикальная лента миниатюр со стрелками */
.gal{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:12px;margin-top:4px;align-items:start}
.gal-main{position:relative;width:100%;aspect-ratio:1;max-height:220px;border:0;padding:0;border-radius:16px;overflow:hidden;background:var(--surface-2);color:var(--t3);display:grid;place-items:center;cursor:zoom-in}
.gal-main img{width:100%;height:100%;object-fit:cover}.gal-main>.ic{width:48px;height:48px}
.gal-z{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.45);color:#fff;opacity:0;transition:opacity .15s}.gal-z .ic{width:24px;height:24px}
.gal-main:hover .gal-z,.gal-main:focus-visible .gal-z{opacity:1}
.gal-n{position:absolute;right:8px;bottom:8px;padding:0 8px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;line-height:20px}
.gal-strip{display:flex;flex-direction:column;align-items:center;gap:6px}
.gal-ar{width:32px;height:20px;border:0;background:none;color:var(--link);display:grid;place-items:center;cursor:pointer;padding:0;border-radius:8px}.gal-ar:hover{background:var(--surface-2)}.gal-ar:disabled{color:var(--t3);opacity:.5;cursor:default;background:none}
.gal-th{width:64px;height:52px;border:1px solid var(--b1);border-radius:8px;padding:0;overflow:hidden;background:var(--surface-2);color:var(--t3);display:grid;place-items:center;cursor:pointer}
.gal-th img{width:100%;height:100%;object-fit:cover}.gal-th .ic{width:20px;height:20px}
.gal-th:hover{border-color:var(--link)}.gal-th.on{border:2px solid var(--link)}

/* сайдбар «Послуга»: карточки с обложкой, пакеты radio под выбранной карточкой (срез ServiceInfoModal) */
.xcw{display:flex;flex-direction:column;gap:6px;flex:none}
.xcw.on .xcard{border-radius:16px}
.xthumb{overflow:hidden}.xthumb img{width:100%;height:100%;object-fit:cover}
.xct{white-space:nowrap}.xct>span{overflow:hidden;text-overflow:ellipsis}
.xex{display:flex;align-items:center;gap:4px}.star{display:inline-grid;width:12px;height:12px;color:#fadb14}.star svg{width:100%;height:100%}
.xpk{display:flex;flex-direction:column;gap:4px;padding-left:24px}
.xpkr{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 12px;border:1px solid var(--b1);border-radius:12px;cursor:pointer;font-size:12px;line-height:16px}
.xpkr input{position:absolute;opacity:0;pointer-events:none}
.xpkr .box{width:16px;height:16px;border:1px solid var(--b2);border-radius:50%;background:var(--surface)}
.xpkr.on{border-color:var(--link);background:var(--pribg)}.xpkr.on .box{border:5px solid var(--pri);background:#fff}
.xpkr:hover{border-color:var(--link)}
.xpkn{overflow-wrap:anywhere}.xpkp{color:var(--t2);white-space:nowrap}

/* «Інформація про сервіс» — по срезу: слева описание и пакеты, справа обложка */
.svc{width:960px;max-width:100%;max-height:calc(100vh - 92px);gap:12px;padding:16px}
.svb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0;overflow:auto}
.svl{display:flex;flex-direction:column;gap:10px;min-width:0}
.svt{font:500 16px/22px var(--font)}
.svm{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--t2)}.svm .svr{color:var(--t3)}
.pill{display:inline-flex;align-items:center;height:22px;padding:0 10px;border:1px solid var(--b1);border-radius:999px;font-size:12px;color:var(--t1)}
.svd{margin:0;font-size:13px;line-height:19px;color:var(--t2)}
.svtabs{display:flex;box-shadow:inset 0 -1px 0 var(--b1)}.svtabs span{height:36px;display:flex;align-items:center;gap:6px;padding:0 4px;font-weight:500;border-bottom:2px solid var(--link);color:var(--link)}.svtabs em{font-style:normal;font-weight:400;color:var(--t3)}
.svpk{display:flex;flex-direction:column;gap:8px}
.svp{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;gap:10px;align-items:start;padding:10px 12px;background:var(--surface);border:1px solid transparent;border-radius:12px;cursor:pointer}
.svp input{position:absolute;opacity:0;pointer-events:none}
.svp .box{width:16px;height:16px;margin-top:3px;border:1px solid var(--b2);border-radius:50%;background:var(--surface)}
.svp.on{border-color:var(--link);background:var(--pribg)}.svp.on .box{border:5px solid var(--pri);background:#fff}.svp:hover{border-color:var(--link)}
.svpn{display:flex;flex-direction:column;gap:2px;min-width:0}.svpn b{font-weight:500}.svpn small{font-size:12px;line-height:16px;color:var(--t2)}
.svpd{font-size:12px;color:var(--t2);line-height:22px}.svpp{font:500 16px/22px var(--font)}
.svc-cv{position:relative;min-height:280px;border-radius:16px;overflow:hidden;background:var(--surface-2);color:var(--t3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px}
.svc-cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svc-cv>.ic{width:48px;height:48px}
.svc-cv img~span{display:none}.svc-cv>span{font-weight:500;color:var(--t1)}
.svc .cf-f{border-top:1px solid var(--b1);padding-top:12px}
@media (max-width:900px){.svb{grid-template-columns:1fr}.svc-cv{min-height:160px}}

/* LightBox */
.lb-host{position:fixed;inset:0;z-index:80}.lb-host[hidden]{display:none}.lb-host iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:1279px){.gs,.gs.nob{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.gs .grp:nth-child(3){padding-left:0;border-left:0}.gs .grp:nth-child(2){padding-right:0}}
@media (max-width:760px){.gs,.gs.nob{grid-template-columns:1fr}.gs .grp{padding:0!important;border:0!important}.pbar-scn{display:none}}
.kv>span{flex:none;max-width:62%}.kv>b{flex:1 1 auto}
