/* ═══ В-1 · ЕКСПОРТ ЗА CAD / 3D — прозорецът (концепция №13 §В.3; рамката е като rdAsk §А.2: navy + злато, 16 px ъгли; телефон — лист отдолу) ═══ */
.x3Veil{position:fixed;inset:0;z-index:10040;background:rgba(15,25,41,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity .18s ease}
.x3Veil.on{opacity:1}
.x3Dlg{--x3-card:#fff;--x3-ink:#1c2c44;--x3-mut:#5c6a7d;--x3-line:#dde2e9;--x3-chip:#eef2f7;--x3-ft:#f8f9fb;--x3-pri:#1c2c44;--x3-priInk:#e8b978;--x3-gold:#e8b978;--x3-thumb:#1c2c44;--x3-thumbInk:#e8b978;
  position:fixed;left:50%;top:50%;z-index:10041;width:min(600px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;
  background:var(--x3-card);color:var(--x3-ink);border:1px solid var(--x3-line);border-radius:16px;box-shadow:0 24px 60px rgba(8,14,24,.38);overflow:hidden;
  font-size:13px;line-height:1.45;font-family:inherit;text-align:left;transform:translate(-50%,-48%) scale(.98);opacity:0;transition:transform .2s ease,opacity .18s ease}
.x3Dlg.on{transform:translate(-50%,-50%) scale(1);opacity:1}
.x3Dlg.x3Dk,html.dark .x3Dlg{--x3-card:#16233a;--x3-ink:#e7ecf3;--x3-mut:#9aa7b8;--x3-line:#26395a;--x3-chip:#22344f;--x3-ft:#13203a;--x3-pri:#e8b978;--x3-priInk:#1c2c44;--x3-thumb:#e8b978;--x3-thumbInk:#1c2c44}
.x3Dlg *{box-sizing:border-box}
.x3Hd{display:flex;gap:12px;align-items:flex-start;padding:16px 16px 4px}
.x3Ic{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none;background:#1c2c44;color:#e8b978}
.x3Dlg.x3Dk .x3Ic,html.dark .x3Dlg .x3Ic{background:#e8b978;color:#1c2c44}
.x3HdT{min-width:0;flex:1}
.x3Hd h4{margin:4px 0 0;font-size:16px;font-weight:800;line-height:1.3;color:var(--x3-ink)}
.x3Hd p{margin:2px 0 0;font-size:12px;color:var(--x3-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x3Addon,.x3Badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#e8b978;color:#1c2c44;border-radius:6px;padding:2px 7px;margin-left:8px;vertical-align:2px;line-height:1.3}
.x3Badge{font-size:9.5px;padding:1px 5px;margin-left:6px;vertical-align:1px}
.x3X{margin-left:auto;width:28px;height:28px;border-radius:8px;border:0;background:var(--x3-chip);color:var(--x3-mut);font-weight:800;font-size:16px;line-height:1;font-family:inherit;display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer}
.x3X:hover{color:var(--x3-ink)}
.x3Bd{padding:2px 16px 14px;overflow:auto;flex:1;min-height:0}
.x3Lbl{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--x3-mut);margin:6px 0 0}
.x3Tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}
.x3Tile{border:1.5px solid var(--x3-line);border-radius:10px;padding:8px 9px;background:var(--x3-card);position:relative;text-align:left;cursor:pointer;font:inherit;color:inherit;min-height:48px;transition:border-color .15s,box-shadow .15s,background .15s}
.x3Tile b{display:block;font-size:12.5px;color:var(--x3-ink);padding-right:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x3Tile small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--x3-mut)}
.x3Tile:hover{border-color:color-mix(in srgb,#e8b978 55%,var(--x3-line))}
.x3Tile.on{border-color:#e8b978;box-shadow:0 0 0 3px rgba(232,185,120,.25);background:color-mix(in srgb,#e8b978 8%,var(--x3-card))}
.x3Tile.on::after{content:"✓";position:absolute;right:7px;top:6px;width:16px;height:16px;border-radius:5px;background:var(--x3-pri);color:var(--x3-priInk);font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center}
.x3Opt{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;margin-top:12px}
.x3Opt>span{font-size:11.5px;font-weight:800;color:var(--x3-mut)}
.x3OptF{margin-top:10px}
.x3Note{font-size:12px;color:var(--x3-mut);padding:5px 2px}
/* Б1 — сегментът с плъзгащ се палец (navy / злато) */
.x3Seg{display:flex;position:relative;background:var(--x3-chip);border-radius:12px;padding:3px;min-width:0}
.x3Dlg.x3Dk .x3Seg,html.dark .x3Dlg .x3Seg{background:rgba(255,255,255,.08);border-radius:10px}
.x3Seg .x3Th{position:absolute;left:3px;top:3px;width:0;height:0;border-radius:9px;background:var(--x3-thumb);box-shadow:0 2px 6px rgba(28,44,68,.25);transition:left .25s ease,width .25s ease;opacity:0;pointer-events:none}
.x3Seg button{flex:1;position:relative;z-index:1;border:0;background:none;font-weight:700;font-size:12px;font-family:inherit;color:var(--x3-mut);padding:6px 10px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:color .15s,transform .1s}
.x3Seg button:hover{color:var(--x3-ink);background:color-mix(in srgb,var(--x3-ink) 5%,transparent)}
.x3Seg button.on{color:var(--x3-thumbInk);background:none}
.x3Seg button:active{transform:scale(.97)}
.x3Seg button i{font-style:normal;font-size:10.5px;font-weight:800;margin-left:5px;padding:0 5px;border-radius:6px;background:rgba(232,185,120,.25)}
.x3Seg button[data-dis]{opacity:.45;cursor:not-allowed}
.x3Lk{font-size:9px;margin-left:4px}
.x3Seg:not(.js) button.on{background:var(--x3-thumb)}
/* отметките */
.x3Chk{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:12px}
.x3Ck{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:700;color:var(--x3-ink);cursor:pointer;position:relative;min-height:24px}
.x3Ck input{position:absolute;opacity:0;width:16px;height:16px;margin:0;cursor:pointer}
.x3Ck i{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--x3-line);background:var(--x3-card);display:inline-flex;align-items:center;justify-content:center;flex:none;font-style:normal;transition:background .12s,border-color .12s}
.x3Ck input:checked+i{background:var(--x3-pri);border-color:var(--x3-pri)}
.x3Ck input:checked+i::after{content:"✓";color:var(--x3-priInk);font-size:10px;font-weight:900}
.x3Ck input:focus-visible+i{box-shadow:0 0 0 3px rgba(232,185,120,.55)}
.x3Ck.dis{opacity:.45;cursor:not-allowed}
/* избраните шкафове */
.x3Sel{margin-top:10px;border:1px solid var(--x3-line);border-radius:10px;padding:8px 10px}
.x3SelH{display:flex;gap:10px;align-items:center;font-size:12px}
.x3SelH b{flex:1;color:var(--x3-ink)}
.x3Ln{border:0;background:none;color:var(--x3-mut);font-weight:700;font-size:11.5px;font-family:inherit;cursor:pointer;padding:2px 4px;border-radius:6px}
.x3Ln:hover{color:var(--x3-ink)}
.x3SelL{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;max-height:132px;overflow:auto;margin-top:6px}
.x3SelL .x3Ck span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
/* добавката */
.x3Lock{margin-top:12px;border-radius:10px;padding:8px 10px;font-size:12px;color:var(--x3-ink);background:color-mix(in srgb,#e8b978 14%,var(--x3-card));border:1px solid color-mix(in srgb,#e8b978 45%,var(--x3-line));display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.x3Lock b{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8a5a12}
.x3Dlg.x3Dk .x3Lock b,html.dark .x3Dlg .x3Lock b{color:#e8b978}
.x3Lock.stop{background:color-mix(in srgb,#b5525a 10%,var(--x3-card));border-color:color-mix(in srgb,#b5525a 40%,var(--x3-line))}
.x3LockA{display:flex;gap:6px;margin-left:auto}
.x3How{margin-top:12px;border-radius:10px;background:var(--x3-chip);padding:8px 10px;font-size:11.5px;color:var(--x3-mut)}
.x3How b{color:var(--x3-ink)}
.x3How span{display:block;margin-top:3px;opacity:.85}
/* долу */
.x3Ft{display:flex;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid var(--x3-line);background:var(--x3-ft)}
.x3Fn{min-width:0;display:flex;flex-direction:column;flex:0 1 auto}
.x3FnN{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--x3-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x3FnS{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--x3-mut)}
.x3Keys{font-size:10.5px;color:var(--x3-mut);opacity:.8}
.x3Sp{flex:1}
.x3B{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;padding:8px 14px;font-weight:800;font-size:12.5px;font-family:inherit;border:1.5px solid transparent;white-space:nowrap;cursor:pointer;text-decoration:none;min-height:36px}
.x3B.sec{background:transparent;color:var(--x3-ink);border-color:var(--x3-line)}
.x3B.sec:hover{border-color:var(--x3-mut)}
.x3B.pri{background:var(--x3-pri);color:var(--x3-priInk)}
.x3B.pri:hover{filter:brightness(1.08)}
.x3B:disabled{opacity:.5;cursor:not-allowed}
.x3Dlg button:focus-visible,.x3Dlg a:focus-visible{outline:2px solid #e8b978;outline-offset:2px}
.x3Dlg.busy .x3Bd{pointer-events:none;opacity:.7}
/* телефон (≤ 700 px): листът отдолу, с дръжка; бутоните на цяла ширина, 48 px, главният е отгоре; safe-area */
.x3Dlg.x3Sheet{left:0;right:0;top:auto;bottom:0;width:100%;max-height:calc(100vh - 24px);border-radius:20px 20px 0 0;transform:translateY(24px);border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0)}
.x3Dlg.x3Sheet.on{transform:translateY(0)}
.x3Grab{width:38px;height:4.5px;border-radius:3px;background:var(--x3-line);margin:8px auto 0;flex:none}
.x3Sheet .x3Hd{padding:10px 14px 2px}
.x3Sheet .x3Bd{padding:2px 14px 10px}
.x3Sheet .x3Tiles{grid-template-columns:repeat(2,1fr)}
.x3Sheet .x3Opt{grid-template-columns:1fr;gap:4px}
.x3Sheet .x3Opt>span{margin-top:6px}
.x3Sheet .x3SelL{grid-template-columns:1fr}
.x3Sheet .x3Ft{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px 14px}
.x3Sheet .x3Ft .x3Sp{display:none}
.x3Sheet .x3Fn{order:9;align-items:center}
.x3Sheet .x3B{height:48px;font-size:14px;border-radius:12px;width:100%}
.x3Sheet .x3B.pri{order:-1}
@media (prefers-reduced-motion:reduce){.x3Veil,.x3Dlg,.x3Seg .x3Th,.x3Tile,.x3Seg button{transition:none!important}}
/* входовете */
.rdBotPanel .x3Open{display:inline-flex;align-items:center;gap:6px}
.x3Open svg{flex:none}
#rdOrdMenu .x3Open b{display:flex;align-items:center}
/* бележката (докато А-1 донесе rdToast) */
#x3Toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);z-index:10060;background:#1c2c44;color:#fff;border-radius:10px;padding:10px 16px;font-weight:600;font-size:13px;line-height:1.4;font-family:inherit;box-shadow:0 10px 30px rgba(8,14,24,.3);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 32px)}
#x3Toast.on{opacity:1;transform:translate(-50%,0)}
#x3Toast.ok{border-left:4px solid #2f8a57}
#x3Toast.err{border-left:4px solid #b5525a}
html.dark #x3Toast{background:#22344f;border:1px solid #2f4566}
/* ═══ рамката = rdAsk (сливането с А-1, 21.10.2026): картата, пердето, листът отдолу и тъмното са на ask.css; тук само съдържанието вътре ═══ */
.rdAsk.x3Ak{--x3-card:var(--ak-card);--x3-ink:var(--ak-ink);--x3-mut:var(--ak-mut);--x3-line:var(--ak-line);--x3-chip:var(--ak-chip);--x3-ft:var(--ak-ft);--x3-pri:var(--ak-pri);--x3-priInk:var(--ak-priInk);--x3-gold:#e8b978;--x3-thumb:#1c2c44;--x3-thumbInk:#e8b978;
  width:min(600px,100%);font-size:13px}
html.dark .rdAsk.x3Ak{--x3-thumb:#e8b978;--x3-thumbInk:#1c2c44}
.rdAsk.x3Ak .x3HdT{min-width:0;flex:1}
.rdAsk.x3Ak .x3HdT p{margin:2px 0 0;font-size:12px;color:var(--ak-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdAsk.x3Ak .akBd{color:var(--ak-ink)}
.rdAsk.x3Ak .akBd .x3Lock b{color:#8a5a12}
html.dark .rdAsk.x3Ak .akBd .x3Lock b{color:#e8b978}
html.dark .rdAsk.x3Ak .x3Seg{background:rgba(255,255,255,.08);border-radius:10px}
.rdAsk.x3Ak .akBd button:focus-visible,.rdAsk.x3Ak .akBd a:focus-visible{outline:2px solid #e8b978;outline-offset:2px}
.rdAsk.x3Ak .akFt{flex-wrap:nowrap}
.rdAsk.x3Ak .akFt .x3Fn{flex:0 1 auto;min-width:0;order:0}
.rdAsk.x3Ak.busy .akBd{pointer-events:none;opacity:.7}
.rdAsk.x3Ak.busy .akX{pointer-events:none;opacity:.45}
@media (max-width:700px){
  .rdAsk.x3Ak .akFt{flex-wrap:wrap}
  .rdAsk.x3Ak .akFt .x3Sp{display:none}
  .rdAsk.x3Ak .akFt .x3Fn{align-items:center;order:0}
}
