/* Digital Monkey — online editor návrhů (tmavé téma webu) */
.adi-designer{
	--e-bg:#09090b; --e-soft:#0e0e11; --e-panel:#131317; --e-raise:#1b1b21; --e-line:rgba(255,255,255,.09); --e-line2:rgba(255,255,255,.17);
	--e-text:#ededef; --e-muted:#a1a1aa; --e-accent:#f59e0b; --e-hi:#fbbf24; --e-lo:#d97706; --e-ok:#4ade80; --e-bad:#f87171; --e-warn:#fbbf24;
	font-family:'Inter',sans-serif; color:var(--e-text); position:relative; z-index:1;
}
.adi-designer *{ box-sizing:border-box; }
.adi-designer a{ text-decoration:none; }
.adi-designer button{ font-family:inherit; }
.adi-designer [hidden], .adi-modal[hidden], .adi-modal [hidden]{ display:none !important; }
.adi-designer :focus-visible, .adi-modal :focus-visible{ outline:2px solid var(--e-accent); outline-offset:2px; }

.dm-editor-hero{ padding:112px 24px 22px; text-align:center; }
.dm-editor-hero h1{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:clamp(28px,4vw,46px); line-height:1.1; margin:14px 0 10px; letter-spacing:-.02em; }
.dm-editor-hero p{ max-width:720px; margin:0 auto; color:var(--e-muted); line-height:1.6; font-size:15.5px; }
.dm-editor-steps{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:18px; }
.dm-editor-steps span{ display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; background:var(--e-panel); border:1px solid var(--e-line); color:#d4d4d8; padding:7px 13px; border-radius:999px; }
.dm-editor-steps b{ width:19px; height:19px; border-radius:50%; background:var(--e-accent); color:#111; display:inline-flex; align-items:center; justify-content:center; font-size:11px; }

.adi-restore{ max-width:1560px; margin:10px auto 0; padding:0 18px; }
.adi-restore > div{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; background:rgba(245,158,11,.1); border:1px solid rgba(245,158,11,.4); color:#fde68a; border-radius:12px; padding:10px 14px; font-size:13px; font-weight:600; }
.adi-restore button{ border:1px solid rgba(255,255,255,.25); background:transparent; color:inherit; border-radius:999px; padding:5px 13px; font-size:12px; font-weight:700; cursor:pointer; }
.adi-restore button.primary{ background:var(--e-accent); color:#111; border-color:var(--e-accent); }

.adi-app{ max-width:1560px; margin:0 auto; padding:16px 18px 60px; display:grid; grid-template-columns:220px minmax(0,1fr) 372px; gap:16px; align-items:start; }
.adi-app > *{ min-width:0; }
@media (max-width:1280px){ .adi-app{ grid-template-columns:190px minmax(0,1fr) 340px; } }
@media (max-width:980px){ .adi-app{ grid-template-columns:minmax(0,1fr); padding:12px 12px 50px; } }

.adi-cats{ position:sticky; top:96px; background:var(--e-panel); border:1px solid var(--e-line); border-radius:16px; padding:10px; }
.adi-cats h3{ font-size:11px; text-transform:uppercase; letter-spacing:.09em; color:var(--e-muted); margin:8px 10px 10px; font-weight:700; }
.adi-cat-list{ display:flex; flex-direction:column; gap:3px; }
.adi-cat{ display:flex; align-items:center; gap:10px; padding:10px; border-radius:10px; border:1px solid transparent; background:transparent; cursor:pointer; font-size:13.5px; font-weight:600; color:#d4d4d8; text-align:left; width:100%; transition:.15s; }
.adi-cat svg{ width:20px; height:20px; flex:none; stroke:var(--e-muted); }
.adi-cat:hover{ background:var(--e-raise); color:#fff; }
.adi-cat.is-active{ background:var(--e-accent); color:#111; }
.adi-cat.is-active svg{ stroke:#111; }
@media (max-width:980px){
	.adi-cats{ position:static; }
	.adi-cat-list{ flex-direction:row; overflow-x:auto; padding-bottom:4px; }
	.adi-cat{ flex:none; width:auto; white-space:nowrap; }
}

.adi-stage-card{ border:1px solid var(--e-line); border-radius:16px; overflow:hidden; background:var(--e-panel); min-width:0; }
.adi-stage-toolbar{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 12px; padding:10px 12px; background:var(--e-soft); border-bottom:1px solid var(--e-line); }
.adi-toolgroup{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.adi-sides{ display:flex; gap:4px; background:var(--e-panel); border:1px solid var(--e-line); border-radius:10px; padding:3px; }
.adi-sides button{ border:0; background:transparent; padding:6px 13px; font-weight:700; font-size:12.5px; border-radius:7px; cursor:pointer; color:var(--e-muted); }
.adi-sides button.is-active{ background:var(--e-accent); color:#111; }
.adi-icon-btn{ min-width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--e-line2); background:var(--e-raise); color:var(--e-text); border-radius:8px; cursor:pointer; }
.adi-icon-btn:hover{ border-color:var(--e-accent); color:var(--e-hi); }
.adi-icon-btn svg{ width:16px; height:16px; }
.adi-icon-btn:disabled{ opacity:.35; cursor:not-allowed; }
.adi-icon-btn.is-on{ background:var(--e-accent); color:#111; border-color:var(--e-accent); }
.adi-icon-btn.sm{ min-width:28px; height:28px; }
.adi-btn-txt{ padding:0 12px; font-size:12px; font-weight:700; }
.adi-zoom-val{ font-size:12px; font-weight:700; min-width:44px; text-align:center; color:var(--e-muted); }
.adi-toggle{ display:flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:var(--e-muted); cursor:pointer; user-select:none; }
.adi-toggle input{ accent-color:var(--e-accent); }
.adi-toolbar-sep{ width:1px; height:22px; background:var(--e-line2); margin:0 3px; display:inline-block; }

.adi-menu{ position:relative; }
.adi-menu-pop{ position:absolute; right:0; top:38px; z-index:40; background:var(--e-raise); border:1px solid var(--e-line2); border-radius:12px; box-shadow:0 18px 44px rgba(0,0,0,.55); min-width:260px; padding:6px; }
.adi-menu-pop button{ display:block; width:100%; text-align:left; border:0; background:transparent; padding:9px 10px; border-radius:8px; font-size:13px; font-weight:600; cursor:pointer; color:var(--e-text); }
.adi-menu-pop button:hover{ background:rgba(255,255,255,.07); }
.adi-menu-pop hr{ border:0; height:1px; background:var(--e-line2); margin:5px 0; }
.adi-menu-pop small{ display:block; font-weight:500; color:var(--e-muted); font-size:11px; margin-top:2px; }

.adi-selbar{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; padding:8px 12px; background:rgba(245,158,11,.07); border-bottom:1px solid var(--e-line); font-size:12px; }
.adi-selbar .grp{ display:flex; align-items:center; gap:4px; }
.adi-selbar .lbl{ font-size:10.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--e-muted); font-weight:700; margin-right:3px; }
.adi-selbar input[type=range]{ width:90px; accent-color:var(--e-accent); }
.adi-selbar input[type=number]{ width:58px; padding:5px 6px; border:1px solid var(--e-line2); border-radius:7px; font:inherit; font-size:12px; background:var(--e-bg); color:var(--e-text); }

.adi-stage-wrap{
	background:
		linear-gradient(45deg,#17171c 25%,transparent 25%) -8px 0/16px 16px,
		linear-gradient(-45deg,#17171c 25%,transparent 25%) -8px 0/16px 16px,
		linear-gradient(45deg,transparent 75%,#17171c 75%) -8px 0/16px 16px,
		linear-gradient(-45deg,transparent 75%,#17171c 75%) -8px 0/16px 16px,
		#101014;
	min-height:360px; padding:26px 14px; overflow:auto; text-align:center; position:relative;
}
.adi-stage-inner{ position:relative; display:inline-block; vertical-align:top; text-align:left; box-shadow:0 14px 40px rgba(0,0,0,.55); line-height:0; }
.adi-paper{ position:absolute; inset:0; background:#fff; }
.adi-stage-inner .canvas-container{ position:absolute !important; left:0; top:0; }
.adi-guides{ position:absolute; inset:0; pointer-events:none; z-index:5; }
.adi-guides > div{ position:absolute; box-sizing:border-box; }
.adi-g-trim{ border:1.5px dashed #ef4444; }
.adi-g-safe{ border:1.2px dashed #22c55e; }
.adi-g-area{ border:1.5px dashed rgba(10,5,0,.55); outline:1px dashed rgba(255,255,255,.7); outline-offset:-1px; }
.adi-g-snap-v{ top:0; bottom:0; width:0; border-left:1px solid #ff2d95; display:none; }
.adi-g-snap-h{ left:0; right:0; height:0; border-top:1px solid #ff2d95; display:none; }
.adi-dpi-warning{ position:absolute; left:50%; bottom:12px; transform:translateX(-50%); background:#3a2a05; border:1px solid #b97a0a; color:#fde68a; font-size:12px; font-weight:600; padding:6px 12px; border-radius:999px; display:none; white-space:nowrap; z-index:6; }
.adi-dpi-warning.is-visible{ display:block; }
.adi-drop-hint{ position:absolute; inset:8px; border:3px dashed var(--e-accent); border-radius:14px; background:rgba(245,158,11,.12); display:none; align-items:center; justify-content:center; font-weight:800; color:#fde68a; z-index:20; font-size:15px; pointer-events:none; }
.adi-stage-wrap.is-drop .adi-drop-hint{ display:flex; }

.adi-stage-footer{ padding:10px 14px; border-top:1px solid var(--e-line); display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:8px; background:var(--e-soft); font-size:12px; color:var(--e-muted); }
.adi-stage-footer strong{ color:var(--e-text); }
.adi-preflight summary{ cursor:pointer; font-weight:700; list-style:none; }
.adi-preflight summary::-webkit-details-marker{ display:none; }
.adi-preflight ul{ margin:8px 0 0; padding-left:18px; font-size:12px; line-height:1.55; color:var(--e-muted); }
.adi-preflight .ok{ color:var(--e-ok); } .adi-preflight .warn{ color:var(--e-warn); } .adi-preflight .bad{ color:var(--e-bad); }
.adi-preflight li.warn{ color:#fcd34d; } .adi-preflight li.bad{ color:#fca5a5; }

.adi-mockups{ border-top:1px solid var(--e-line); padding:12px 14px 14px; }
.adi-mockups h4{ margin:0 0 8px; font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--e-muted); }
.adi-mockups-row{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.adi-mk{ position:relative; width:210px; max-width:44%; aspect-ratio:400/440; background:radial-gradient(circle at 50% 30%,#2a2a32,#17171c); border-radius:12px; cursor:pointer; overflow:hidden; border:2px solid transparent; }
.adi-mk.is-active{ border-color:var(--e-accent); }
.adi-mk svg{ position:absolute; inset:0; width:100%; height:100%; }
.adi-mk img{ position:absolute; pointer-events:none; }
.adi-mk span{ position:absolute; left:9px; bottom:6px; font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:#9a9aa5; z-index:2; }

.adi-panel{ border:1px solid var(--e-line); border-radius:16px; background:var(--e-panel); position:sticky; top:96px; max-height:calc(100vh - 112px); display:flex; flex-direction:column; overflow:hidden; }
@media (max-width:980px){ .adi-panel{ position:static; max-height:none; } }
.adi-tabs{ display:flex; border-bottom:1px solid var(--e-line); background:var(--e-soft); overflow-x:auto; overflow-y:hidden; flex-shrink:0; }
.adi-tab{ border:0; background:transparent; padding:12px 11px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--e-muted); cursor:pointer; white-space:nowrap; border-bottom:2px solid transparent; }
.adi-tab:hover{ color:#fff; }
.adi-tab.is-active{ color:#fff; border-bottom-color:var(--e-accent); }
.adi-panel-body{ padding:16px; overflow-y:auto; flex:1; }
.adi-panel-section{ display:none; }
.adi-panel-section.is-active{ display:block; }

.adi-field{ margin-bottom:16px; }
.adi-field > label{ display:block; font-size:11.5px; font-weight:700; color:var(--e-muted); margin-bottom:6px; text-transform:uppercase; letter-spacing:.04em; }
.adi-field select, .adi-field input[type=number], .adi-field input[type=text], .adi-field input[type=email], .adi-field input[type=tel], .adi-field textarea, .adi-designer #adiClipSearch, .adi-modal .adi-field input, .adi-modal .adi-field textarea{
	width:100%; padding:9px 11px; border:1px solid var(--e-line2); border-radius:9px; font:inherit; font-size:13.5px; background:var(--e-bg); color:var(--e-text); color-scheme:dark;
}
.adi-field select:focus, .adi-field input:focus, .adi-field textarea:focus, #adiClipSearch:focus{ outline:2px solid var(--e-accent); outline-offset:-1px; }
.adi-field textarea{ resize:vertical; min-height:72px; }
.adi-field select option{ background:#16161a; color:var(--e-text); }
.adi-dim-row{ display:flex; gap:8px; align-items:center; }
.adi-dim-row span{ color:var(--e-muted); font-size:12px; }
.adi-row2{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }

.adi-swatches{ display:flex; flex-wrap:wrap; gap:8px; }
.adi-swatch{ width:30px; height:30px; border-radius:50%; cursor:pointer; border:2px solid var(--e-panel); box-shadow:0 0 0 1px var(--e-line2); position:relative; padding:0; }
.adi-swatch.is-active{ box-shadow:0 0 0 2px var(--e-accent); }
.adi-speed-cards{ display:flex; flex-direction:column; gap:8px; }
.adi-speed-card{ display:flex; justify-content:space-between; align-items:center; gap:10px; border:1px solid var(--e-line2); border-radius:10px; padding:10px 12px; cursor:pointer; }
.adi-speed-card.is-active{ border-color:var(--e-accent); background:rgba(245,158,11,.1); }
.adi-speed-card input{ accent-color:var(--e-accent); }
.adi-speed-name{ font-size:13px; font-weight:700; } .adi-speed-days{ font-size:11.5px; color:var(--e-muted); } .adi-speed-price{ font-size:13px; font-weight:800; white-space:nowrap; }
.adi-qty-row{ display:flex; align-items:center; gap:8px; }
.adi-qty-row button{ width:36px; height:36px; border:1px solid var(--e-line2); background:var(--e-raise); color:var(--e-text); border-radius:9px; font-size:17px; font-weight:700; cursor:pointer; }
.adi-qty-row input{ text-align:center; }
.adi-qty-presets{ display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.adi-qty-presets button, .adi-clip-chips button{ border:1px solid var(--e-line2); background:transparent; border-radius:999px; padding:5px 12px; font-size:12px; font-weight:700; cursor:pointer; color:var(--e-muted); }
.adi-qty-presets button:hover, .adi-clip-chips button:hover{ color:#fff; }
.adi-qty-presets button.is-active, .adi-clip-chips button.is-active{ background:var(--e-accent); color:#111; border-color:var(--e-accent); }
.adi-clip-chips{ display:flex; flex-wrap:wrap; gap:5px; margin-bottom:10px; }
.adi-pill-row{ display:flex; flex-wrap:wrap; gap:6px; }
.adi-pill{ border:1px solid var(--e-line2); background:transparent; border-radius:999px; padding:7px 15px; font-size:12.5px; font-weight:700; cursor:pointer; color:var(--e-muted); }
.adi-pill:hover{ color:#fff; }
.adi-pill.is-active{ background:var(--e-accent); color:#111; border-color:var(--e-accent); }
.adi-sizes-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.adi-sizes-grid label{ display:flex; flex-direction:column; gap:3px; font-size:11.5px; font-weight:700; color:var(--e-muted); text-align:center; text-transform:none; letter-spacing:0; margin:0; }
.adi-sizes-grid input{ text-align:center; padding:8px 4px !important; }
.adi-hint{ font-size:11.5px; color:var(--e-muted); margin-top:6px; line-height:1.45; text-transform:none; letter-spacing:0; font-weight:500; }
.adi-min-warn{ font-size:12px; color:#fcd34d; background:rgba(245,158,11,.1); border:1px solid rgba(245,158,11,.4); border-radius:9px; padding:7px 10px; margin-top:8px; display:none; font-weight:600; }
.adi-min-warn.is-visible{ display:block; }

.adi-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:11px 14px; border-radius:11px; border:1px solid var(--e-line2); background:var(--e-raise); color:var(--e-text); font-weight:800; font-size:13px; letter-spacing:.02em; cursor:pointer; text-transform:uppercase; transition:.15s; }
.adi-btn:hover{ border-color:var(--e-accent); color:var(--e-hi); }
.adi-btn--ghost{ background:transparent; }
.adi-btn--gold{ background:linear-gradient(135deg,var(--e-hi),var(--e-accent) 55%,var(--e-lo)); border-color:transparent; color:#111; box-shadow:0 8px 24px rgba(245,158,11,.25); }
.adi-btn--gold:hover{ color:#111; filter:brightness(1.07); }
.adi-btn:disabled{ opacity:.5; cursor:not-allowed; }
.adi-btn-row{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.adi-hr{ height:1px; background:var(--e-line); margin:16px 0; border:0; }
.adi-color-row{ display:flex; align-items:center; gap:10px; }
.adi-color-row input[type=color]{ width:42px; height:34px; border:1px solid var(--e-line2); border-radius:8px; padding:2px; background:var(--e-bg); cursor:pointer; }
.adi-align-row, .adi-style-row{ display:flex; gap:6px; }
.adi-align-row button, .adi-style-row button{ flex:1; height:34px; border:1px solid var(--e-line2); background:var(--e-raise); color:var(--e-text); border-radius:8px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.adi-align-row button.is-active, .adi-style-row button.is-active{ border-color:var(--e-accent); background:rgba(245,158,11,.16); color:var(--e-hi); }
.adi-align-row svg, .adi-style-row svg{ width:15px; height:15px; }
.adi-font-preview{ font-size:20px; padding:8px 10px; border:1px solid var(--e-line2); border-radius:9px; text-align:center; margin-bottom:8px; background:var(--e-bg); line-height:1.2; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.adi-range-row{ display:flex; align-items:center; gap:8px; }
.adi-range-row input[type=range]{ flex:1; accent-color:var(--e-accent); }
.adi-range-row output{ min-width:38px; text-align:right; font-size:12px; font-weight:700; color:var(--e-muted); }
.adi-palette{ display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.adi-palette button{ width:22px; height:22px; border-radius:50%; border:2px solid var(--e-panel); box-shadow:0 0 0 1px var(--e-line2); cursor:pointer; padding:0; }
.adi-palette button:hover{ box-shadow:0 0 0 2px var(--e-accent); }

.adi-upload-drop{ display:block; border:2px dashed var(--e-line2); border-radius:12px; padding:22px 12px; text-align:center; cursor:pointer; font-size:13px; color:var(--e-muted); font-weight:600; }
.adi-upload-drop:hover{ border-color:var(--e-accent); color:var(--e-text); }
.adi-upload-hint{ font-size:11.5px; color:#8b8b95; margin-top:6px; line-height:1.5; font-weight:500; }
.adi-asset-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:12px; }
.adi-asset{ border:1px solid var(--e-line2); border-radius:9px; overflow:hidden; cursor:pointer; aspect-ratio:1; background:repeating-conic-gradient(#25252c 0 25%,#1b1b21 0 50%) 0 0/12px 12px; }
.adi-asset img{ width:100%; height:100%; object-fit:contain; }
.adi-shape-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.adi-shape-btn{ border:1px solid var(--e-line2); background:var(--e-raise); color:var(--e-text); border-radius:10px; padding:10px; cursor:pointer; }
.adi-shape-btn:hover{ border-color:var(--e-accent); color:var(--e-hi); }
.adi-shape-btn svg{ width:100%; height:22px; }
.adi-clip-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:6px; }
.adi-clip{ aspect-ratio:1; border:1px solid var(--e-line2); border-radius:9px; background:var(--e-raise); cursor:pointer; padding:7px; color:var(--e-text); }
.adi-clip:hover{ border-color:var(--e-accent); color:var(--e-hi); }
.adi-clip svg{ width:100%; height:100%; display:block; fill:currentColor; }
.adi-tpl-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.adi-tpl{ border:1px solid var(--e-line2); border-radius:11px; background:var(--e-raise); color:var(--e-text); cursor:pointer; padding:10px; text-align:left; }
.adi-tpl:hover{ border-color:var(--e-accent); }
.adi-tpl b{ display:block; font-size:12.5px; margin-bottom:3px; }
.adi-tpl span{ font-size:11.5px; color:var(--e-muted); line-height:1.4; display:block; }
.adi-tpl i{ display:flex; align-items:center; justify-content:center; height:44px; margin-bottom:8px; border-radius:8px; background:var(--e-bg); }
.adi-tpl i svg{ width:26px; height:26px; stroke:var(--e-muted); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.adi-layers{ display:flex; flex-direction:column; gap:6px; }
.adi-layer{ display:flex; align-items:center; gap:6px; border:1px solid var(--e-line2); border-radius:9px; padding:7px 8px; font-size:12.5px; cursor:pointer; background:var(--e-raise); }
.adi-layer.is-active{ border-color:var(--e-accent); background:rgba(245,158,11,.1); }
.adi-layer.is-hidden .adi-layer-name{ opacity:.45; text-decoration:line-through; }
.adi-layer-name{ flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:600; }
.adi-layer button{ border:0; background:transparent; cursor:pointer; width:24px; height:24px; display:flex; align-items:center; justify-content:center; color:var(--e-muted); border-radius:6px; }
.adi-layer button:hover{ color:#fff; background:rgba(255,255,255,.08); }
.adi-layer button.is-on{ color:var(--e-hi); }
.adi-layer button svg{ width:14px; height:14px; }
.adi-empty{ font-size:12.5px; color:var(--e-muted); text-align:center; padding:20px 8px; }

.adi-summary{ border-top:1px solid var(--e-line); padding:14px 16px 16px; background:var(--e-soft); }
.adi-summary-row{ display:flex; justify-content:space-between; font-size:12.5px; color:var(--e-muted); margin-bottom:4px; }
.adi-summary-row strong{ color:var(--e-text); }
.adi-summary-total{ display:flex; justify-content:space-between; align-items:baseline; margin:10px 0 12px; }
.adi-summary-total .lbl{ font-size:11.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--e-muted); font-weight:700; }
.adi-summary-total .val{ font-family:'Space Grotesk',sans-serif; font-size:26px; font-weight:700; color:var(--e-hi); }
.adi-summary-total .sub{ font-size:11.5px; color:var(--e-muted); display:block; }
.adi-ship-note{ font-size:11.5px; color:var(--e-ok); font-weight:700; margin-bottom:10px; }
.adi-summary .adi-btn-row{ grid-template-columns:1fr 1.4fr; }
.adi-status-msg{ font-size:12.5px; margin-top:10px; padding:9px 11px; border-radius:9px; display:none; line-height:1.5; }
.adi-status-msg.is-ok{ display:block; background:rgba(74,222,128,.1); color:var(--e-ok); border:1px solid rgba(74,222,128,.3); }
.adi-status-msg.is-err{ display:block; background:rgba(248,113,113,.1); color:#fca5a5; border:1px solid rgba(248,113,113,.3); }

.adi-modal{ position:fixed; inset:0; z-index:300; background:rgba(0,0,0,.72); display:flex; align-items:flex-start; justify-content:center; padding:4vh 14px; overflow:auto; font-family:'Inter',sans-serif; color:var(--e-text, #ededef); }
.adi-modal{ --e-bg:#09090b; --e-soft:#0e0e11; --e-panel:#131317; --e-raise:#1b1b21; --e-line:rgba(255,255,255,.09); --e-line2:rgba(255,255,255,.17); --e-text:#ededef; --e-muted:#a1a1aa; --e-accent:#f59e0b; --e-hi:#fbbf24; --e-lo:#d97706; --e-ok:#4ade80; --e-bad:#f87171; }
.adi-modal *{ box-sizing:border-box; }
.adi-modal-card{ background:var(--e-panel); border:1px solid var(--e-line2); border-radius:18px; width:100%; max-width:640px; box-shadow:0 30px 90px rgba(0,0,0,.6); overflow:hidden; }
.adi-modal-head{ display:flex; justify-content:space-between; align-items:center; padding:16px 20px; border-bottom:1px solid var(--e-line); background:var(--e-soft); }
.adi-modal-head h2{ margin:0; font-family:'Space Grotesk',sans-serif; font-size:19px; font-weight:700; }
.adi-modal-x{ border:0; background:transparent; font-size:26px; line-height:1; cursor:pointer; color:var(--e-muted); width:34px; height:34px; border-radius:9px; }
.adi-modal-x:hover{ background:rgba(255,255,255,.08); color:#fff; }
.adi-modal-body{ padding:18px 20px 22px; }
.adi-sum-box{ background:var(--e-bg); border:1px solid var(--e-line); border-radius:12px; padding:12px 14px; margin-bottom:16px; font-size:13px; line-height:1.6; color:var(--e-muted); }
.adi-sum-box b{ color:var(--e-text); }
.adi-prev-row{ display:flex; gap:10px; margin-bottom:16px; flex-wrap:wrap; justify-content:center; }
.adi-prev-row figure{ margin:0; text-align:center; font-size:11px; color:var(--e-muted); }
.adi-prev-row img{ max-width:100%; max-height:170px; background:repeating-conic-gradient(#25252c 0 25%,#1b1b21 0 50%) 0 0/14px 14px; border:1px solid var(--e-line2); border-radius:9px; }
.adi-check{ display:flex; gap:9px; align-items:flex-start; font-size:12.5px; color:var(--e-muted); line-height:1.45; margin:6px 0 14px; cursor:pointer; }
.adi-check input{ margin-top:3px; accent-color:var(--e-accent); }
.adi-hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.adi-help-table{ width:100%; border-collapse:collapse; font-size:13px; margin-top:6px; }
.adi-help-table td{ padding:7px 4px; border-bottom:1px solid var(--e-line); color:var(--e-muted); }
.adi-help-table td:first-child{ white-space:nowrap; padding-right:14px; }
.adi-designer kbd, .adi-modal kbd{ background:var(--e-raise); border:1px solid var(--e-line2); border-bottom-width:2px; border-radius:6px; padding:1px 7px; font-size:11.5px; font-family:inherit; font-weight:700; color:var(--e-text); }
.adi-modal .adi-status-msg{ margin-top:12px; }

.adi-toast{ position:fixed; left:50%; bottom:92px; transform:translateX(-50%); background:#f4f4f5; color:#111; padding:10px 18px; border-radius:999px; font-size:13px; font-weight:700; z-index:400; box-shadow:0 10px 30px rgba(0,0,0,.5); opacity:0; pointer-events:none; transition:opacity .2s; }
.adi-toast.is-on{ opacity:1; }

.dm-editor-note{ max-width:1560px; margin:0 auto; padding:0 18px 70px; color:var(--e-muted); font-size:12.5px; line-height:1.6; text-align:center; }
.dm-editor-note a{ color:var(--e-hi); text-decoration:underline; text-underline-offset:3px; }
@media (max-width:980px){ .adi-mk{ width:46%; } .adi-selbar input[type=range]{ width:70px; } .adi-stage-wrap{ padding:16px 8px; } .dm-editor-hero{ padding-top:104px; } }
@media (prefers-reduced-motion:reduce){ *{ transition:none !important; } }

.adi-link-btn{ background:transparent; border:1px solid var(--e-line2, rgba(255,255,255,.17)); color:#d4d4d8; border-radius:999px; padding:6px 15px; font-size:12px; font-weight:700; cursor:pointer; letter-spacing:.04em; text-transform:uppercase; font-family:inherit; }
.adi-link-btn:hover{ border-color:#f59e0b; color:#fbbf24; }

.dm-editor-hero, .dm-editor-note{ --e-panel:#131317; --e-raise:#1b1b21; --e-line:rgba(255,255,255,.09); --e-line2:rgba(255,255,255,.17); --e-text:#ededef; --e-muted:#a1a1aa; --e-accent:#f59e0b; --e-hi:#fbbf24; }
