.account-shell{padding:42px 0 64px;background:radial-gradient(circle at 82% 0,rgba(201,162,74,.13),transparent 28rem),linear-gradient(180deg,#050505,#050505);min-height:68vh}
.account-card{width:min(980px,calc(100% - 28px));margin:auto;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(21,18,14,.96),rgba(7,7,7,.98));box-shadow:var(--shadow);padding:clamp(18px,4vw,34px)}
.account-card.narrow{width:min(520px,calc(100% - 28px))}
.account-card h1{font-size:clamp(2rem,5vw,3.25rem);margin:.25rem 0 1rem}
.account-card p,.account-hint{color:var(--muted)}
.account-card form,.account-card label{display:grid;gap:7px}
.account-card input,.account-card textarea,.account-card select{width:100%;border:1px solid rgba(245,220,160,.18);border-radius:12px;background:#070707;color:var(--ink);min-height:44px;padding:10px 12px;font:inherit}
.account-card textarea{resize:vertical}
.account-card input[type=file]{padding:9px;background:rgba(255,255,255,.035)}
.account-card .check{display:flex;align-items:center;gap:8px;color:var(--muted)}
.account-card .check input{width:auto;min-height:auto}
.form-grid{display:grid;gap:14px;margin-top:18px}
.span-2{grid-column:1/-1}
.account-tabs{display:grid;gap:8px;margin:18px 0;padding:8px;border:1px solid rgba(245,220,160,.14);border-radius:16px;background:rgba(255,255,255,.025)}
.account-tabs label,.pricing-grid label{display:flex;align-items:center;gap:10px;border:1px solid rgba(245,220,160,.14);border-radius:12px;padding:12px;background:rgba(0,0,0,.22);cursor:pointer}
.account-tabs input,.pricing-grid input{width:auto;min-height:auto}
.account-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.account-nav a{border:1px solid rgba(245,220,160,.18);border-radius:999px;color:var(--gold2);padding:8px 12px;font-size:.86rem;background:rgba(255,255,255,.03)}
.account-nav .coming-soon{border:1px dashed rgba(245,220,160,.24);border-radius:999px;color:var(--muted);padding:8px 12px;font-size:.86rem;background:rgba(255,255,255,.018)}
.account-nav .coming-soon em{font-style:normal;color:var(--gold2);font-size:.72rem;margin-left:5px}
.account-message{border:1px solid rgba(89,214,139,.35);border-radius:14px;background:rgba(89,214,139,.1);color:#d8ffe3;padding:12px;margin-bottom:18px}
.account-message.error{border-color:rgba(255,104,104,.35);background:rgba(255,104,104,.1);color:#ffd9d9}
.dash-cards,.pricing-grid{display:grid;gap:14px;margin-top:22px}
.dash-cards a,.pricing-grid label{min-height:120px}
.dash-cards a{border:1px solid var(--line);border-radius:18px;padding:18px;background:linear-gradient(135deg,rgba(201,162,74,.12),rgba(255,255,255,.025));display:grid;align-content:end}
.dash-cards strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;color:var(--gold2)}
.dash-cards span,.pricing-grid span{color:var(--muted)}
.listing-table{display:grid;gap:10px;margin-top:20px}
.listing-table>div{display:grid;gap:8px;border:1px solid rgba(245,220,160,.14);border-radius:14px;padding:14px;background:rgba(255,255,255,.025)}
.listing-table span{color:var(--muted)}
.frontend-rates{border:1px solid rgba(245,220,160,.14);border-radius:16px;padding:14px;background:rgba(255,255,255,.025)}
.frontend-rates h3{font-size:1.45rem;margin-bottom:12px}
.rate-head,.rate-row{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:8px;align-items:center}
.rate-head{color:var(--gold2);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.rate-row{margin-bottom:8px}
.rate-row span{color:var(--muted);font-size:.9rem}
[data-show]{display:none}
.show-field{display:grid!important}
@media(min-width:700px){.form-grid{grid-template-columns:1fr 1fr}.account-tabs{grid-template-columns:repeat(3,1fr)}.dash-cards{grid-template-columns:repeat(3,1fr)}.pricing-grid{grid-template-columns:repeat(4,1fr)}.listing-table>div{grid-template-columns:1fr auto auto;align-items:center}}
.frontend-gallery-manager{border:1px solid rgba(245,220,160,.14);border-radius:16px;padding:14px;background:rgba(255,255,255,.025);display:grid;gap:10px}.frontend-gallery-item{display:grid;grid-template-columns:72px auto auto 1fr;gap:10px;align-items:center;border:1px solid rgba(245,220,160,.12);border-radius:12px;padding:10px;background:rgba(0,0,0,.18)}.frontend-gallery-item img{width:72px;height:72px;object-fit:cover;border-radius:10px}.frontend-gallery-item .btn{min-height:34px;padding:0 12px}.frontend-gallery-item .check{justify-self:end}@media(max-width:699px){.frontend-gallery-item{grid-template-columns:64px 1fr 1fr}.frontend-gallery-item .check{grid-column:1/-1;justify-self:start}}
.service-checklist{border:1px solid rgba(245,220,160,.14);border-radius:16px;padding:16px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.service-checklist legend{padding:0 8px;color:var(--gold2);font-weight:800}.service-checklist .account-hint{grid-column:1/-1;margin:0}.service-checklist label{display:flex!important;align-items:center;gap:10px;min-width:0;border:1px solid rgba(245,220,160,.1);border-radius:12px;padding:10px 12px;background:rgba(0,0,0,.16);font-size:.92rem;line-height:1.25;color:var(--ink);letter-spacing:0;text-transform:none}.account-card .service-checklist input[type="checkbox"],.service-checklist input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border-radius:4px!important;box-shadow:none!important;accent-color:#c9a24a}
.dashboard-layout{width:min(1220px,calc(100% - 28px));margin:auto;display:grid;gap:22px}.dashboard-sidebar{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#0d0d0d,#050505);padding:16px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.dash-user{border:1px solid rgba(245,220,160,.16);border-radius:16px;padding:14px;background:rgba(255,255,255,.035);display:grid;gap:4px}.dash-user strong{text-transform:uppercase;letter-spacing:.05em}.dash-user span,.dash-promo span{color:var(--muted);font-size:.85rem}.dash-promo{margin:12px 0;border-radius:16px;padding:16px;background:linear-gradient(135deg,#c9a24a,#262015);color:#fff;display:grid;gap:5px}.dashboard-sidebar .account-nav{display:grid;margin:0;gap:6px}.dashboard-sidebar .account-nav a{border-radius:12px;padding:12px 14px;color:var(--ink);background:rgba(255,255,255,.035);font-weight:800}.dashboard-sidebar .account-nav a:hover{border-color:rgba(245,220,160,.45);color:var(--gold2)}.dashboard-main{display:grid;gap:16px;min-width:0}.dash-top-card,.completion-card,.package-card,.dashboard-stat-grid a{border:1px solid rgba(201,162,74,.16);border-radius:16px;background:#f3f4f6;color:#172032;padding:18px}.dash-top-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.dash-top-card h1{font-family:Inter,system-ui,sans-serif;font-size:1.35rem;color:#111827;margin:0 0 4px}.dash-top-card a,.package-card a{color:#2f67ad;font-weight:800}.dash-status{border-radius:999px;background:#111827;color:#fff;padding:8px 12px;font-size:.8rem;font-weight:800}.completion-card{background:#dbeafe;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center}.completion-card strong{font-size:2rem;color:#243f88}.completion-card div{grid-column:1/-1;height:10px;border-radius:999px;background:rgba(255,255,255,.75);overflow:hidden}.completion-card i{display:block;height:100%;border-radius:inherit;background:#2f67ad}.package-card{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff}.dashboard-stat-grid{display:grid;gap:14px}.dashboard-stat-grid a{min-height:96px;display:grid;align-content:center;gap:4px;background:#fff}.dashboard-stat-grid strong{font-size:1.2rem;color:#111827}.dashboard-stat-grid span{color:#4b5563}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-actions .btn{border-radius:14px;min-height:46px}.dashboard-actions .btn:not(.gold){background:#fff;color:#1f2937;border-color:#d1d5db}@media(min-width:900px){.dashboard-layout{grid-template-columns:290px 1fr}.dashboard-stat-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:899px){.dashboard-sidebar .account-nav{grid-template-columns:repeat(2,1fr)}.dash-top-card,.package-card{display:grid}.dashboard-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.dashboard-sidebar .account-nav,.dashboard-stat-grid{grid-template-columns:1fr}.dash-top-card,.completion-card,.package-card,.dashboard-stat-grid a{padding:15px}}
