/* The preview uses real app views, with all actions disabled. Only guide controls are interactive. */
.guide-overlay { position:absolute; inset:0; z-index:160; overflow:hidden; color:#24343c; background:#f5f8f6; isolation:isolate; --guide-space:300px; }
.guide-preview { position:absolute; inset:0; overflow-y:auto; overscroll-behavior:contain; padding:22px 20px calc(var(--guide-space) + 40px); scrollbar-width:none; pointer-events:none; }
.guide-preview::-webkit-scrollbar { display:none; }
.guide-preview > * { min-width:0; }
.guide-preview .notification-preferences-page { padding-top:0; }
.guide-focus { position:absolute; z-index:1; pointer-events:none; border:1px solid rgba(190,215,199,.45); border-radius:16px; background:transparent; box-shadow:0 0 0 1px rgba(194,217,202,.18),0 0 0 2000px rgba(17,30,26,.62); transition:left .2s ease,top .2s ease,width .2s ease,height .2s ease,border-radius .2s ease; }
.guide-card { position:absolute; z-index:2; inset-inline:12px; bottom:max(12px,env(safe-area-inset-bottom)); max-height:calc(100% - 36px); overflow-y:auto; overscroll-behavior:contain; padding:16px; border:1px solid #dce7df; border-radius:22px; background:#fff; box-shadow:0 12px 40px #142a2726; animation:guide-enter .22s ease-out; }
.guide-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.guide-heading > span { display:flex; align-items:center; gap:7px; min-width:0; }
.guide-heading svg { width:17px; height:17px; flex:none; color:#62866e; }
.guide-heading strong { font-size:11px; font-weight:750; line-height:1.35; }
.guide-heading small { flex:none; padding:4px 6px; border-radius:6px; color:#5e7a68; background:#eef4ef; font-size:10px; font-weight:650; }
.guide-heading button { min-width:46px; min-height:44px; padding:6px; color:#687d70; font-size:11px; font-weight:650; }
.guide-progress { height:3px; margin:4px 0 14px; overflow:hidden; border-radius:4px; background:#eaf0ec; }.guide-progress > span { display:block; height:100%; border-radius:4px; background:#70997d; }
.guide-card h2 { margin:0 0 7px; color:#24343c; font-size:20px; line-height:1.2; font-weight:780; letter-spacing:-.025em; overflow-wrap:anywhere; outline:none; }
.guide-card > p { margin:0; color:#667b70; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.guide-controls { display:flex; justify-content:space-between; gap:10px; margin-top:14px; }
.guide-controls button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; gap:7px; padding:11px 13px; border-radius:12px; color:#5d7868; font-size:12px; line-height:1.35; font-weight:700; }
.guide-controls button:disabled { visibility:hidden; }.guide-controls .guide-next { max-width:75%; background:#24343c; color:#fff; }.guide-controls svg { width:16px; height:16px; flex:none; }
.guide-card .guide-safe { display:flex; align-items:center; gap:6px; margin-top:12px; padding-top:10px; border-top:1px solid #edf1ee; color:#7b8d81; font-size:9px; line-height:1.45; }.guide-safe svg { width:13px; height:13px; flex:none; }
.guide-card button:focus-visible { outline:2px solid #739e80; outline-offset:3px; }
[dir=rtl] .guide-controls svg { transform:scaleX(-1); }
@media(max-width:760px),(max-height:500px) and (max-width:1024px) { .guide-overlay { position:fixed; } }
@media(max-height:600px) { .guide-card { padding:12px; }.guide-heading button { min-height:36px; }.guide-card h2 { font-size:18px; }.guide-card > p { font-size:11px; }.guide-controls { margin-top:10px; }.guide-card .guide-safe { margin-top:8px; padding-top:7px; } }
@keyframes guide-enter { from { transform:translateY(7px); } to { transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .guide-overlay *, .guide-overlay *::before, .guide-overlay *::after { animation:none !important; transition:none !important; } }
