#settings-modal .settings-panel{width:min(440px,calc(100vw - 24px));padding:0;border-radius:22px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}#settings-modal .settings-header{margin:0;padding:22px 22px 15px;flex-shrink:0}#settings-modal .settings-header h3{font-size:20px;font-weight:600;letter-spacing:-.4px;margin:0}#settings-modal .settings-close{width:44px;height:44px;background:#fff0;border:none;font-size:26px}#settings-modal .settings-intro{margin:0;padding:0 22px 18px;color:var(--color-text-muted);font-size:13px;line-height:1.5}#settings-modal [data-settings-home],#settings-modal .settings-detail{overflow-y:auto;overscroll-behavior:contain;min-height:0}#settings-modal [hidden]{display:none!important}.settings-category-list{padding:0 12px 18px}.settings-category{width:100%;display:flex;align-items:center;text-align:left;gap:14px;border:0;background:#fff0;color:var(--color-text);padding:17px 10px;border-radius:12px;min-height:78px;cursor:pointer;font:inherit}.settings-category:hover{background:var(--color-surface-alt)}.settings-category-icon{width:42px;height:42px;background:var(--color-surface-alt);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex:none}.settings-category-label{flex:1;min-width:0}.settings-category-name{display:block;font-size:15px;font-weight:600}.settings-category-summary{display:block;font-size:12px;line-height:1.5;margin-top:4px;color:var(--color-text-muted)}.settings-chevron{color:var(--color-text-muted)}#settings-modal .settings-detail{padding:0 22px 24px}.settings-back{background:#fff0;border:0;min-height:44px;color:var(--color-text-muted);display:flex;align-items:center;gap:6px;font:inherit;font-size:13px;padding:0;cursor:pointer}.settings-switch-row{display:flex;gap:18px;align-items:center;padding:15px 0;cursor:pointer;min-height:64px}.settings-switch-row>span{flex:1;min-width:0}.settings-control-title{display:block;font-size:15px;font-weight:600;color:var(--color-text)}.settings-description{display:block;font-size:12px;line-height:1.5;margin-top:4px;color:var(--color-text-muted)}.settings-switch{appearance:none;-webkit-appearance:none;width:44px;height:26px;flex:none;border-radius:16px;background:var(--color-text-muted);border:0;margin:0;position:relative;cursor:pointer}.settings-switch:checked{background:#2d6a4f}.settings-switch::after{content:'';position:absolute;width:20px;height:20px;top:3px;left:3px;background:#fff;border-radius:50%;transition:transform .15s}.settings-switch:checked::after{transform:translateX(18px)}.settings-switch:disabled{opacity:.5;cursor:not-allowed}.settings-privacy-note{padding:14px;background:var(--color-surface-alt);border-radius:12px;font-size:12px;line-height:1.6;color:var(--color-text-muted);margin-top:14px}.settings-save-note{padding:15px 22px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;flex-shrink:0}.settings-bubble-preview{margin:15px 0 18px;display:flex;justify-content:flex-end}.settings-bubble-preview>div{padding:12px 15px;background:var(--chat-bubble-color,#2d6a4f);border-radius:15px 15px 4px 15px;color:var(--chat-bubble-foreground,#fff);font-size:14px}.settings-bubble-preview span{display:block;font-size:11px;text-align:right;margin-top:7px}#settings-modal .settings-color-grid{margin-top:14px;padding:3px}#settings-modal .settings-color{height:44px;aspect-ratio:auto;border-radius:12px}#settings-modal .settings-color.is-active{outline:2px solid var(--color-primary);outline-offset:2px;border-color:#fff0;transform:none}#settings-modal .settings-custom{padding:0;margin-top:24px;background:#fff0;border:0}#settings-modal :is(button,input):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media(max-width:360px){#settings-modal .settings-header{padding:16px 16px 10px}#settings-modal .settings-intro,#settings-modal .settings-detail{padding-left:16px;padding-right:16px}.settings-category{gap:10px}#settings-modal .settings-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.settings-switch::after{transition:none}}