.studio-status{border:1px solid #685183;background:#271b37;padding:15px 20px;border-radius:7px;font-size:12px;color:#ddc4ef;margin:20px 0}.studio-status.error{border-color:#eaa3ac;color:#ffd3da}.studio-tabs{overflow:auto;padding-bottom:8px}.studio-tabs button{white-space:nowrap}.inventory-tools{display:flex;gap:20px;align-items:end;padding:18px 0 25px}.inventory-tools label{display:flex;flex-direction:column;gap:8px;font-size:11px}.search-label{flex:1}.inventory-tools select{min-width:170px}.inventory-row{padding:22px 0}.inventory-row img{width:90px;height:90px}.row-actions{display:flex;gap:8px;flex:0!important}.row-actions button{white-space:nowrap}.status-badge{font-size:10px;padding:5px 9px;border-radius:15px;display:inline-block;background:#403051;color:#e2cbf1}.status-badge.published{background:#3e315b;color:#eed0ff;border:1px solid #a06ec4}.status-badge.archived{background:#302b37;color:#c8bfce}.shipping-pending{font-size:10px;color:#e4bbce;margin-left:9px}.inventory-footer{display:flex;gap:25px;align-items:center;margin-top:25px}.inventory-footer #exportBtn{margin:0}.product-empty{text-align:center;padding:55px 20px;background:#20162f;border:1px dashed #795593;border-radius:12px}.product-empty>span,.empty-icon{font-size:48px;color:#d9a3f2}.product-empty h2{font-size:30px}.product-empty p{font-size:13px;color:#c4b4d9;line-height:1.8}.product-empty .button{margin-top:15px}#editDialog{width:min(850px,95vw);padding:30px}.product-form-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:28px}.photo-picker{border:2px dashed #9365b1;border-radius:12px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#51306055,transparent),#1a1128;cursor:pointer;overflow:hidden;margin-bottom:10px;position:relative}.photo-picker:focus-within{outline:3px solid #f4a6dc;outline-offset:3px}.photo-picker img{width:100%;height:100%;object-fit:cover}.photo-picker>span{display:flex;flex-direction:column;text-align:center;align-items:center;gap:12px;font-size:15px}.photo-picker b{font-size:42px;font-weight:400;color:#e0b0ff}.photo-picker small{font-size:11px;color:#cbb3dd}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.save-bar{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.save-bar button{flex:1}.form-error{color:#ffd0dd;line-height:1.7;font-size:12px;white-space:pre-line}.form-error:empty{display:none}.shipping-details{margin-top:20px;border-top:1px solid #67447c;padding-top:20px}details summary{cursor:pointer;padding:13px 0;font-size:13px;color:#e8cef8}details>label:first-of-type{margin-top:10px}.shipping-details summary{margin-bottom:12px}.shipping-details>label{margin-top:18px}.policy-copy,.preserve-lines{white-space:pre-line}.policy-copy{font-size:14px;line-height:1.95;color:#e1d1ed}.footer-policies{display:flex;flex-wrap:wrap;gap:15px 23px;flex-basis:100%;font-size:11px;order:5;margin-top:14px;border-top:1px solid #49345f;padding-top:22px;color:#d5b8e7}footer{flex-wrap:wrap}#policiesForm>details{border-top:1px solid #513760;margin-top:20px}#policiesForm textarea{line-height:1.8;min-height:230px}#policiesForm .save-bar button{flex:0 0 auto}#policyDialog{width:min(760px,94vw)}.setup-list{display:grid;gap:18px}.setup-list article{display:flex;gap:25px;align-items:start}.step-number{font:35px 'Playfair Display',serif;color:#dcabf1}.setup-list h3{font:25px 'Playfair Display',serif;margin:3px 0 10px}.setup-list h3 small{font:10px 'DM Sans',sans-serif;background:#543451;color:#f4c4e0;border-radius:12px;padding:5px 9px;display:inline-block;vertical-align:middle;margin-left:10px}.setup-list .button{margin-top:10px}.order-empty{text-align:center;padding:40px}.order-empty p{max-width:580px;margin:15px auto 25px}.practice-section{margin-top:30px;border-top:1px solid #67447c;padding-top:15px}.practice-section>.dashboard-grid{margin-top:25px}.panel h2{font-size:31px}.detail-copy{overflow-wrap:anywhere}#legacyImport{margin-top:25px;border-top:1px solid #67447c;padding:15px 0}#legacyImport p{font-size:12px;line-height:1.8}#footerContact{color:#f1bfe5}#policyContact{font-size:12px;color:#e8bce8;overflow-wrap:anywhere}.photo-area .plain{font-size:11px;color:#e5b5e8}.shipping-details input:invalid{border-color:#df9aac}
@media(max-width:760px){.inventory-row{flex-wrap:wrap}.inventory-row img{display:block;width:65px;height:65px}.row-actions{flex-basis:100%!important;margin-left:83px;flex-wrap:wrap}.product-form-grid{grid-template-columns:1fr}.photo-area{max-width:260px;width:100%;margin:auto}.photo-picker{aspect-ratio:1.25}.inventory-tools{gap:12px}.inventory-tools select{min-width:130px}.inventory-footer{flex-wrap:wrap;gap:18px}#editDialog{padding:22px}.save-bar .button{padding:15px}.setup-list article{gap:18px}.setup-list h3{font-size:23px}.shipping-pending{display:block;margin:10px 0 0}.footer-policies{font-size:10px;gap:15px}.studio-header h1{font-size:36px}.studio-header p{font-size:12px}.studio-tabs{gap:7px}}
@media print{#studio{color:#21152f!important}.order-slip .muted,.packing-notes{color:#21152f!important}.practice-section{display:block!important}.practice-section>summary,.practice-section>.muted,.practice-section>.dashboard-grid{display:none!important}#ordersPanel>.practice-section{display:block!important}}

.studio-header-actions{display:flex;align-items:center;gap:20px}.studio-header-actions>.plain{font-size:12px}.photo-picker{min-height:220px}#loginDialog{max-width:480px}#loginForm .button{width:100%}@media(max-width:600px){.studio-header-actions{gap:20px}}

#paypalDialog,#shippoDialog{max-width:620px}#paypalDialog p,#shippoDialog p{line-height:1.8}#paypalDialog a{color:#efb9ef}#paypalResult,#shippoConnectResult{white-space:pre-line;color:#dfc3f4}

#shippingDialog{width:min(740px,95vw)}#shippingForm hr{border:0;border-top:1px solid #67447c;margin:25px 0}.import-settings{display:block;padding:15px;border:1px dashed #9672b1;border-radius:7px;font-size:12px;line-height:1.7;margin:18px 0}.import-settings input{margin-top:10px}.test-order-card{border:1px solid #74508a;border-radius:9px;background:#251735;padding:25px;margin-top:20px}.test-order-card h3{font:24px "Playfair Display",serif;margin:12px 0}.test-order-card p{font-size:12px;line-height:1.8}.test-order-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.test-order-card details p{white-space:pre-line}.test-mode-badge{display:inline-block;background:#69416b;color:#ffe2fd;font-size:10px;letter-spacing:1px;padding:6px 10px;border-radius:20px}#testOrderForm{margin-bottom:25px}#testOrderForm details{border-top:1px solid #513760;padding-top:10px}
