
:root{--bg:#090716;--panel:#111025;--panel2:#17142f;--line:rgba(255,255,255,.11);--gold:#e9c36c;--text:#f7f2ff;--muted:#a9a2bc}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif}.admin-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;padding:1.4rem;background:#080613;border-right:1px solid var(--line);display:flex;flex-direction:column}.admin-brand{display:flex;gap:.75rem;align-items:center;padding:.6rem}.admin-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(233,195,108,.12);color:var(--gold)}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{color:var(--muted);font-size:.72rem}.admin-sidebar nav{display:grid;gap:.45rem;margin-top:2rem}.admin-sidebar nav button{border:0;text-align:left;padding:.85rem 1rem;border-radius:10px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:rgba(233,195,108,.1);color:var(--gold)}.view-site{margin-top:auto;color:var(--gold);text-decoration:none;padding:.8rem}.admin-main{min-width:0}.admin-topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.3rem 2rem;background:rgba(9,7,22,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.admin-topbar p{margin:0;color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}.admin-topbar h1{margin:.25rem 0 0;font-family:Georgia,serif}.save-area{display:flex;align-items:center;gap:.8rem}.save-area span{font-size:.75rem;color:var(--muted)}button,#save-all{cursor:pointer}.save-area button,.view-actions button{border:1px solid var(--gold);background:var(--gold);color:#0a0813;padding:.72rem 1rem;border-radius:10px;font-weight:800}.admin-view{display:none;padding:2rem}.admin-view.active{display:block}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stats article,.admin-panel,.editor-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:1.3rem}.stats span,.stats small{display:block;color:var(--muted)}.stats strong{display:block;font:2.5rem Georgia,serif;color:var(--gold);margin:.45rem 0}.admin-panel{margin-top:1rem;max-width:850px;line-height:1.7}.admin-note{padding:1rem;border-left:3px solid var(--gold);background:rgba(233,195,108,.05)}.view-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.view-actions p{color:var(--muted)}.editor-list{display:grid;gap:1rem}.editor-card{display:grid;gap:1rem}.editor-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.editor-card-head h3{margin:0;font-family:Georgia,serif}.delete-button{border:1px solid #a94b65;background:transparent;color:#ff9bb7;padding:.5rem .75rem;border-radius:8px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.form-grid .full{grid-column:1/-1}.field{display:grid;gap:.35rem}.field label{font-size:.72rem;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:9px;padding:.75rem;background:#0b091c;color:var(--text);font:inherit}.field textarea{min-height:100px;resize:vertical}.section-rows{display:grid;gap:.7rem}.section-row{display:grid;grid-template-columns:.7fr 1.3fr auto;gap:.5rem}.section-row button{border:1px solid var(--line);background:transparent;color:#ff9bb7;border-radius:8px}.add-section{justify-self:start;border:1px solid var(--line);background:transparent;color:var(--gold);padding:.55rem .75rem;border-radius:8px}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{display:flex;overflow:auto;margin-top:1rem}.admin-sidebar nav button{white-space:nowrap}.view-site{margin-top:1rem}.stats{grid-template-columns:1fr 1fr}.admin-topbar{position:relative;padding:1rem}.admin-view{padding:1rem}}@media(max-width:560px){.stats,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.admin-topbar{align-items:flex-start;flex-direction:column}.save-area{width:100%;justify-content:space-between}.section-row{grid-template-columns:1fr}.section-row button{min-height:40px}}

/* V32 analytics dashboard */
.analytics-actions-v32 select{border:1px solid var(--line);background:#0b091c;color:var(--text);padding:.7rem .9rem;border-radius:9px}
.analytics-grid-v32{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.analytics-panel-v32{margin-top:0!important}
.analytics-panel-v32 h2{font-size:1.05rem;margin-top:0}
.analytics-row-v32{display:grid;gap:.35rem;margin:.85rem 0}
.analytics-row-label-v32{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem}
.analytics-row-label-v32 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.analytics-row-label-v32 b{color:var(--gold)}
.analytics-bar-v32{height:5px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.analytics-bar-v32 i{display:block;height:100%;border-radius:999px;background:var(--gold)}
.analytics-daily-v32{margin-top:1rem!important}
.analytics-day-v32{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.analytics-day-v32 b{color:var(--gold)}
.analytics-empty-v32{color:var(--muted);font-size:.82rem}
@media(max-width:800px){.analytics-grid-v32{grid-template-columns:1fr}.analytics-day-v32{grid-template-columns:1fr 1fr}.analytics-actions-v32{align-items:flex-start;flex-direction:column}.analytics-actions-v32 select{width:100%}}

/* V38 services & prices admin */
.admin-section-header-v38{align-items:flex-start}
.admin-section-header-v38>div{max-width:760px}
.admin-section-header-v38 small{display:block;color:var(--muted);line-height:1.5;margin-top:.25rem}
.admin-help-v38{margin:0 0 1rem!important}
.admin-help-v38 h2{font-size:1rem;margin-top:0}
.admin-price-group-v38{display:grid;gap:.8rem;margin-bottom:2rem}
.admin-price-group-title-v38{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.2rem .2rem .5rem;border-bottom:1px solid var(--line)}
.admin-price-group-title-v38 h2{margin:0;font-family:Georgia,serif;color:var(--gold)}
.admin-price-group-title-v38 span{font-size:.75rem;color:var(--muted)}
.editor-card-head>div small{display:block;color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.25rem}
@media(max-width:620px){
  .admin-section-header-v38{flex-direction:column}
  .admin-section-header-v38 button{width:100%}
  .admin-price-group-title-v38{align-items:flex-start;flex-direction:column}
}

/* V39 Reviews */
#view-reviews .view-actions{align-items:flex-start}
#view-reviews .view-actions small{display:block;color:var(--muted);margin-top:.3rem}
#reviews-editor textarea{min-height:150px}
#reviews-editor select{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#100b1c;color:var(--text);border-radius:8px;padding:.72rem}
@media(max-width:620px){#view-reviews .view-actions{flex-direction:column}#view-reviews .view-actions button{width:100%}}

/* V67 Guidance image administration */
.guidance-image-admin-v67{margin:1rem 0 1.25rem;padding:1rem;border:1px solid #d7ddd4;border-radius:14px;background:#f8faf7}
.guidance-image-admin-head-v67 strong{display:block;font-size:1rem;color:#263128}
.guidance-image-admin-head-v67 small{display:block;margin-top:.25rem;color:#657066;line-height:1.45}
.guidance-image-preview-v67{margin:.9rem 0;border-radius:12px;overflow:hidden;background:#e9ede7;border:1px solid #d7ddd4}
.guidance-image-preview-v67 img{display:block;width:100%;max-height:360px;object-fit:cover}
.guidance-image-empty-v67{margin:.9rem 0;padding:1rem;border:1px dashed #bcc6b9;border-radius:10px;color:#6d776d;background:#fff}
.guidance-image-actions-v67{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}
.guidance-image-file-v67{flex:1 1 280px;min-width:0}
.guidance-image-actions-v67 button{min-height:42px}
.secondary-action-v67{background:#fff!important;color:#415044!important;border:1px solid #9fab9d!important}
.guidance-image-status-v67{flex:1 1 100%;font-size:.9rem;color:#536055}
@media(max-width:720px){.guidance-image-actions-v67{align-items:stretch}.guidance-image-actions-v67 button{width:100%}}
