.admin-main{max-width:1250px;padding:50px 5% 100px;margin:auto}.admin-main h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:16px 0}.admin-main>p{max-width:750px;line-height:1.7}.admin-page [hidden]{display:none!important}.admin-status{padding:14px 18px;border-left:3px solid var(--wine);background:#eee7e2}.admin-box{border:1px solid var(--line);background:#fffaf5;padding:30px;margin-top:28px;max-width:850px}.admin-box h2,.admin-toolbar h2{font-size:1.8rem}.admin-box p{line-height:1.7}.admin-actions,.admin-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-toolbar{justify-content:space-between;margin-top:35px}.admin-page button{font:inherit;padding:12px 18px;min-height:44px;cursor:pointer;border:1px solid var(--wine);color:var(--wine);background:var(--cream)}.admin-page button.btn{background:var(--wine);color:#fff}.admin-page button:disabled{opacity:.5;cursor:wait}.admin-stats{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}.admin-stats p{margin:0;padding:20px;border:1px solid var(--line);flex:1;min-width:150px}.admin-search{display:block;max-width:500px;margin-bottom:25px}.admin-page input:not([type=checkbox]),.admin-page textarea,.admin-page select{width:100%;display:block;margin-top:8px;padding:12px;font:inherit;border:1px solid var(--line);color:var(--ink);background:white}.admin-list{display:grid;gap:12px}.admin-row{display:flex;align-items:center;gap:20px;padding:18px;border:1px solid var(--line);background:#fffaf5}.admin-row .row-info{flex:1;min-width:0}.admin-row h3{margin:0 0 8px;font-family:'DM Sans',sans-serif;font-size:1.1rem}.admin-row p{margin:0;line-height:1.7;font-size:.9rem}.admin-badge{display:inline-block;padding:4px 8px;background:#eee7e2;font-size:.8rem}.admin-publish{position:sticky;bottom:0;background:var(--cream);padding:20px 0;border-top:1px solid var(--wine);margin-top:30px;box-shadow:0 -10px 20px #f7f4eeee}.admin-publish p{font-size:.9rem}.admin-page dialog label{display:block;margin:16px 0;font-size:.95rem}.admin-options label{display:flex!important;gap:12px;align-items:center}.admin-options input{width:20px;height:20px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.preview-dialog{width:min(1250px,calc(100vw - 28px))}.preview-dialog .service-card .text-link{display:none}.admin-page button:focus-visible,.admin-page input:focus-visible,.admin-page textarea:focus-visible,.admin-page select:focus-visible{outline:3px solid #aa765e;outline-offset:3px}@media(max-width:760px){.admin-row{align-items:flex-start;flex-wrap:wrap}.admin-row .admin-actions{width:100%}.admin-main{padding-top:30px}.form-columns{grid-template-columns:1fr}.admin-publish .admin-actions button{width:100%}.admin-box{padding:22px}}

.admin-thumb{width:76px;height:90px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#eee7e2}.admin-image-preview{display:block;width:100%;max-height:260px;object-fit:contain;background:#eee7e2;border:1px solid var(--line);margin:16px 0}.admin-row .admin-actions button{padding:10px 12px;font-size:.875rem}@media(max-width:760px){.admin-thumb{width:60px;height:76px}}

.variant-editor{padding:18px 0;border-block:1px solid var(--line);margin:20px 0}.variant-editor h3{font-family:inherit;font-size:1.1rem}.variant-editor p{font-size:.875rem}.variant-row{padding:16px}.variant-row legend{font-size:.9rem}
