.gscat-wrapper{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1rem)}.gscat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:clamp(.875rem,1.75vw,1.25rem);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease;position:relative}.gscat-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.gscat-card--graphics{border-left:3px solid var(--accent)}.gscat-card--cosmetic{border-left:3px solid var(--border-light)}.gscat-card--upscaling{border-left:3px solid var(--brand-primary, var(--accent))}.gscat-card__label{display:flex;align-items:center;gap:.4rem;margin-bottom:clamp(.625rem,1.25vw,.875rem);font-size:clamp(.6875rem,.9vw + .1rem,.75rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.gscat-card--cosmetic .gscat-card__label{color:var(--text-muted)}.gscat-card__label-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.gscat-card__settings{display:flex;flex-direction:column;gap:clamp(.5rem,1vw,.75rem)}.gscat-setting-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(.5rem,1.5vw,1rem);min-height:44px}.gscat-setting-row__left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.gscat-setting-row__name{font-size:clamp(.75rem,1.1vw + .1rem,.8125rem);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gscat-setting-row__control{flex-shrink:0;min-width:min(160px,45%)}.gscat-setting-row__control .config-select{width:100%;min-height:44px}.gscat-fps-pill{display:inline-flex;align-items:center;padding:.1875rem .5rem;border-radius:999px;font-size:clamp(.625rem,.85vw,.6875rem);font-weight:700;white-space:nowrap;flex-shrink:0}.gscat-fps-pill--measured{background:var(--error-bg);color:var(--signal-block);border:1px solid rgba(var(--error-rgb),.25)}.gscat-fps-pill--zero{background:var(--success-bg);color:var(--signal-go);border:1px solid rgba(var(--success-rgb),.25)}.gscat-fps-pill--unknown{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.gscat-fps-pill--schatting{background:var(--warning-bg);color:var(--signal-caution);border:1px solid rgba(var(--warning-rgb),.25)}.gscat-pill-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-tertiary)}.gscat-pill-toggle__btn{flex:1;padding:.375rem .75rem;background:transparent;border:none;color:var(--text-secondary);font-size:clamp(.6875rem,1vw,.75rem);font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease;min-height:44px;touch-action:manipulation;white-space:nowrap}.gscat-pill-toggle__btn:not(:first-child){border-left:1px solid var(--border)}.gscat-pill-toggle__btn:hover:not(.is-active){background:var(--border);color:var(--text-primary)}.gscat-pill-toggle__btn.is-active{background:var(--accent);color:#1a1a1a;font-weight:700}.gscat-card__footer{margin-top:clamp(.625rem,1vw,.75rem);padding-top:clamp(.5rem,.875vw,.625rem);border-top:1px solid var(--border);position:relative}.gscat-info-toggle{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--text-muted);font-size:clamp(.6875rem,.9vw,.75rem);cursor:pointer;padding:0;transition:color .15s ease}.gscat-info-toggle:hover{color:var(--accent)}@media(max-width:479px){.gscat-setting-row{flex-direction:column;align-items:flex-start;gap:.375rem;min-height:auto}.gscat-setting-row__left{width:100%}.gscat-setting-row__control{width:100%;min-width:0}.gscat-setting-row__control .config-select,.gscat-pill-toggle{width:100%}.gscat-pill-toggle__btn{flex:1}}.fps-settings-panel{margin-top:16px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:10px;overflow:hidden}.fps-settings-panel__header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--surface-subtle, rgba(255, 255, 255, .03));border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.fps-settings-panel__title{font-size:13px;font-weight:600;color:var(--text-primary, #e8eaed)}.fps-settings-panel__subtitle{font-size:11px;color:var(--text-muted, #555a6e)}.fps-settings-group{padding:10px 14px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.fps-settings-group:last-child{border-bottom:none}.fps-settings-group__title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #555a6e);margin-bottom:8px}.fps-setting-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.fps-setting-item__info{display:flex;flex-direction:column;min-width:0}.fps-setting-item__name{font-size:13px;font-weight:500;color:var(--text-primary, #e8eaed)}.fps-setting-item__preset{font-size:11px;color:var(--text-muted, #555a6e);margin-top:2px}.fps-setting-item__preset strong{color:var(--text-secondary, #8b8fa3)}.fps-setting-item__impact{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;flex-shrink:0;margin-left:12px}.fps-setting-item__impact-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.fps-impact--very-high{color:var(--error, #ff5c5c);background:#ff5c5c1f}.fps-impact--high{color:#ff985c;background:#ff985c1f}.fps-impact--medium{color:var(--warning, #ffb74d);background:#ffb74d1f}.fps-impact--low{color:var(--success, #3ddc84);background:#3ddc841a}.fps-impact--minimal{color:var(--text-secondary, #8b8fa3);background:var(--surface-subtle, rgba(255, 255, 255, .04))}.fps-confidence{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:8px}.fps-confidence__label{color:var(--text-muted, #555a6e)}.fps-confidence__value{font-weight:600}.fps-confidence__pct{color:var(--text-muted, #555a6e);font-size:11px}