*{box-sizing:border-box}body{margin:0;background:#090909;color:#f3f3f3;font:14px/1.6 Arial,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:22px 5%;border-bottom:1px solid #292929;gap:16px}a{color:#fff;text-decoration:none}header span,small{color:#999}main{max-width:900px;margin:36px auto;padding:0 20px}section{padding:25px 0;border-bottom:1px solid #333}h1{font-size:18px;letter-spacing:2px}label{display:block;margin:18px 0;font-size:12px;letter-spacing:1px}input:not([type=checkbox]),textarea{display:block;width:100%;background:#181818;color:white;border:1px solid #454545;padding:13px;font:15px Arial;margin-top:8px}textarea{resize:vertical}button{background:white;color:black;border:1px solid white;padding:12px 18px;font-weight:bold;cursor:pointer}button:hover{opacity:.8}.secondary,.item{background:#151515;color:white}.item{display:block;width:100%;text-align:left;margin:8px 0}.item.selected{border-color:#fff;background:#303030}.row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.warning{border:1px solid #777;background:#1b1b1b;padding:20px}.warning p{margin-bottom:0;color:#ccc}.checks{display:flex;gap:24px;flex-wrap:wrap}.checks label{font-size:13px}#status{position:sticky;bottom:0;background:#151515;padding:10px;color:#e0e0e0}@media(max-width:600px){header{flex-wrap:wrap}main{margin:12px auto}.row button{width:100%}}
.photo-list{display:grid;gap:12px;margin:14px 0}.photo-item{display:flex;align-items:center;gap:12px;background:#1c1c1c;padding:10px;border:1px solid #444;flex-wrap:wrap}.photo-item img{width:76px;height:76px;object-fit:contain;background:#303030}.photo-item .path{flex:1;min-width:150px;overflow-wrap:anywhere;font-size:12px}.photo-item button{width:auto;min-width:42px;padding:8px}.owner-link{letter-spacing:.12em}

/* Version 10 navigation editor */
.nav-category{display:flex;gap:.4rem;align-items:center;margin:.5rem 0}.nav-category input{flex:1;min-width:0}.nav-category button{width:auto;flex:0 0 auto}.category-check{display:inline-flex;align-items:center;gap:.2rem;margin:.45rem 1rem .45rem 0}.category-check input{width:auto}#productCategories strong{display:block;margin:1rem 0 .3rem}#navSection{padding:.7rem;background:#181818;color:white;border:1px solid #555}

.custom-tab{padding:14px;border:1px solid #3b3b3b;margin:12px 0}.custom-children{margin:8px 0 8px 18px}.custom-tab .row{flex-wrap:wrap}.custom-tab select{min-width:170px}

.about-preview{display:block;max-width:220px;max-height:260px;object-fit:contain;margin:12px 0;border:1px solid #444}

#aboutBuilder{border:1px solid #555;padding:18px;margin-bottom:18px}.about-builder-card{border:1px solid #444;padding:14px;margin:12px 0;display:grid;gap:10px}.about-builder-card textarea{width:100%;box-sizing:border-box}.about-builder-card input[type=range]{width:100%}.about-builder-thumb{max-width:180px;max-height:130px;object-fit:contain}.about-live-preview{background:#000;color:#fff;padding:28px;min-height:120px}.about-preview-block{margin-bottom:24px}.about-preview-block p{white-space:pre-wrap;line-height:1.8;display:inline-block}.about-preview-block img{max-width:100%;height:auto}#aboutEditor details{margin-top:18px}#aboutEditor summary{cursor:pointer}

/* V14: owner dashboard usable on narrow phones. */
@media(max-width:650px){header{padding:16px;align-items:flex-start}main{padding:0 14px;max-width:100%}section{min-width:0}input:not([type=checkbox]),textarea,select{max-width:100%;font-size:16px}.row{align-items:stretch}.row>button{min-height:44px}.about-builder-card{padding:10px;min-width:0}.about-live-preview{padding:12px;overflow-wrap:anywhere}.about-preview-block img{max-width:100%}.photo-item .path{min-width:0;overflow-wrap:anywhere}button{min-height:44px}#aboutBuilder{padding:10px}.custom-tab{padding:10px}.custom-children{margin-left:8px}}

/* V15 manual order dashboard */
.orders-list{display:grid;gap:14px;margin:16px 0 28px}.order-card{border:1px solid #363636;background:#101010;padding:18px;border-radius:8px;overflow-wrap:anywhere}.order-card h3{margin:0 0 12px;font-size:16px}.order-card p{margin:7px 0;color:#ddd}.order-card .row{margin:14px 0;flex-wrap:wrap}.order-card .row>*{flex:1;min-width:145px}.order-card textarea{width:100%;margin-bottom:10px}#ordersPanel label{min-width:145px}#ordersPanel input,#ordersPanel select,#ordersPanel textarea{max-width:100%}
