body{min-height:100dvh;display:flex;justify-content:center}
#app{position:relative;width:100%;max-width:430px;min-height:100dvh;display:flex;flex-direction:column;background:var(--dr-canvas);padding-bottom:env(safe-area-inset-bottom)}
@media(min-width:600px){body{padding:24px 0}#app{min-height:calc(100dvh - 48px);border:1px solid var(--dr-line);border-radius:24px;overflow:hidden}}
.top{padding:calc(14px + env(safe-area-inset-top)) 16px 0 20px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500}
.tools{display:flex;align-items:center;gap:6px}
.pill{background:var(--dr-surface);border:1px solid var(--dr-line);border-radius:999px;min-height:44px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;font-family:var(--dr-font-sans)}
.round{width:44px;height:44px;padding:0;justify-content:center}
.exit{background:var(--dr-ink);color:#fff;border:none;border-radius:999px;min-height:44px;padding:0 15px;font-size:14px;font-weight:500}
.back{background:none;border:none;padding:0;min-height:44px;display:inline-flex;align-items:center;gap:4px;font-size:15px}
[dir=rtl] .flip{transform:scaleX(-1)}
.body{flex-grow:1;padding:16px 24px 0;display:flex;flex-direction:column;gap:16px}
.center{justify-content:center}
.foot{padding:12px 24px 20px;display:flex;flex-direction:column;gap:10px}
h1{margin:0;font-size:30px;line-height:1.15}
h1.big{font-size:42px;line-height:1.1}
.lead{margin:0;font-size:17px;line-height:1.6;color:var(--dr-ink-2)}
.muted{margin:0;font-size:14px;line-height:1.5;color:var(--dr-ink-2)}
.small{font-size:12px;line-height:1.5;color:var(--dr-ink-2)}
.label{font-size:13px;font-weight:500}
.primary{border:none;background:var(--dr-gold);color:var(--dr-on-gold);border-radius:var(--dr-r-button);min-height:58px;font-size:17px;font-weight:500;width:100%;display:flex;align-items:center;justify-content:center;gap:10px}
.primary[disabled]{opacity:.5;cursor:not-allowed}
.secondary{background:var(--dr-surface);color:var(--dr-ink);border:1px solid var(--dr-line);border-radius:var(--dr-r-button);min-height:54px;font-size:16px;font-weight:500;width:100%}
.link{background:none;border:none;color:var(--dr-gold-deep);font-size:15px;font-weight:500;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{background:var(--dr-surface);border:1px solid var(--dr-line);border-radius:12px;padding:0 13px;min-height:44px;font-size:14px;text-align:start}
.chip[aria-pressed=true],.tile[aria-pressed=true],.choice[aria-pressed=true]{background:var(--dr-gold-tint);border:1.5px solid var(--dr-gold-mark);color:var(--dr-gold-on-tint);font-weight:500}
.chip.danger[aria-pressed=true]{background:var(--dr-danger-bg);border-color:var(--dr-danger);color:var(--dr-danger-ink)}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tile{background:var(--dr-surface);border:1px solid var(--dr-line);border-radius:14px;padding:12px;min-height:84px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;text-align:start;font-size:14px;line-height:1.3}
.tile svg{color:var(--dr-ink-2)}.tile[aria-pressed=true] svg{color:var(--dr-gold-deep)}
.choice{background:var(--dr-surface);border:1px solid var(--dr-line);border-radius:14px;padding:12px 14px;display:flex;gap:12px;align-items:flex-start;text-align:start;width:100%}
.choice[aria-pressed=true]{border-width:2px}
.radio{flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%;border:2px solid var(--dr-line);display:flex;align-items:center;justify-content:center}
.choice[aria-pressed=true] .radio{border-color:var(--dr-gold-deep)}.choice[aria-pressed=true] .radio::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--dr-gold-deep)}
.ct{display:flex;flex-direction:column;gap:3px}.ct b{font-size:15px;font-weight:500}.ct span{font-size:13px;line-height:1.45;color:var(--dr-ink-2);font-weight:400}
.card{background:var(--dr-surface);border:1px solid var(--dr-line);border-radius:var(--dr-r-card)}
.vrow{padding:14px 16px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--dr-line-soft)}.vrow:last-child{border-bottom:none}
.vval{font-size:20px;font-weight:500;word-break:break-word}.mono{font-family:ui-monospace,Menlo,monospace;letter-spacing:.06em}
.check{background:none;border:none;padding:0;display:flex;align-items:center;gap:12px;text-align:start;font-size:15px;min-height:44px}
.box{width:24px;height:24px;border-radius:7px;flex-shrink:0;border:2px solid var(--dr-line);background:#fff;display:flex;align-items:center;justify-content:center}
.check[aria-pressed=true] .box{background:var(--dr-gold);border:none}
.bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.bars span{height:4px;border-radius:2px;background:var(--dr-line)}.bars span.on{background:var(--dr-gold)}
.note{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}
.note.info{background:var(--dr-info-bg);color:var(--dr-info-ink)}.note.danger{background:var(--dr-danger-bg);color:var(--dr-danger-ink)}.note.ok{background:var(--dr-ok-bg);color:var(--dr-ok-ink)}
.alert{background:var(--dr-danger-bg);border:1.5px solid var(--dr-danger);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.alert p{margin:0;font-size:15px;line-height:1.5;color:var(--dr-danger-ink);font-weight:500}
.btn112{background:var(--dr-danger);color:#fff;border-radius:12px;min-height:48px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;text-decoration:none}
textarea,input[type=text],input[type=tel],input[type=password]{width:100%;background:var(--dr-surface);border:1px solid var(--dr-line);border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.5}
textarea{resize:vertical;min-height:110px}
.tl{display:flex;flex-direction:column}.tli{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--dr-line-soft)}.tli:last-child{border-bottom:none}
.dot{width:12px;height:12px;border-radius:50%;margin-top:4px;flex-shrink:0;background:var(--dr-gold);box-shadow:0 0 0 3px var(--dr-gold-tint)}.dot.v{background:var(--dr-ink);box-shadow:0 0 0 3px #E4E4DE}.dot.f{background:var(--dr-info);box-shadow:0 0 0 3px var(--dr-info-bg)}.dot.r{background:var(--dr-danger);box-shadow:0 0 0 3px var(--dr-danger-bg)}
.tlt{flex-grow:1;display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.45}.tlt small{font-size:12px;color:var(--dr-ink-2)}
.bub{max-width:88%;border-radius:16px;padding:10px 13px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}
.bub.v{align-self:flex-start;background:var(--dr-canvas);border-radius:16px 16px 16px 6px}.bub.m{align-self:flex-end;background:var(--dr-gold);color:var(--dr-on-gold);border-radius:16px 16px 6px 16px}
.row{display:flex;gap:8px;align-items:center}.grow{flex-grow:1}
.seg{display:flex;background:#fff;border:1px solid var(--dr-line);border-radius:12px;padding:3px}.seg button{border:none;background:transparent;border-radius:9px;padding:0 14px;min-height:38px;font-size:13px;font-weight:500}.seg button[aria-pressed=true]{background:var(--dr-ink);color:#fff}
.stage{position:relative;overflow:hidden;border-radius:18px;padding:18px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid var(--dr-line)}
.stage.video{background:#0F0E0D;color:#F1F1EC;border:none}.stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.clock{position:relative;font-size:56px;font-weight:300;letter-spacing:.02em;direction:ltr}
.rec{position:relative;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.rec i{width:10px;height:10px;border-radius:50%;background:#E5484D}
.wave{position:relative;height:54px;display:flex;align-items:center;gap:4px}.wave span{width:5px;border-radius:3px;background:var(--dr-gold-mark);transform-origin:center;animation:wv 1.1s ease-in-out infinite}
@keyframes wv{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.wave span{animation:none}}
.netpill{border-radius:999px;padding:0 12px;min-height:36px;display:inline-flex;align-items:center;gap:8px;font-size:13px}
.netpill.on{background:var(--dr-ok-bg);border:1px solid var(--dr-ok-line);color:var(--dr-ok-ink)}.netpill.off{background:var(--dr-danger-bg);border:1px solid var(--dr-danger-line);color:var(--dr-danger-ink)}
.cover{position:absolute;inset:0;z-index:20;background:#fff;color:#1C1C1E;padding:72px 28px;display:flex;flex-direction:column;gap:14px;border:none;text-align:start;cursor:default;width:100%}
.cover b{font-size:32px;font-weight:600;font-family:-apple-system,system-ui,sans-serif}.cover span{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #E5E5EA;font-size:17px;font-family:-apple-system,system-ui,sans-serif}.cover span::before{content:"";width:20px;height:20px;border-radius:50%;border:1.5px solid #C7C7CC}
.trust{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--dr-line);border-radius:999px;padding:6px 12px;font-size:13px}
.langs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.langs button{background:#fff;border:1px solid var(--dr-line);border-radius:12px;min-height:46px;font-size:14px;font-weight:500}.langs button[aria-pressed=true]{background:var(--dr-ink);color:#fff;border-color:var(--dr-ink)}
.file{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--dr-line);border-radius:12px;background:#fff;font-size:13px}
.toast{position:absolute;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;background:var(--dr-ink);color:#fff;border-radius:12px;padding:12px 14px;font-size:14px}
.spin{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}
@media print{.top,.foot,.cover,.toast,button,input,label.secondary{display:none!important}#app{max-width:none;border:none;min-height:0}.body{display:block}.card{break-inside:avoid;margin-bottom:12px}body{background:#fff}}
