.settings-section{border-bottom:1px solid var(--field-divider);padding:12px 0}.settings-section h3,.settings-gps h3{margin:0 12px 8px;color:var(--field-accent);font:500 11px/1.6 system-ui;text-transform:uppercase;letter-spacing:1px}.setting-group{border:0;border-bottom:1px solid var(--field-divider);margin:0;padding:12px;min-width:0}.setting-group legend{float:left;width:100%;padding:0;margin:0 0 8px;color:var(--field-text);font:500 13px/1.6 system-ui}.setting-group legend+label{clear:both}.setting-option{display:flex;align-items:center;gap:10px;min-height:44px;font:13px/1.5 system-ui;color:var(--field-text);cursor:pointer}.setting-option input{width:20px;height:20px;margin:0;accent-color:var(--field-accent)}.setting-group:disabled{opacity:.45}.setting-group:disabled label{cursor:default}.settings [hidden]{display:none!important}.settings .terrain-settings{padding:0;border:0}.terrain-settings .setting-group{border:0;padding-top:6px;padding-bottom:6px}.settings-section .choice{border:0}.settings #callsignform{margin:0;border:0!important;padding:0 12px!important}.settings #callsignform>label{display:none}.settings-gps{border:0!important}.settings-gps h3{margin-left:0}.settings.panel{max-height:calc(100dvh - 80px);overscroll-behavior:contain}
.camera-help{padding:6px 12px 0}.camera-help p{margin:6px 0;line-height:1.7;font-size:12px}.camera-help strong{font-weight:500;color:var(--field-text)}
