.fps-config-panel{background:transparent;border:none;border-radius:0;padding:0;display:flex;flex-direction:column;gap:clamp(1.125rem,2.25vw,1.5rem);box-shadow:none}.fps-warning-banner{display:flex;align-items:flex-start;gap:clamp(0.5rem,1.25vw,0.75rem);padding:clamp(0.875rem,1.75vw,1.125rem) clamp(1rem,2vw,1.25rem);background:var(--bg-secondary);border:1px solid rgba(var(--warning-rgb),0.3);border-left:2px solid var(--warning);border-radius:10px;font-size:clamp(0.75rem,1.1vw + 0.1rem,0.8125rem);line-height:1.6;box-shadow:var(--shadow-sm)}html.light .fps-warning-banner{background:#fffbf5}.fps-warning-banner svg{color:var(--warning);flex-shrink:0;margin-top:1px;width:18px;height:18px}.fps-warning-banner span{color:var(--text-secondary)}.fps-warning-banner strong{color:var(--text-primary)}.config-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:clamp(1.125rem,2.25vw,1.5rem);position:relative;transition:border-color 0.2s ease,box-shadow 0.2s ease;box-shadow:var(--shadow-sm)}.config-section:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.config-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(1rem,2vw,1.25rem)}.config-section__title{display:flex;align-items:center;gap:0.5rem;font-size:clamp(0.875rem,1.5vw + 0.1rem,1rem);font-weight:700;color:var(--text-primary);margin:0}.config-section__title svg{color:var(--text-muted);width:18px;height:18px}.config-section__actions{display:flex;gap:0.5rem}.info-banner{display:flex;align-items:flex-start;gap:clamp(0.5rem,1vw,0.625rem);padding:clamp(0.625rem,1.25vw,0.875rem);background:var(--bg-modal);border:1px solid var(--bg-tertiary);border-radius:10px;font-size:clamp(0.75rem,1.1vw + 0.1rem,0.8125rem);line-height:1.5;color:var(--text-secondary)}.info-banner svg{color:var(--info);flex-shrink:0;width:16px;height:16px;margin-top:1px}.info-banner--warning{background:rgba(var(--warning-rgb),0.06);border-color:rgba(var(--warning-rgb),0.2)}html.light .info-banner--warning{background:#fffbf5}.info-banner--warning svg{color:var(--warning)}.info-banner--success{background:rgba(var(--success-rgb),0.06);border-color:rgba(var(--success-rgb),0.2)}html.light .info-banner--success{background:#f5fff5}.info-banner--success svg{color:var(--success)}.info-banner--error{background:rgba(var(--error-rgb),0.06);border-color:rgba(var(--error-rgb),0.2)}html.light .info-banner--error{background:#fff5f5}.info-banner--error svg{color:var(--error)}.collapsible-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color 0.2s ease}.collapsible-section:hover{border-color:var(--border-light)}.collapsible-section__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:clamp(0.75rem,1.5vw,1rem) clamp(0.875rem,1.75vw,1.125rem);background:transparent;border:none;color:var(--text-primary);font-size:clamp(0.8125rem,1.25vw + 0.1rem,0.875rem);font-weight:600;cursor:pointer;transition:background-color 0.2s ease}.collapsible-section__trigger:hover{background:var(--bg-tertiary)}.collapsible-section__trigger svg{color:var(--text-muted);transition:transform 0.2s ease,color 0.2s ease;width:16px;height:16px}.collapsible-section.is-open .collapsible-section__trigger svg{transform:rotate(180deg);color:var(--accent)}.collapsible-section__content{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.collapsible-section.is-open .collapsible-section__content{max-height:1000px}.collapsible-section__inner{padding:0 clamp(0.875rem,1.75vw,1.125rem) clamp(0.875rem,1.75vw,1.125rem)}.action-buttons{display:flex;flex-wrap:wrap;gap:0.625rem;margin-top:clamp(1rem,2vw,1.25rem)}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:clamp(0.5rem,1.25vw,0.625rem) clamp(0.875rem,1.75vw,1.125rem);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:clamp(0.75rem,1.1vw + 0.1rem,0.8125rem);font-weight:600;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease}.action-btn:hover{border-color:var(--border-light);background:var(--border)}.action-btn svg{width:14px;height:14px}.action-btn--primary{background:var(--accent);border-color:var(--accent);color:#1a1a1a}.action-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:clamp(0.625rem,1.25vw,0.875rem);margin-top:clamp(1rem,2vw,1.25rem)}.quick-stat{display:flex;flex-direction:column;gap:0.25rem;padding:clamp(0.625rem,1.25vw,0.875rem);background:var(--bg-modal);border:1px solid var(--bg-tertiary);border-radius:8px;text-align:center;transition:border-color 0.2s ease}.quick-stat:hover{border-color:var(--border-light)}.quick-stat__value{font-size:clamp(1.125rem,2vw + 0.2rem,1.375rem);font-weight:800;color:var(--accent)}.quick-stat__label{font-size:clamp(0.625rem,0.9vw,0.6875rem);color:var(--text-muted);text-transform:uppercase;letter-spacing:0.06em;font-weight:600}.config-divider{height:1px;background:var(--border);margin:clamp(1rem,2vw,1.25rem) 0}.config-divider--subtle{background:var(--bg-tertiary)}