/* Small visible symbols retain a comfortable touch target. */
#quote-favorite{font-size:16px;width:32px;height:32px;min-width:32px}.little-orbit{font-size:16px}
#settings-dialog{max-height:calc(100svh - 40px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--theme-line) transparent}
.reminder-settings{border:0;border-bottom:1px solid var(--border);padding:0 0 20px;margin:0 0 23px}.reminder-settings legend{font-size:12px;color:var(--theme-text);padding:0;margin-bottom:4px}
dialog .reminder-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0;font-size:12px;cursor:pointer}.reminder-toggle>span{display:flex;flex-direction:column;gap:6px}.reminder-toggle b{font-weight:400;color:var(--theme-text)}.reminder-toggle small{color:var(--theme-muted);font-size:10px;line-height:1.8}
dialog .reminder-toggle input{appearance:none;-webkit-appearance:none;width:37px;height:22px;flex-shrink:0;background:#ffffff0b;border:1px solid #ffffff18;border-radius:20px;position:relative;padding:0;margin:0;cursor:pointer;transition:background .2s,border-color .2s}
.reminder-toggle input:before{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#918a9b;transition:transform .25s,background .2s}.reminder-toggle input:checked{background:var(--theme-soft);border-color:var(--theme-accent)}.reminder-toggle input:checked:before{transform:translateX(15px);background:var(--theme-accent)}.reminder-toggle input:focus-visible{outline:2px solid var(--theme-accent);outline-offset:4px}.reminder-toggle input:disabled{opacity:.35;cursor:default}
dialog .reminder-volume{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:10px;color:var(--theme-muted)}dialog .reminder-volume input{appearance:auto;accent-color:var(--theme-accent);flex:1;min-width:0;width:auto;padding:0;border:0;background:transparent;height:16px;cursor:pointer;margin:0}dialog .reminder-volume output{width:31px;text-align:right;font-variant-numeric:tabular-nums}dialog .reminder-volume input:disabled{opacity:.35;cursor:default}
.reminder-tests{display:flex;gap:9px;margin-top:8px}.reminder-tests button{padding:8px 12px;border:1px solid var(--theme-line);border-radius:8px;background:var(--theme-soft);font-size:10px;color:var(--theme-text)}.reminder-tests button:hover{border-color:var(--theme-accent)}.reminder-tests button:disabled{opacity:.35;cursor:default}
.reminder-save-note{font-size:9px;color:var(--theme-muted);line-height:1.9;margin:14px 0 0}#reminder-feedback{font-size:10px;line-height:1.8;color:var(--theme-text);margin:12px 0 0}
@media(max-width:700px){#quote-favorite{font-size:16px;width:34px;height:34px}.little-orbit{font-size:16px}.reminder-settings legend{font-size:13px}dialog .reminder-toggle{font-size:13px;min-height:44px}.reminder-toggle small{font-size:11px}.reminder-tests button{min-height:38px;font-size:11px;flex:1}.reminder-save-note{font-size:10px}dialog .reminder-volume{font-size:11px;min-height:30px}}
@media(prefers-reduced-motion:reduce){.reminder-toggle input,.reminder-toggle input:before{transition:none}}
