/* Installation and reading controls stay within help and settings. */
:root{color-scheme:light;}
.install-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:10px;padding:12px 2px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--forest);font-size:17px;font-weight:500;line-height:1.6;text-align:left;}
.install-entry>span{flex:1;}
.install-app{display:flex;align-items:center;gap:16px;margin-bottom:25px;}
.install-app img{width:64px;height:64px;flex:0 0 64px;border-radius:15px;}
.install-app strong{font-size:21px;font-weight:600;}
.install-app p{margin-top:3px;color:var(--muted);font-size:17px;}
.install-steps{display:flex;flex-direction:column;gap:24px;padding:0;margin:0;list-style:none;}
.install-steps>li{display:flex;align-items:flex-start;gap:13px;}
.install-step-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--forest-light);color:var(--forest);font-size:18px;font-weight:600;}
.install-steps>li>div{flex:1;min-width:0;}
.install-steps strong{display:block;font-size:19px;line-height:1.65;font-weight:600;}
.install-steps p{font-size:18px;line-height:1.75;margin-top:5px;}
.install-steps strong svg{margin-left:5px;vertical-align:-5px;}
.install-copy{margin-top:11px;min-height:48px;}
#install-copy-status{color:var(--forest);font-size:17px;}
#install-copy-status:empty{display:none;}
.install-url{margin-top:10px;font-size:16px;}
.install-note{margin-top:26px;font-size:17px;line-height:1.75;color:var(--muted);}
.install-details{margin-top:18px;border-top:1px solid var(--border);}
.install-details summary{display:list-item;cursor:pointer;min-height:52px;padding:14px 0;color:var(--forest);font-size:17px;font-weight:500;}
.install-details p{margin:0 0 14px;font-size:17px;line-height:1.75;color:var(--muted);}
.install-details a{display:inline-flex;align-items:center;min-height:48px;font-size:17px;line-height:1.6;}
.text-size-options{display:grid;gap:12px;}
.text-size-option{display:flex;align-items:center;gap:15px;min-height:82px;width:100%;padding:16px;border:1px solid var(--border);border-radius:18px;background:#fff;color:var(--ink);font-size:19px;line-height:1.6;text-align:left;}
.text-size-option.selected{border-color:var(--forest);background:var(--forest-light);box-shadow:inset 0 0 0 1px var(--forest);}
.text-size-option>svg{margin-left:auto;color:var(--forest);}
.text-size-sample{min-width:52px;color:var(--forest);font-size:24px;line-height:1.5;}
.text-size-sample.large{font-size:32px;}
.reading-preview{margin-top:24px;padding:20px;border-radius:18px;background:var(--ivory);font-size:18px;line-height:1.8;}
body.large-text .reading-preview{font-size:20px;}
body.large-text .install-entry,body.large-text .install-app p,body.large-text .install-note,body.large-text .install-details summary,body.large-text .install-details p,body.large-text .install-details a,body.large-text #install-copy-status{font-size:18px;}
body.large-text .install-steps p,body.large-text .install-steps strong,body.large-text .text-size-option{font-size:20px;}
@media(max-width:360px){.install-steps>li{gap:10px;}.install-steps strong{font-size:18px;}.install-app{gap:13px;}.install-app strong{font-size:20px;}}
