.portrait-frequency-dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #464a3d;border-radius:18px;background:#1c1f1c;color:var(--text);box-shadow:0 28px 110px #0008;overflow:auto}
.portrait-frequency-dialog::backdrop{background:#080a08b8;backdrop-filter:blur(7px)}
.portrait-frequency-dialog header{position:relative;padding:27px 28px 18px}
.portrait-frequency-dialog header>.icon-button{position:absolute;right:18px;top:16px}
.portrait-frequency-dialog h2{font-size:23px;line-height:1.4;margin:12px 26px 12px 0;letter-spacing:.5px}
.portrait-frequency-dialog header p{font-size:13px;line-height:1.8;color:#adb6a8}
.portrait-frequency-dialog fieldset{padding:0 28px;margin:0;border:0;display:grid;gap:10px}
.portrait-frequency-dialog legend{padding:0;margin-bottom:11px;color:#c5ccb8;font-size:12px}
.portrait-frequency-option{display:flex;align-items:center;gap:13px;margin:0;padding:14px 16px;border:1px solid #414638;border-radius:12px;background:#242822;cursor:pointer}
.portrait-frequency-option:has(input:checked){border-color:#b9e65d;background:#303b24;box-shadow:inset 3px 0 #b9e65d}
.portrait-frequency-option input{width:16px;height:16px;flex:none;margin:0;accent-color:#b9e65d}
.portrait-frequency-option strong{display:block;font-size:14px;line-height:1.6;color:#eef0e7}
.portrait-frequency-option small{display:block;font-size:11px;line-height:1.7;margin-top:3px;color:#a6b09d}
.portrait-frequency-note{padding:15px 28px 0;font-size:11px;line-height:1.8;color:#a4af9a}
.portrait-frequency-dialog .form-error{padding:0 28px;line-height:1.7}
.portrait-frequency-dialog footer{display:flex;justify-content:space-between;gap:14px;position:sticky;bottom:0;padding:18px 28px 23px;background:#1c1f1c;border-top:1px solid #414638;margin-top:18px}
@media(max-width:600px){.portrait-frequency-dialog header{padding:22px 20px 15px}.portrait-frequency-dialog h2{font-size:20px}.portrait-frequency-dialog fieldset{padding:0 20px}.portrait-frequency-option{padding:12px}.portrait-frequency-option strong{font-size:12px}.portrait-frequency-note{padding:13px 20px 0}.portrait-frequency-dialog .form-error{padding:0 20px}.portrait-frequency-dialog footer{padding:15px 20px}}
