.rv-install-guide{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;color:var(--text);font-family:var(--font,Vazirmatn),sans-serif}
.rv-install-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.rv-install-heading h2{margin:0;font-size:19px;font-weight:750}.rv-install-heading small{font-size:11px;color:var(--muted)}
.rv-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0;margin:0;list-style:none}.rv-install-grid li{display:flex;gap:12px;border-bottom:1px solid var(--border);padding:16px 0;align-items:flex-start}.rv-install-number{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border:1px solid var(--border);border-radius:9px;color:var(--accent-deep);background:var(--accent-soft);font-size:12px;font-weight:800}.rv-install-grid h3{font-size:14px;font-weight:700;margin:0 0 7px}.rv-install-grid p{margin:0;color:var(--muted);font-size:12px;line-height:2}.rv-install-grid bdi{font-size:.94em}
.rv-install-settings{background:var(--bg);border:1px solid var(--border);padding:17px 18px;margin-top:20px;border-radius:12px}.rv-install-settings>bdi{display:block;font-size:12px}.rv-install-permissions{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:11px;margin-top:10px}.rv-install-settings p{font-size:11px;line-height:1.9;color:var(--muted);margin:10px 0}.rv-install-url{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px;font-size:12px}.rv-install-url code{font:12px var(--font,Vazirmatn),sans-serif;overflow-wrap:anywhere}.rv-install-url button{font:inherit;color:var(--accent-deep);background:var(--surface);padding:7px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.rv-install-settings [role=status]{display:block;font-size:11px;margin-top:5px}.rv-install-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.rv-install-actions .btn{font-size:12px}
.expert-preview #installation{padding:0;border:0;background:transparent}.expert-preview #guide .rv-install-guide{padding:0;border:0}.expert-preview .rv-install-grid h3{font-size:14px}.expert-preview .rv-install-grid p{font-size:12px;margin:0}.rv-install-guide :focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}
.rv-save-lesson{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:600 12px/1.8 var(--font,Vazirmatn),sans-serif;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:8px 12px;cursor:pointer;min-height:40px}.rv-save-lesson svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}.rv-save-lesson[aria-pressed=true]{color:var(--accent-deep);border-color:var(--accent-deep);background:var(--surface)}.rv-save-lesson[aria-pressed=true] svg{fill:var(--accent-soft)}.rv-save-lesson:disabled{opacity:.55;cursor:wait}.rv-save-lesson:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.ed-card{position:relative}.ed-card>.rv-save-lesson{position:absolute;z-index:2;top:12px;inset-inline-end:12px;box-shadow:0 3px 12px #0002}.ed-card>.rv-save-lesson span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.ed-card>.rv-save-lesson{width:40px;padding:8px}.ls-save-row{display:flex;justify-content:flex-end;margin:0 0 18px;gap:10px;align-items:center}
.ml-header{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.ml-header h1{font-size:30px;margin:0 0 8px}.ml-header p{font-size:13px;color:var(--muted);line-height:2;margin:0}.ml-count{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--border);border-radius:16px;color:var(--accent-deep);font-size:22px;background:var(--surface);flex:none}.ml-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.ml-toolbar input{flex:1;min-width:180px}.ml-toolbar input,.ml-toolbar select{font:13px var(--font,Vazirmatn),sans-serif;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.ml-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ml-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.ml-card img{width:100%;height:150px;object-fit:cover;display:block}.ml-card-body{padding:18px}.ml-card small{font-size:11px;color:var(--muted)}.ml-card h2{font-size:17px;line-height:1.8;margin:8px 0}.ml-card p{font-size:12px;color:var(--muted);line-height:2;margin:0 0 18px}.ml-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.ml-card-actions a{font-size:12px;color:var(--text);text-decoration:none}.ml-empty{grid-column:1/-1;text-align:center;padding:52px 24px;border:1px dashed var(--border-strong);border-radius:18px;background:var(--surface)}.ml-empty h2{font-size:21px;margin:10px 0}.ml-empty p{max-width:500px;margin:0 auto 20px;color:var(--muted);font-size:13px;line-height:2}.ml-empty>svg{width:40px;height:40px;fill:none;stroke:var(--accent-deep);stroke-width:1.3;margin:auto}.ml-note{font-size:11px;color:var(--muted);line-height:1.9}.ml-message{font-size:12px;min-height:24px;color:var(--text)}.ml-page .account-preview main{min-width:0}.ml-page .ap-layout main{min-width:0}.rv-learning-toast{position:fixed;z-index:10040;bottom:100px;left:50%;transform:translateX(-50%);max-width:calc(100% - 36px);padding:12px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:12px;box-shadow:0 6px 24px #0003}.rv-learning-toast[hidden]{display:none}
@media(max-width:760px){.rv-install-guide{padding:20px}.rv-install-grid{grid-template-columns:1fr}.rv-install-heading{align-items:flex-start;flex-direction:column;gap:5px}.ml-header h1{font-size:25px}.ml-grid{grid-template-columns:1fr}.ml-card img{height:180px}.ml-toolbar{gap:8px}.ml-toolbar input{width:100%}}

.ml-toolbar[hidden],.rv-save-lesson[hidden]{display:none!important}.ml-page .ap-shell{align-items:start}.ml-page main{min-width:0}.ml-page .ap-user{margin-bottom:18px}

.account-preview .ap-grid[hidden],.account-preview .ap-preview[hidden],.rv-panel-notice[hidden]{display:none!important}

/* Use the shared readable text token over gold-tinted surfaces in both themes. */
.rv-install-number,.rv-install-url button,.ml-count,.rv-save-lesson[aria-pressed=true]{color:var(--text)}

.account-preview [data-profile-logout][hidden]{display:none!important}

/* One bookmark treatment for lessons and indicators, in both themes. */
.rv-bookmark{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);color:var(--muted);font:600 12px/1.8 var(--font,Vazirmatn),sans-serif;cursor:pointer;transition:color .16s,border-color .16s,background .16s}
.rv-bookmark svg{display:block;width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rv-bookmark:hover{color:var(--text);border-color:var(--text)}
.rv-bookmark[aria-pressed=true]{color:var(--text);border-color:var(--text);background:var(--surface)}
.rv-bookmark[aria-pressed=true] svg{fill:currentColor;stroke:currentColor}
.rv-bookmark:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.rv-bookmark:disabled{opacity:.55;cursor:wait}.rv-bookmark[hidden]{display:none}
.in-card-cover{position:relative}.in-card-cover>.rv-bookmark{position:absolute;top:12px;inset-inline-end:12px;z-index:2;padding:9px;box-shadow:0 3px 12px #0002}
.in-card-cover>.rv-bookmark svg{width:19px;height:19px}
.in-card-cover>.rv-bookmark span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.in-detail-head .rv-bookmark{margin-top:16px}.mi-status{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.mi-status span{padding:4px 9px;border-radius:7px;border:1px solid var(--border);font-size:11px;color:var(--muted)}
.mi-cover{display:flex;align-items:center;justify-content:center;min-height:160px;background:var(--bg);border-bottom:1px solid var(--border)}.mi-cover>svg{width:64px;height:64px;fill:none;stroke:var(--muted);stroke-width:1.1}.mi-cover img{width:100%;height:180px;object-fit:cover}.mi-count{font-variant-numeric:tabular-nums}.ml-card-actions{flex-wrap:wrap}.mi-library-link{display:inline-flex;margin:0 0 18px;color:var(--text);font-weight:650;font-size:13px}.mi-download-note{font-size:11px;color:var(--muted);line-height:1.9}
@media(prefers-reduced-motion:reduce){.rv-bookmark{transition:none}}
