.preset-panel{min-width:0;padding:16px}.preset-panel-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.preset-panel-header h3{color:#e0e0f0;align-items:center;gap:8px;margin:0;font-size:.85rem;font-weight:700;display:flex}.preset-panel-toggle{color:#6070a0;font-size:.75rem;transition:transform .2s}.preset-panel-toggle.open{transform:rotate(180deg)}.preset-section-label{text-transform:uppercase;letter-spacing:.08em;color:#5060a0;margin:14px 0 6px;padding:0 2px;font-size:.68rem;font-weight:600}.preset-list{flex-direction:column;gap:4px;min-width:0;max-height:280px;display:flex;overflow-y:auto}.preset-item{cursor:pointer;background:#14182899;border:1px solid #3c466e40;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:7px 10px;transition:all .15s;display:flex}.preset-item:hover{background:#1e2641cc;border-color:#5064a066;box-shadow:0 0 12px #3c50b414}.preset-item--system{border-left:2px solid #00b4ff59}.preset-item--user{border-left:2px solid #b48cff59}.preset-icon{text-align:center;flex-shrink:0;width:20px;font-size:1rem}.preset-info{flex:1;min-width:0;overflow:hidden}.preset-name{color:#d0d0e8;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.preset-desc{color:#7080a8;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.62rem;overflow:hidden}.preset-item-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.preset-btn-load{color:#4dd0e1;cursor:pointer;white-space:nowrap;background:#00c8ff14;border:1px solid #00c8ff40;border-radius:5px;padding:3px 8px;font-size:.62rem;font-weight:600;transition:all .15s}.preset-btn-load:hover{background:#00c8ff2e;border-color:#00c8ff80}.preset-btn-delete{color:#804040;cursor:pointer;background:0 0;border:1px solid #ff3c3c26;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;transition:all .15s;display:flex}.preset-btn-delete:hover{color:#f44;background:#ff32321f;border-color:#ff323266}.preset-save-row{flex-direction:column;gap:8px;margin-top:12px;display:flex}.preset-save-input{color:#c8c8e0;background:#0f1223b3;border:1px solid #3c466e59;border-radius:6px;outline:none;flex:1;min-width:0;padding:6px 10px;font-size:.72rem;transition:border-color .15s}.preset-save-input::placeholder{color:#505878}.preset-save-input:focus{border-color:#648cff80}.preset-save-btn{color:#66bb6a;cursor:pointer;white-space:nowrap;background:#50c85014;border:1px solid #64c86440;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:.68rem;font-weight:600;transition:all .15s;display:flex}.preset-save-btn:hover{background:#50c8502e;border-color:#50c85080}.preset-io-row{flex-direction:column;gap:6px;margin-top:8px;display:flex}.preset-io-btn{color:#8090b8;cursor:pointer;text-align:center;background:#14192d80;border:1px solid #3c466e4d;border-radius:6px;flex:1;padding:5px 8px;font-size:.65rem;font-weight:600;transition:all .15s}.preset-io-btn:hover{color:#a0b0d8;background:#1e2641b3;border-color:#5064a080}.preset-toast{color:#4dd0e1;z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141e37f2;border:1px solid #00c8ff4d;border-radius:10px;padding:10px 24px;font-size:.78rem;font-weight:600;animation:.25s preset-toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}@keyframes preset-toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.preset-empty{color:#505878;padding:6px 2px;font-size:.68rem;font-style:italic}.preset-btn-export{color:#7060a0;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #b48cff33;border-radius:5px;padding:3px 6px;font-size:.62rem;font-weight:600;transition:all .15s}.preset-btn-export:hover{color:#a888ee;background:#b48cff1a;border-color:#b48cff66}@media (max-width:900px){.preset-panel{padding:12px}.preset-list{max-height:250px}.preset-item{gap:6px;padding:8px}.preset-icon{width:16px;font-size:.9rem}.preset-name{font-size:.72rem}.preset-desc{font-size:.58rem}.preset-item-actions{gap:3px}.preset-btn-load{padding:4px 6px;font-size:.58rem}.preset-btn-delete,.preset-btn-export{justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.65rem;display:flex}}
