.sharon-growth-admin :root{font-family:system-ui,-apple-system,sans-serif;color:#2e332b;background:#faf9f5}.sharon-growth-admin *{box-sizing:border-box}.sharon-growth-admin body{margin:0}.sharon-growth-admin .shell{max-width:1180px;margin:0 auto;padding:32px 24px}.sharon-growth-admin header{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.sharon-growth-admin h1{font-size:2rem;margin:.3rem 0}.sharon-growth-admin h2{font-size:1.2rem;margin:0 0 18px}.sharon-growth-admin p{color:#62675e}.sharon-growth-admin small{font-size:.77rem;color:#6d736a}.sharon-growth-admin .grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.sharon-growth-admin .panel{background:#fff;border:1px solid #e5e8df;border-radius:12px;padding:22px}.sharon-growth-admin .login{max-width:420px}.sharon-growth-admin label{display:block;margin:0 0 15px;font-size:.9rem}.sharon-growth-admin input,.sharon-growth-admin select,.sharon-growth-admin textarea{display:block;width:100%;font:inherit;border:1px solid #cfd5c8;border-radius:7px;padding:10px;margin-top:6px;background:#fff;color:#2e332b}.sharon-growth-admin textarea{resize:vertical;line-height:1.55}.sharon-growth-admin button{font:inherit;border:1px solid #557054;background:#557054;color:#fff;border-radius:7px;padding:9px 12px;cursor:pointer}.sharon-growth-admin button:disabled{opacity:.5;cursor:default}.sharon-growth-admin .list-item{width:100%;display:flex;justify-content:space-between;text-align:left;background:#fff;color:#2e332b;border:0;border-bottom:1px solid #e5e8df;border-radius:0}.sharon-growth-admin ul{padding:0;list-style:none}.sharon-growth-admin li{margin:5px 0}.sharon-growth-admin .asset-item{border-bottom:1px solid #e5e8df;padding:10px 0;display:flex;flex-direction:column;gap:6px}.sharon-growth-admin .asset-item img{max-width:80px;max-height:80px;object-fit:contain}.sharon-growth-admin .asset-item button{font-size:.8rem}.sharon-growth-admin .row{display:flex;gap:12px;align-items:end}.sharon-growth-admin .row>*{flex:1}.sharon-growth-admin .row>button{flex:0}.sharon-growth-admin .check{display:inline-flex;align-items:center;margin-right:16px;gap:6px}.sharon-growth-admin .check input{width:auto;margin:0}.sharon-growth-admin fieldset{border:1px solid #dce2d8;border-radius:8px;margin:12px 0;padding:14px}.sharon-growth-admin legend{padding:0 5px}.sharon-growth-admin .actions{display:flex;gap:8px;flex-wrap:wrap}.sharon-growth-admin .message{background:#edf2e9;padding:12px;border-radius:7px}@media(max-width:800px){.sharon-growth-admin .grid{grid-template-columns:1fr}.sharon-growth-admin .row{flex-wrap:wrap}.sharon-growth-admin .shell{padding:20px 12px}}
.sharon-growth-admin .admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.sharon-growth-admin .admin-nav a{color:#365039;background:#edf2e9;border:1px solid #d9e2d5;border-radius:999px;padding:9px 14px;text-decoration:none}.sharon-growth-admin .admin-nav a:hover,.sharon-growth-admin .admin-nav a:focus{background:#dce8da}.sharon-growth-admin .admin-full{grid-column:1/-1;min-width:0}.sharon-growth-admin .admin-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e5e8df}.sharon-growth-admin .admin-list-row small{display:block;margin-top:5px}.sharon-growth-admin .admin-task,.sharon-growth-admin .admin-block,.sharon-growth-admin .admin-message{border:1px solid #e3e9e0;border-radius:9px;padding:14px;margin:12px 0}.sharon-growth-admin .admin-preview{border:1px solid #cbd8c7;border-radius:10px;background:#f8faf6;padding:20px;margin:16px 0;white-space:pre-wrap}.sharon-growth-admin .admin-preview img{display:block;max-width:100%;max-height:360px;object-fit:contain;margin:12px 0}.sharon-growth-admin .admin-message p{white-space:pre-wrap}.sharon-growth-admin .admin-detail{border-top:1px solid #dce2d8;margin-top:18px;padding-top:18px}.sharon-growth-admin section[id],.sharon-growth-admin aside[id],.sharon-growth-admin .admin-full[id]{scroll-margin-top:20px}@media(max-width:800px){.sharon-growth-admin .admin-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.sharon-growth-admin .admin-nav a{white-space:nowrap}.sharon-growth-admin .admin-list-row{align-items:flex-start}}
.sharon-growth-admin .admin-nav a{display:inline-flex;align-items:center;gap:8px;min-height:42px}.sharon-growth-admin .admin-nav a img{width:19px;height:19px;flex:none}.sharon-growth-admin .admin-nav a.active{background:#dce8da;border-color:#9daf99;color:#253c2b;box-shadow:inset 0 -2px #53624e}.sharon-growth-admin .admin-nav a:focus-visible{outline:2px solid #53624e;outline-offset:2px}

.sharon-growth-admin .catalog-tools{display:flex;gap:16px;flex-wrap:wrap}.sharon-growth-admin .catalog-table-wrap{overflow-x:auto}.sharon-growth-admin .catalog-table{width:100%;border-collapse:collapse;min-width:680px}.sharon-growth-admin .catalog-table th,.sharon-growth-admin .catalog-table td{padding:12px;border-bottom:1px solid #e5e9e2;text-align:left;vertical-align:middle}.sharon-growth-admin .catalog-product{display:flex;align-items:center;gap:12px;min-width:220px;max-width:400px}.sharon-growth-admin .catalog-product img{width:64px;height:64px;object-fit:contain;background:#faf9f5;border-radius:8px;flex-shrink:0}

.sharon-growth-admin .admin-sections > * { display:none; }
.sharon-growth-admin .admin-sections[data-active="contents"] > #contents,.sharon-growth-admin .admin-sections[data-active="contents"] > .content-editor,.sharon-growth-admin .admin-sections[data-active="courses"] > #courses,.sharon-growth-admin .admin-sections[data-active="goods"] > #goods,.sharon-growth-admin .admin-sections[data-active="marketing"] > #marketing,.sharon-growth-admin .admin-sections[data-active="gifts"] > #gifts,.sharon-growth-admin .admin-sections[data-active="orders"] > #orders,.sharon-growth-admin .admin-sections[data-active="support"] > #support,.sharon-growth-admin .admin-sections[data-active="shipping"] > #shipping,.sharon-growth-admin .admin-sections[data-active="storefront"] > #storefront,.sharon-growth-admin .admin-sections[data-active="payment-settings"] > #payment-settings { display:block; }

.sharon-growth-admin #product-editor{max-width:840px;margin:20px auto} .sharon-growth-admin .content-card{border:1px solid #e1e7df;border-radius:12px;padding:16px;margin:14px 0;background:#fafbf8}.sharon-growth-admin .content-card-image{display:block;width:min(100%,360px);height:auto;margin:12px auto;object-fit:contain}.sharon-growth-admin .admin-preview{max-width:420px;margin:20px auto}.sharon-growth-admin .admin-preview img{display:block;max-width:100%;height:auto;margin:12px auto}

.sharon-growth-admin .home-feature-settings{border:1px solid #e2e8de;border-radius:16px;background:#fafbf8;padding:20px;margin:20px 0;color:#243c35}.sharon-growth-admin .home-feature-settings input[type=number]{max-width:180px}.sharon-growth-admin .home-feature-preview{max-width:420px;margin:20px auto;padding:18px;background:#faf9f5;border-radius:20px}.sharon-growth-admin .home-feature-preview-row{display:flex;gap:14px;background:#fff;padding:14px;border-radius:14px;margin:10px 0;font-size:14px;line-height:1.5}.sharon-growth-admin .home-feature-preview-row img{width:88px;height:88px;object-fit:contain;border-radius:8px}.sharon-growth-admin .home-feature-preview-row p{margin:6px 0;color:#647367}

/* Shared product operations: readable desktop workspace with a real mobile preview. */
.sharon-growth-admin .integrated-editor{max-width:1040px;margin:0 auto;color:#243c35}.sharon-growth-admin .editor-toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#faf9f5ee;padding:12px 0;border-bottom:1px solid #dde5da}.sharon-growth-admin .editor-toolbar h2{margin:0}.sharon-growth-admin .editor-section{padding:24px;background:#fff;border:1px solid #e3e8df;border-radius:18px;margin:18px 0}.sharon-growth-admin .editor-section h3{margin-top:0}.sharon-growth-admin .integrated-editor input,.sharon-growth-admin .integrated-editor textarea,.sharon-growth-admin .integrated-editor select{width:100%;box-sizing:border-box}.sharon-growth-admin .integrated-editor .check input{width:auto}.sharon-growth-admin .editor-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sharon-growth-admin .product-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.sharon-growth-admin .product-image-grid img{width:100%;height:150px;object-fit:contain;background:#faf9f5;border-radius:10px}.sharon-growth-admin .product-image-card{padding:10px;border:1px solid #dfe6dc;border-radius:12px;cursor:grab}.sharon-growth-admin .product-image-card .actions{gap:4px;flex-wrap:wrap}.sharon-growth-admin .product-image-card button{font-size:12px;padding:7px}.sharon-growth-admin .product-dropzone{border:1px dashed #aab8a6;padding:14px;border-radius:12px}.sharon-growth-admin .product-library-mask{position:fixed;inset:0;z-index:70;background:#15241f66;display:grid;place-items:center}.sharon-growth-admin .product-library{width:min(900px,90vw);max-height:80vh;overflow:auto;background:#fff;padding:20px;border-radius:18px}.sharon-growth-admin .product-library button span,.sharon-growth-admin .product-library small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sharon-growth-admin .category-chips{display:flex;flex-wrap:wrap;gap:16px}.sharon-growth-admin .category-edit-row{display:grid;grid-template-columns:1fr 100px 80px;gap:10px;align-items:center}.sharon-growth-admin .editor-with-preview{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.sharon-growth-admin .editor-phone-preview{position:sticky;top:110px;align-self:start;max-height:75vh;overflow:auto;padding:16px;background:#faf9f5;border:1px solid #e0e5dc;border-radius:22px}.sharon-growth-admin .editor-phone-preview img{width:100%;height:auto}.sharon-growth-admin .editor-message{color:#243c35;white-space:pre-wrap}.sharon-growth-admin .sku-editor{margin:16px 0;background:#fafbf8}.sharon-growth-admin .price-preview{padding:12px;background:#edf2e9;border-radius:10px}.sharon-growth-admin .integrated-editor fieldset{min-width:0}.sharon-growth-admin .integrated-editor .actions{flex-wrap:wrap}.sharon-growth-admin .integrated-editor button{background:#edf2e9;color:#243c35;border:1px solid #dce5d7}.sharon-growth-admin .editor-toolbar button:last-child{background:#243c35;color:#fff}@media(max-width:800px){.sharon-growth-admin .editor-with-preview,.sharon-growth-admin .editor-two-columns{grid-template-columns:1fr}.sharon-growth-admin .editor-toolbar{position:static;align-items:start;flex-direction:column}.sharon-growth-admin .editor-section{padding:16px}.sharon-growth-admin .editor-phone-preview{position:static}.sharon-growth-admin .category-edit-row{grid-template-columns:1fr 70px 64px}}

.sharon-growth-admin .product-dropzone>input[hidden],.sharon-growth-admin .product-video-editor>input[hidden]{display:none!important}.sharon-growth-admin .product-video-editor video{display:block;width:100%;max-height:360px;border-radius:12px;background:#f7f6f1}.sharon-growth-admin .product-video-editor small{color:#6d7b71}

/* Product media V1: one grid, original-aspect previews, independent upload results. */
.sharon-growth-admin .product-image-card{min-width:0;background:#fff}.sharon-growth-admin .product-image-card>span,.sharon-growth-admin .upload-card small{display:block;font-size:12px;overflow-wrap:anywhere;line-height:1.6}.sharon-growth-admin .product-image-card .image-zoom{display:block;width:100%;padding:0;border:0;background:none}.sharon-growth-admin .image-lightbox img{display:block;width:auto;max-width:100%;max-height:70vh;margin:16px auto;object-fit:contain}.sharon-growth-admin .upload-card{background:#f4f6f0}.sharon-growth-admin .content-card-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#657468;cursor:grab}.sharon-growth-admin .content-composer .content-card{margin:6px 0;padding:12px}.sharon-growth-admin .content-composer .product-images>p.muted{display:none}.sharon-growth-admin .content-composer .product-image-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sharon-growth-admin .content-composer .product-image-grid img{height:180px}.sharon-growth-admin .content-composer .product-dropzone{padding:8px;border:0}.sharon-growth-admin .content-composer textarea{line-height:1.7;min-height:80px;margin-top:10px}.sharon-growth-admin .content-insert{display:flex;justify-content:center;padding:4px}.sharon-growth-admin .content-insert button{font-size:12px;padding:7px 16px;background:transparent;border:0}.sharon-growth-admin .content-insertion-panel{padding:12px;border:1px dashed #9aaf9f;border-radius:12px}.sharon-growth-admin .product-images .actions{margin-top:8px}.sharon-growth-admin .product-images .product-image-card .actions button{min-height:32px}.sharon-growth-admin .product-image-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.sharon-growth-admin .content-composer .product-dropzone{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sharon-growth-admin .content-composer .product-image-grid{flex:0 1 220px;grid-template-columns:1fr}.sharon-growth-admin .content-composer .product-images{margin:0;border:0;padding:0}.sharon-growth-admin .content-composer .product-images>legend{display:none}.sharon-growth-admin .content-card-toolbar{min-height:40px;user-select:none}.sharon-growth-admin .content-card-toolbar>span{display:block;min-width:120px;padding:8px 0}.sharon-growth-admin .content-composer .product-image-grid img{height:160px}.sharon-growth-admin .content-card[draggable=true]{cursor:grab}
.sharon-growth-admin .content-card-toolbar{touch-action:none;cursor:grab}.sharon-growth-admin .content-card-toolbar:active{cursor:grabbing;background:#edf2e9;border-radius:8px}

/* Course operations follow the accepted SHARON workbench. */
.sharon-growth-admin .course-manager{max-width:1040px;margin:0 auto}.sharon-growth-admin .course-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.sharon-growth-admin .course-manager button{background:#edf2e9;color:#243c35;border:1px solid #dce5d7;border-radius:10px;min-height:44px}.sharon-growth-admin .course-manager .course-primary{background:#243c35;color:white;border-color:#243c35}.sharon-growth-admin .course-manager .course-list{display:grid;gap:10px}.sharon-growth-admin .course-manager .course-list-item{display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:16px}.sharon-growth-admin .course-list-item small{flex:none;color:#657468}.sharon-growth-admin .course-manager form{padding:20px 0;border-top:1px solid #e3e8de}.sharon-growth-admin .course-manager .card{padding:18px;border-radius:14px;background:#fafbf7}.sharon-growth-admin .course-phone-preview{max-width:430px;margin:24px auto;background:#faf9f5;border-radius:20px;padding:24px;color:#243c35;overflow-wrap:anywhere}.sharon-growth-admin .course-phone-preview img{display:block;width:100%;height:auto;border-radius:12px}.sharon-growth-admin .course-phone-preview p{white-space:pre-wrap;line-height:1.75}.sharon-growth-admin .course-phone-preview h2{font-size:24px}.sharon-growth-admin .course-phone-preview section{background:white;padding:12px;margin:12px 0;border-radius:12px}@media(max-width:650px){.sharon-growth-admin .course-list-item{flex-direction:column;align-items:flex-start!important}.sharon-growth-admin .course-toolbar .actions{width:100%}}
.sharon-growth-admin .admin-sections[data-active="consultations"] > #consultations { display:block; }
.sharon-growth-admin #consultations article { background:#f7f5ee; padding:24px; margin:20px 0; border-radius:12px; }
.sharon-growth-admin #consultations article p { white-space:pre-wrap; line-height:1.8; }

.admin-sections[data-active="consultations"]>#consultations{display:block!important}.admin-sections:not([data-active="consultations"])>#consultations{display:none!important}
