#personalization-dialog { width: min(420px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); padding: 24px; overflow-y: auto; }
#personalization-dialog h2 { margin: 0 0 4px; font: 650 22px/1.3 system-ui, sans-serif; }
#personalization-dialog .intro { color: #aab7c7; margin-bottom: 20px; font-size: 14px; line-height: 1.5; }
#personalization-dialog label { display: block; margin: 16px 0 5px; font-weight: 600; }
#personalization-dialog input, #personalization-dialog select { box-sizing: border-box; width: 100%; min-height: 46px; border: 1px solid #44536a; border-radius: 8px; padding: 10px 12px; background: #141e2d; color: #fff; font: 16px/1.4 system-ui, sans-serif; }
#personalization-dialog input:focus, #personalization-dialog select:focus { outline: 2px solid #75d8ff; outline-offset: 2px; }
#personalization-dialog small { display: block; color: #aab7c7; font-size: 12px; line-height: 1.5; margin-top: 5px; }
#personalization-dialog .actions { display: flex; gap: 10px; margin-top: 20px; }
#personalization-dialog [type="submit"] { background: #17465b; border-color: #75d8ff; }
#personalization-dialog [role="status"] { margin-top: 14px; color: #c7eafa; font-size: 14px; line-height: 1.5; min-height: 21px; }
#personalization-notice { max-width: 280px; color: #c7eafa; font: 13px/1.4 system-ui, sans-serif; }
#personalization-notice:empty { display: none; }

#personalization-dialog .key-bindings { border: 1px solid #44536a; border-radius: 8px; margin: 24px 0 0; padding: 12px; }
#personalization-dialog .key-bindings .actions { flex-wrap: wrap; }
