/* The opener joins the existing toolbar; settings use its shared paused dialog. */
#controls-open{min-width:44px;min-height:44px;width:44px;height:44px;flex:none}
.aim-dialog{width:520px;border-radius:8px;background:#151d1a}
.aim-dialog .memes-header h2{margin:0;font-size:24px;letter-spacing:.6px}
.aim-settings-body{padding:20px 24px;overflow-y:auto;overscroll-behavior:contain}
.aim-settings-body>p{margin:0 0 20px;color:#c6ceca;font-size:13px;line-height:1.6}
.aim-settings-body fieldset{margin:0 0 20px;padding:16px;border:1px solid #ffffff26;border-radius:5px;min-width:0}
.aim-settings-body legend{padding:0 7px;font-weight:700;font-size:14px;color:#edf2ee}
.aim-sensitivity-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
.aim-sensitivity-label output{font-variant-numeric:tabular-nums;color:var(--lime);font-weight:700}
.aim-settings-body input[type=range]{display:block;width:100%;height:44px;margin:3px 0 0;accent-color:var(--lime);cursor:pointer;touch-action:pan-y}
.aim-range-ends{display:flex;justify-content:space-between;font-size:11px;color:#aab6af}
.aim-invert{min-height:44px;display:flex;align-items:center;gap:10px;margin-top:9px;font-size:13px;cursor:pointer}
.aim-invert input{width:20px;height:20px;margin:0;accent-color:var(--lime);cursor:pointer}
.aim-settings-body input:focus-visible,.aim-settings-body select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.aim-camera-label{display:block;margin-bottom:8px;font-size:13px}
.aim-settings-body select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ffffff40;border-radius:4px;background:#1d2922;color:#f0f5f1;font:inherit;font-size:14px}
.aim-camera-help{margin:10px 0 0;color:#bdc8c0;font-size:12px;line-height:1.5}
#aim-reset{min-height:44px;padding:10px 16px;border:1px solid #ffffff35;border-radius:4px;background:#ffffff0b;font-weight:600;font-size:13px}
#aim-reset:hover{background:#ffffff17}
#aim-save-status{min-height:32px;margin:12px 0 0;color:#bdc8c0;font-size:12px;line-height:1.5}
@media(max-width:600px){#controls-overlay{padding:16px}.aim-settings-body{padding:16px}.aim-dialog .memes-header h2{font-size:22px}.aim-settings-body fieldset{padding:12px}}
