/* Account-specific quick selection popup. Uses existing dark/gold modal theme. */
.upgrade-presets-overlay { z-index: 10050; }
.upgrade-presets-modal { max-width: 660px; max-height: min(92dvh, 780px); overflow-y: auto; }
.upgrade-presets-modal .settings-title { display: flex; align-items: center; gap: 11px; font-size: 19px; }
.upgrade-presets-modal .settings-title i { color: #f6be59; }
.upgrade-presets-modal .settings-close { display: grid; place-items: center; width: 34px; height: 34px; }
.upgrade-presets-body { padding: 23px 25px 22px; }
.upgrade-presets-intro { color: #bcb5a8; line-height: 1.6; font-size: 13px; margin: 0 0 20px; }
.upgrade-presets-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.upgrade-presets-group { background: rgba(11, 16, 23, .9); border: 1px solid #51402b; border-radius: 12px; padding: 17px; }
.upgrade-presets-group-header { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 15px; }
.upgrade-presets-group-header h3 { color: #f6e2bb; margin: 0 0 4px; font-size: 15px; font-weight: 800; }
.upgrade-presets-group-header span { color: #a8a49e; font-size: 12px; }
.upgrade-presets-reset { flex: 0 0 auto; color: #f4bf63; background: #211b16; border: 1px solid #72552e; border-radius: 8px; padding: 9px 12px; font-size: 12px; font-weight: 700; cursor: pointer; }
.upgrade-presets-reset:hover { border-color: #ffcc75; background: #332719; }
.upgrade-presets-reset i { margin-right: 5px; }
.upgrade-presets-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.upgrade-presets-field { min-width: 0; display: block; }
.upgrade-presets-field > span { display: block; color: #aaa59e; font-size: 11px; margin-bottom: 7px; }
.upgrade-presets-input-wrap { display: flex; align-items: center; min-width: 0; height: 43px; border-radius: 8px; background: #10151d; border: 1px solid #614b30; transition: border-color .16s, box-shadow .16s; }
.upgrade-presets-input-wrap:focus-within {
    border-color: #614b30;
    box-shadow: none;
}

.upgrade-presets-input-wrap input:focus,
.upgrade-presets-input-wrap input:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border: 0 !important;
}
.upgrade-presets-input-wrap > span { flex: 0 0 auto; padding: 0 11px; font-size: 13px; color: #e2b568; font-weight: 800; }
.upgrade-presets-input-wrap input { width: 100%; min-width: 0; height: 100%; padding: 0 9px; border: 0; outline: none; background: transparent; color: #f8ecd8; font-family: inherit; font-weight: 700; font-size: 15px; text-align: center; box-sizing: border-box; }
.upgrade-presets-input-wrap input::selection { background: #aa792e; color: #fff; }
.upgrade-presets-feedback { min-height: 18px; margin: 13px 0 4px; color: #d9aa5a; font-size: 12px; line-height: 1.5; }
.upgrade-presets-feedback.error { color: #ff9e94; }
.upgrade-presets-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid #56412a; padding-top: 17px; }
.upgrade-presets-footer > span { color: #9f9a91; font-size: 11px; line-height: 1.5; }
.upgrade-presets-footer > span i { color: #dfaa51; margin-right: 4px; }
.upgrade-presets-save { background: linear-gradient(135deg,#ffe3a2,#eaa530 60%,#c98520); color: #221607; border: 1px solid #ffe4a5; border-radius: 9px; padding: 12px 19px; white-space: nowrap; font-size: 13px; font-weight: 900; cursor: pointer; }
.upgrade-presets-save:hover:not(:disabled) { filter: brightness(1.08); }
.upgrade-presets-save:disabled { cursor: wait; opacity: .6; }
.upgrade-presets-save i { margin-right: 5px; }
@media (max-width: 560px) {
 .upgrade-presets-overlay { padding: 10px; }
 .upgrade-presets-modal .settings-header { padding: 0 15px; }
 .upgrade-presets-modal .settings-title { font-size: 16px; }
 .upgrade-presets-body { padding: 17px 14px; }
 .upgrade-presets-groups { grid-template-columns: 1fr; }
 .upgrade-presets-group { padding: 13px 10px; }
 .upgrade-presets-fields { gap: 7px; }
 .upgrade-presets-input-wrap > span { padding: 0 6px; }
 .upgrade-presets-input-wrap input { padding: 0 3px; font-size: 14px; }
 .upgrade-presets-footer { flex-direction: column; align-items: stretch; }
 .upgrade-presets-save { width: 100%; }
}
