.preferences-preview{justify-content:center;margin-bottom:6px;padding:14px 0 6px;display:flex}.preferences-preview svg{border:1px solid #fff9;border-radius:12px;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #231e141a,0 12px 28px -12px #231e1438}.settings-subtitle{letter-spacing:1.4px;text-transform:uppercase;color:var(--color-text-secondary,#636e72);margin:16px 0 8px;font-size:.7rem;font-weight:700}.settings-item{width:100%;color:var(--color-text,#1b1f20);cursor:default;background:#fff9;border:1px solid #0000000d;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;font-size:.92rem;transition:background .15s,transform .15s,box-shadow .15s;display:flex}.settings-item:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #0000000d}.settings-item:disabled{opacity:.6;cursor:not-allowed}.settings-item-icon{width:32px;height:32px;color:var(--color-forest-deep,#1f4520);background:#2c5f2d1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-item-label{text-align:left;white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600;line-height:1.3}.settings-item-badge{letter-spacing:.4px;text-transform:uppercase;color:var(--color-gold-deep,#8b6f0f);background:#c9a22724;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:700}.settings-item-danger{color:var(--color-error,#e74c3c)}.settings-item-danger:hover:not(:disabled){background:#e74c3c0a;border-color:#e74c3c33}.settings-item-danger .settings-item-icon{color:var(--color-error,#e74c3c);background:#e74c3c1a}.settings-lang-select{min-width:0;max-width:55%;color:var(--color-text,#1b1f20);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #0000001a;border-radius:8px;flex:0 auto;padding:6px 10px;font-family:inherit;font-size:.875rem;overflow:hidden}.settings-lang-select:focus{border-color:var(--color-forest-medium,#3d8b40);outline:none}.settings-toggle{flex-shrink:0;width:44px;height:24px;margin-left:auto;display:inline-block;position:relative}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{cursor:pointer;background-color:#0000002e;border-radius:24px;transition:background-color .25s;position:absolute;inset:0}.settings-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 2px #0003}.settings-toggle input:checked+.settings-toggle-slider{background:linear-gradient(135deg, var(--color-forest-medium,#3d8b40), var(--color-forest-dark,#2c5f2d))}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(20px)}@media (prefers-reduced-motion:reduce){.settings-item,.settings-toggle-slider,.settings-toggle-slider:before{transition:none}}.fs-panel-overlay{z-index:1500;background:#0000008c;flex-direction:column;display:flex;position:fixed;inset:0}.fs-panel{background:var(--color-bg,#fff);width:100%;height:100svh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.fs-panel-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border,#00000014);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.fs-panel-title{color:var(--color-text,#1b1f20);margin:0;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:600}.fs-panel-close{width:var(--touch-target-min,44px);height:var(--touch-target-min,44px);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.fs-panel-close:hover{color:var(--color-text);background:#0000000f}.fs-panel-close:active{background:#0000001a}.fs-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.fs-panel-body .chat-panel,.fs-panel-body .chat-panel.open,.fs-panel-body .move-list{border:none;border-radius:0;flex:1;width:100%;max-width:none;min-height:0;max-height:none}.fs-panel-body .chat-header{display:none}.ppo-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.ppo-scroll .profile-page{padding:var(--spacing-md)}
