:root{--medical-green:#00d9a3;--hazard-yellow:#ffb800;--warning-red:#ff3b3b;--clinical-white:#f8fffe;--contaminated-purple:#8b5cf6;--sterile-blue:#0ea5e9;--quarantine-orange:#f97316;--biohazard-black:#0a0a0a;--recovery-mint:#a7f3e4;--syringe-silver:#cbd5e1;--patient-gray:#374151;--btn-text:#0a0a0a}[data-theme=dark]{--bg:#1a1a1a;--surface:#242424;--text:#f0f0f0;--text-muted:#b0b0b0;--border:#404040;--overlay:#1a1a1af2}[data-theme=light]{--bg:#fafafa;--surface:#fff;--text:#1a1a1a;--text-muted:#5a5a5a;--border:#d4d4d4;--overlay:#fafafaf2}[data-theme=cyberpunk]{--bg:#1a1040;--surface:#251550;--text:#fff;--text-muted:#d0d0e8;--border:#40ffcc;--overlay:#1a1040eb;--medical-green:#20ffb0;--hazard-yellow:#40ffcc;--warning-red:#ff8080;--sterile-blue:#60d0ff}[data-theme=high-contrast]{--bg:#000;--surface:#000;--text:#fff;--text-muted:#e0e0e0;--border:#fff;--overlay:#000000f2;--medical-green:#00e676;--hazard-yellow:#ffd740;--warning-red:#ff5252;--sterile-blue:#40c4ff}[data-theme=high-contrast-inv]{--bg:#fff;--surface:#fff;--text:#000;--text-muted:#333;--border:#000;--overlay:#fffffff2;--medical-green:#060;--hazard-yellow:#960;--warning-red:#c00;--sterile-blue:#066;--btn-text:#fff}[data-theme=accessibility]{--bg:#000;--surface:#111;--text:#fff;--text-muted:#e0e0e0;--border:#ffd54f;--overlay:#000000f2;--medical-green:#ffd54f;--hazard-yellow:#ffd54f;--warning-red:#ff8a80;--sterile-blue:#80d8ff}[data-theme=amber]{--bg:#fc3;--surface:#ffd966;--text:#2a2a00;--text-muted:#4d4d00;--border:#6b5000;--overlay:#ffcc33f2;--medical-green:#1a5c1a;--hazard-yellow:#b91c1c;--warning-red:#991a1a;--sterile-blue:#1a4d80;--btn-text:#fff}[data-theme=stranger-things]{--bg:#2d1822;--surface:#3d2232;--text:#f0e8ea;--text-muted:#a89098;--border:#6d2438;--overlay:#2d1822f2;--medical-green:#1db9aa;--hazard-yellow:#b744b8;--warning-red:#ff0a44;--sterile-blue:#2e4a7d;--contaminated-purple:#9d4edd;--btn-text:#f0e8ea}[data-theme=clinical]{--bg:#f0fafa;--surface:#fff;--text:#1a2d2d;--text-muted:#5a7070;--border:#b8d4d4;--overlay:#f0fafaf2;--medical-green:#0d9488;--hazard-yellow:#d97706;--warning-red:#dc2626;--sterile-blue:#0284c7;--btn-text:#fff}[data-theme=lilac]{--bg:#e6e6fa;--surface:#f0e8f8;--text:#2d2040;--text-muted:#5a4a6a;--border:#c8a2c8;--overlay:#c8a2c8f2;--medical-green:#7c3aed;--hazard-yellow:#9333ea;--warning-red:#dc2626;--sterile-blue:#6366f1;--contaminated-purple:#7c3aed;--btn-text:#fff}[data-theme=stranger-things] body,body[data-theme=stranger-things]{background:radial-gradient(ellipse at 50% 100%,#ff3c5059 0,#0000 60%),radial-gradient(ellipse at 80% 10%,#3c50b440 0,#0000 50%),radial-gradient(ellipse at 20% 40%,#78287833 0,#0000 40%),radial-gradient(ellipse at 70% 60%,#641e6426 0,#0000 35%),linear-gradient(180deg,#2d1822,#251535 40%,#1a1030 70%,#0d0820)!important;background-attachment:fixed!important}body[data-theme=stranger-things]:after{background:radial-gradient(ellipse at center,#0000 40%,#ff0a440d 100%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}body[data-theme=stranger-things] .alchemist-nav{border-bottom-color:#ff0a444d;box-shadow:0 2px 20px #ff0a4426}body[data-theme=stranger-things] .btn-primary,body[data-theme=stranger-things] .prompt-bar button[type=submit]{background:linear-gradient(135deg,#ff0a44,#b744b8)!important;box-shadow:0 0 10px #ff0a4466,0 0 20px #ff0a4433!important}body[data-theme=stranger-things] ::selection{background-color:#ff0a4466;color:#fff}@keyframes cyberpunk-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}body[data-theme=cyberpunk]:before{animation:cyberpunk-gradient 15s ease infinite;background:linear-gradient(135deg,#3a4e93,#5c58bb,#b957ce,#5994ce,#3a4e93);background-size:400% 400%;bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:fixed;right:0;top:0;z-index:0}body[data-theme=cyberpunk] ::selection{background-color:#40ffcc66;color:#fff}body[data-theme=amber] ::selection{background-color:#6b50004d}body[data-theme=lilac] ::selection{background-color:#7c3aed4d}body[data-theme=clinical] ::selection{background-color:#0d94884d}*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.App,body{min-height:100vh}.App{display:flex;flex-direction:column;position:relative}.alchemist-nav{background:var(--surface);border-bottom:1px solid var(--border);height:56px;justify-content:space-between;padding:0 1.25rem;position:sticky;top:0;transition:background-color .3s ease,border-color .3s ease;z-index:100}.alchemist-nav,.nav-left{align-items:center;display:flex}.nav-left{gap:.5rem}.nav-home-link{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.nav-home-link:hover{color:#00d9a3;color:var(--medical-green)}.nav-separator{color:var(--border);font-size:.875rem;-webkit-user-select:none;user-select:none}.nav-title{color:#00d9a3;color:var(--medical-green);font-size:.875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.nav-right{gap:.5rem}.nav-btn,.nav-right{align-items:center;display:flex}.nav-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.nav-btn:hover{background:var(--surface);border-color:#00d9a3;border-color:var(--medical-green);color:#00d9a3;color:var(--medical-green)}.nav-btn svg{flex-shrink:0}.nav-avatar{border-radius:50%;height:22px;object-fit:cover;width:22px}.auth-label{font-size:.8125rem}.studio{flex:1 1;padding-bottom:160px;position:relative}.studio,.studio-loading{display:flex;flex-direction:column}.studio-loading{align-items:center;color:var(--text-muted);flex:1 1;font-size:.875rem;gap:1rem;justify-content:center;min-height:calc(100vh - 56px)}.studio-content{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.gallery{padding:1.25rem}.gallery-grid{column-gap:1rem;columns:280px 3;display:columns}.gallery-grid .image-card{break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}@supports not (columns:3 280px){.gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gallery-grid .image-card{margin-bottom:0}}.gallery-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:calc(100vh - 200px);padding:2rem;text-align:center}.gallery-empty .empty-icon{margin-bottom:.5rem;opacity:.3}.gallery-empty h2{color:var(--text);font-size:1.5rem;font-weight:600}.gallery-empty p{font-size:.9375rem;line-height:1.6;max-width:400px}.image-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.image-card:hover{border-color:#00d9a3;border-color:var(--medical-green);box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.image-card img{display:block;height:auto;object-fit:cover;width:100%}.image-card img.img-loading{filter:blur(20px) saturate(.5);opacity:0;transform:scale(1.05)}.image-card img.img-revealed{filter:blur(0) saturate(1);opacity:1;transform:scale(1);transition:filter .8s ease-out,opacity .4s ease-out,transform .8s ease-out}.image-card-overlay{background:linear-gradient(#0000,#000c);bottom:0;left:0;opacity:0;padding:1rem;position:absolute;right:0;transition:opacity .2s ease}.image-card:hover .image-card-overlay{opacity:1}.image-card-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.8125rem;line-height:1.4;margin-bottom:.5rem;overflow:hidden}.image-card-meta{align-items:center;color:#ffffffb3;display:flex;font-size:.6875rem;justify-content:space-between}.image-card-actions{display:flex;gap:.5rem}.image-card-actions button{align-items:center;background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .2s ease;width:28px}.image-card-actions button:hover{background:#ffffff4d}.image-card-skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.image-card-skeleton .skeleton-img{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--surface) 25%,var(--border) 50%,var(--surface) 75%);background-size:200% 100%;padding-top:100%;width:100%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.prompt-bar{padding:.75rem 0}.prompt-bar-inner{align-items:center;display:flex;gap:.625rem;margin:0 auto;max-width:800px}.prompt-input{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;min-height:4.5rem;outline:none;overflow:hidden;padding:.75rem 1rem;resize:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.prompt-input::placeholder{color:var(--text-muted)}.prompt-input:focus{border-color:#00d9a3;border-color:var(--medical-green);box-shadow:0 0 0 3px #00d9a31a}.prompt-input:disabled{cursor:not-allowed;opacity:.5}.generate-btn{background:#00d9a3;background:var(--medical-green);border:none;border-radius:10px;color:#0a0a0a;color:var(--btn-text);cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.generate-btn:hover:not(:disabled){box-shadow:0 4px 12px #00d9a34d;filter:brightness(1.1);transform:translateY(-1px)}.generate-btn:active:not(:disabled){transform:translateY(0)}.generate-btn:disabled{cursor:not-allowed;opacity:.5}.prompt-options{flex-wrap:wrap;gap:.75rem;margin:.5rem auto 0;max-width:800px}.prompt-option,.prompt-options{align-items:center;display:flex}.prompt-option{color:var(--text-muted);font-size:.75rem;gap:.375rem}.prompt-option input,.prompt-option select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:Inter,sans-serif;font-size:.75rem;outline:none;padding:.25rem .5rem;transition:border-color .2s ease}.prompt-option input:focus,.prompt-option select:focus{border-color:#00d9a3;border-color:var(--medical-green)}.studio-bottom-controls{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--overlay);border-top:1px solid var(--border);bottom:0;left:0;padding:0 1.25rem;position:fixed;right:0;transition:background-color .3s ease,border-color .3s ease;z-index:90}.settings-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:0 auto;max-width:800px;padding:.5rem 0 0}.settings-toolbar-group{align-items:center;display:flex;gap:.375rem}.settings-toolbar-label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.settings-toolbar-options{align-items:center;display:flex;gap:.25rem}.toolbar-option{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;transition:all .15s ease;white-space:nowrap}.toolbar-option:hover{color:var(--text)}.toolbar-option.active,.toolbar-option:hover{border-color:#00d9a3;border-color:var(--medical-green)}.toolbar-option.active{background:#00d9a3;background:var(--medical-green);color:#0a0a0a;color:var(--btn-text)}.toolbar-option-sm{justify-content:center;min-width:2rem}.settings-toolbar-sep{background:var(--border);flex-shrink:0;height:1.25rem;width:1px}.settings-toolbar-cost{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.toolbar-dim{color:var(--text-muted);font-size:.6875rem;font-weight:400;letter-spacing:0;margin-left:.375rem;opacity:.7;text-transform:none}.toggle-switch{background:var(--border);border:none;border-radius:9px;cursor:pointer;flex-shrink:0;height:1.125rem;padding:0;position:relative;transition:background .2s ease;width:2rem}.toggle-switch.on{background:#00d9a3;background:var(--medical-green)}.toggle-switch-knob{background:#fff;border-radius:50%;height:14px;left:2px;pointer-events:none;position:absolute;top:2px;transition:transform .2s ease;width:14px}.toggle-switch.on .toggle-switch-knob{transform:translateX(14px)}.toggle-switch:disabled{cursor:not-allowed;opacity:.4}.toolbar-upgrade-hint{background:#ffc1071f;border-radius:3px;color:#ffb800;color:var(--hazard-yellow);font-size:.5625rem;font-weight:700;letter-spacing:.5px;line-height:1.3;padding:.0625rem .3125rem;text-transform:uppercase;white-space:nowrap}.toggle-switch.locked,.toolbar-option.locked{cursor:pointer;opacity:.5}.toolbar-option.locked:hover{border-color:#ffb800;border-color:var(--hazard-yellow);color:#ffb800;color:var(--hazard-yellow)}.toggle-switch.locked:hover{opacity:.7}.modal-overlay{align-items:center;animation:modal-fade-in .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:200}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{animation:modal-scale-in .2s ease;background:var(--surface);border-radius:12px;box-shadow:0 24px 64px #0006;max-height:90vh;max-width:90vw;overflow-x:hidden;overflow-y:auto;position:relative}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content img{display:block;max-height:80vh;max-width:100%;object-fit:contain}.modal-image-container{align-items:center;background:#000;display:flex;flex-shrink:0;justify-content:center}.modal-detail-img{display:block;max-height:70vh;max-width:100%;object-fit:contain}.modal-close{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:background .2s ease;width:36px;z-index:1}.modal-close:hover{background:#000000b3}.modal-details{border-top:1px solid var(--border);padding:1.25rem}.modal-prompt{color:var(--text);font-size:.875rem;line-height:1.6;margin-bottom:.75rem}.modal-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:1rem}.modal-actions{display:flex;gap:.5rem;margin-top:1rem}.modal-actions button{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;transition:all .2s ease}.modal-actions button:hover{border-color:#00d9a3;border-color:var(--medical-green);color:#00d9a3;color:var(--medical-green)}.modal-actions .btn-primary{background:#00d9a3;background:var(--medical-green);border-color:#00d9a3;border-color:var(--medical-green);color:#0a0a0a;color:var(--btn-text)}.modal-actions .btn-primary:hover{filter:brightness(1.1)}.modal-actions .btn-danger{border-color:#ff3b3b;border-color:var(--warning-red);color:#ff3b3b;color:var(--warning-red)}.modal-actions .btn-danger:hover{background:#ff3b3b;background:var(--warning-red);color:#fff}.generating-overlay{align-items:center;animation:fade-in .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--overlay);bottom:80px;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;left:0;position:fixed;right:0;top:56px;z-index:50}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.generating-spinner{animation:spin 1s linear infinite;border-top-color:#00d9a3;border:3px solid var(--border);border-radius:50%;border-top-color:var(--medical-green);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.generating-text{color:var(--text-muted);font-size:.9375rem;text-align:center}.generating-progress{background:var(--border);border-radius:3px;height:3px;overflow:hidden;width:200px}.generating-progress-bar{animation:progress-indeterminate 1.5s ease-in-out infinite;background:#00d9a3;background:var(--medical-green);border-radius:3px;height:100%}@keyframes progress-indeterminate{0%{margin-left:0;width:0}50%{margin-left:20%;width:60%}to{margin-left:100%;width:0}}.loading-spinner{animation:spin 1s linear infinite;border-top-color:#00d9a3;border:3px solid var(--border);border-radius:50%;border-top-color:var(--medical-green);height:40px;width:40px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:.375rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-primary{background:#00d9a3;background:var(--medical-green);color:#0a0a0a;color:var(--btn-text)}.btn-primary:hover{box-shadow:0 4px 12px #00d9a34d;filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{background:#0000;border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{border-color:#00d9a3;border-color:var(--medical-green);color:#00d9a3;color:var(--medical-green)}.btn-ghost{background:#0000;color:var(--text-muted);padding:.375rem .625rem}.btn-ghost:hover{background:#ffffff0d;color:var(--text)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border);display:flex;gap:0;overflow-x:auto}.tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;padding:.75rem 1.25rem;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{border-bottom-color:#00d9a3;border-bottom-color:var(--medical-green);color:#00d9a3;color:var(--medical-green)}.toast-container{display:flex;flex-direction:column;gap:.5rem;position:fixed;right:1.25rem;top:72px;z-index:300}.toast{align-items:center;animation:toast-slide-in .3s ease;border-radius:8px;box-shadow:0 4px 16px #0003;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;max-width:360px;padding:.75rem 1rem}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-success{background:#00d9a3;background:var(--medical-green);color:#0a0a0a;color:var(--btn-text)}.toast-error{background:#ff3b3b;background:var(--warning-red);color:#fff}.toast-info{background:#0ea5e9;background:var(--sterile-blue);color:#fff}.guest-banner{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;font-size:.8125rem;gap:.75rem;justify-content:center;padding:.5rem 1.25rem}.guest-banner strong{color:#ffb800;color:var(--hazard-yellow)}.guest-banner .sign-in-link{color:#00d9a3;color:var(--medical-green);cursor:pointer;font-weight:600;text-decoration:none}.guest-banner .sign-in-link:hover{text-decoration:underline}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-color:var(--border) #0000;scrollbar-width:thin}::selection{background:#00d9a3;background:var(--medical-green);color:#0a0a0a;color:var(--btn-text)}@media (max-width:768px){.alchemist-nav{height:48px;padding:0 .75rem}.nav-home-link{font-size:.6875rem}.nav-title{font-size:.75rem;letter-spacing:1.5px}.nav-btn{font-size:.75rem;padding:.25rem .5rem}.auth-label{display:none}.gallery{padding:.75rem}.gallery-grid{column-gap:.75rem;columns:200px 2}.gallery-grid .image-card{margin-bottom:.75rem}.prompt-bar{padding:.5rem 0}.prompt-bar-inner{gap:.5rem}.prompt-input{padding:.625rem .75rem}.generate-btn,.prompt-input{border-radius:8px;font-size:.875rem}.generate-btn{padding:.625rem 1rem}.settings-toolbar{gap:.5rem;padding:.375rem 0 0}.studio-bottom-controls{padding:0 .75rem}.toolbar-option{padding:.2rem .375rem}.settings-toolbar-label,.toolbar-option{font-size:.6875rem}.toolbar-dim,.toolbar-upgrade-hint{display:none}.prompt-input{min-height:3.5rem}.modal-overlay{padding:0}.modal-content{-webkit-overflow-scrolling:touch;border-radius:0;max-height:100vh;max-height:100dvh;max-width:100vw;overflow-y:auto}.modal-content img,.modal-detail-img{max-height:50vh}.modal-image-container{min-height:0}.modal-actions{flex-wrap:wrap}.settings-toolbar-sep{display:none}}@media (max-width:480px){.gallery-grid{column-count:1}.gallery-empty{min-height:calc(100vh - 300px);padding:1.5rem}.gallery-empty h2{font-size:1.25rem}.gallery-empty p{font-size:.8125rem}.prompt-options{gap:.5rem}.settings-toolbar{gap:.375rem;padding:.375rem 0 0}.studio-bottom-controls{padding:0 .5rem}.settings-toolbar-label{font-size:.625rem}.prompt-input{font-size:.9375rem;min-height:3rem}.modal-detail-img{max-height:40vh}.modal-actions{flex-direction:column}.modal-actions button{justify-content:center;width:100%}.modal-details{padding:1rem}.toast-container{left:.75rem;right:.75rem}.toast{max-width:none}}@media (min-width:1200px){.gallery-grid{columns:280px 4}}@media (min-width:1600px){.gallery-grid{columns:280px 5}}@media print{.alchemist-nav,.generating-overlay,.guest-banner,.studio-bottom-controls,.toast-container{display:none!important}.studio{padding-bottom:0}.image-card{break-inside:avoid;page-break-inside:avoid}}.alchemist-nav,.generate-btn,.image-card,.modal-content,.prompt-input,.settings-toolbar,.studio-bottom-controls,.tab,.toast,.toggle-switch,.toolbar-option{transition:background-color .3s ease,border-color .3s ease,color .3s ease}:focus-visible{outline:2px solid #00d9a3;outline:2px solid var(--medical-green);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}
/*# sourceMappingURL=main.a114607f.css.map*/