.dmo{--dmo-bg:#0c0b0a;--dmo-bg2:#17140f;--dmo-ln:#ffffff24;--dmo-fg:#f4f1ec;--dmo-mut:#f4f1eca8;--dmo-acc:#f7953a;color:var(--dmo-fg);font-family:inherit}.dmo *{box-sizing:border-box}.dmo-fab{z-index:80;border:1px solid var(--dmo-acc);background:var(--dmo-bg);height:36px;color:var(--dmo-acc);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:0 16px;font-size:12px;font-weight:700;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 24px #00000059}.dmo-fab:hover{background:var(--dmo-acc);color:#0c0b0a}.dmo-fab:focus-visible,.dmo-btn:focus-visible,.dmo-seg button:focus-visible,.dmo-states button:focus-visible,.dmo-x:focus-visible{outline:2px solid var(--dmo-acc);outline-offset:2px}.dmo-panel,.dmo-tour{z-index:79;background:var(--dmo-bg);border:1px solid var(--dmo-ln);border-radius:16px;width:min(360px,100vw - 24px);max-height:calc(100vh - 90px);padding:16px;position:fixed;right:16px;overflow:auto;box-shadow:0 18px 60px #00000080}.dmo-panel{bottom:62px}.dmo-tour{border-color:color-mix(in srgb, var(--dmo-acc) 55%, transparent);bottom:62px}.dmo-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dmo .dmo-h{letter-spacing:-.01em;color:var(--dmo-fg);text-transform:none;margin:0;font-size:16px;font-weight:650;line-height:1.3}.dmo-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--dmo-acc);margin:0 0 6px;font-size:11px;font-weight:600}.dmo-p,.dmo-note{color:var(--dmo-mut);margin:8px 0 0;font-size:13px;line-height:1.5}.dmo-note.small{font-size:12px}.dmo-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--dmo-mut);margin:16px 0 6px;font-size:11px;font-weight:600}.dmo-x{width:28px;height:28px;color:var(--dmo-mut);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:20px;line-height:1}.dmo-seg{background:var(--dmo-bg2);border:1px solid var(--dmo-ln);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.dmo-seg button{height:32px;color:var(--dmo-mut);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:13px}.dmo-seg button[aria-pressed=true]{background:var(--dmo-acc);color:#0c0b0a;font-weight:650}.dmo-states{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dmo-states button{text-align:left;background:var(--dmo-bg2);width:100%;color:var(--dmo-fg);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;gap:1px;padding:8px 10px;display:grid}.dmo-states button:hover:not(:disabled){border-color:var(--dmo-ln)}.dmo-states button b{font-size:13px;font-weight:600}.dmo-states button span{color:var(--dmo-mut);font-size:12px}.dmo-actions{gap:6px;margin-top:16px;display:grid}.dmo-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.dmo-row:empty{display:none}.dmo-nav{margin-top:14px}.dmo-grow{flex:1}.dmo-btn{border:1px solid var(--dmo-acc);background:var(--dmo-acc);color:#0c0b0a;height:36px;font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:13px;font-weight:650}.dmo-btn.ghost{color:var(--dmo-fg);border-color:var(--dmo-ln);background:0 0;font-weight:500}.dmo-btn.quiet{color:var(--dmo-mut);background:0 0;border-color:#0000;padding:0 4px;font-weight:500}.dmo-btn:disabled,.dmo-states button:disabled{opacity:.55;cursor:default}.dmo-dots{gap:5px;margin-top:12px;display:flex}.dmo-dots i{background:var(--dmo-ln);border-radius:2px;width:14px;height:4px}.dmo-dots i.done{background:color-mix(in srgb, var(--dmo-acc) 45%, transparent)}.dmo-dots i.on{background:var(--dmo-acc)}@media (max-width:760px){.dmo-fab{right:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px));height:32px;padding:0 12px}.dmo-panel,.dmo-tour{width:auto;left:12px;right:12px;bottom:calc(126px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 150px)}.dmo[data-area=admin] .dmo-fab{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.dmo[data-area=admin] .dmo-panel,.dmo[data-area=admin] .dmo-tour{bottom:calc(56px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:no-preference){.dmo-panel,.dmo-tour{animation:.18s ease-out dmo-in}@keyframes dmo-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
