.subscriber-alert{margin-bottom:1rem;padding:.9rem 1rem;border:1px solid #efd49b;border-radius:10px;background:#fff8e9;color:#855a08;font-weight:700}
.chart-legend{color:var(--muted);font-size:.75rem}.subscriber-chart{justify-content:space-around;gap:5%}.subscriber-chart i{width:8%;min-width:18px}.access-chart{margin:1rem 0}.access-chart .chart-bars{height:260px}
.message-list{display:grid;gap:1rem}.message-card{border-left:4px solid transparent}.message-card.unread{border-left-color:var(--blue-2);box-shadow:0 8px 28px rgba(35,108,173,.08)}.message-card header,.message-card footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.message-card header>div{display:grid}.message-card header strong{color:var(--navy)}.message-card header span,.message-card footer>span{color:var(--muted);font-size:.75rem}.message-card>p{padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#304c62}.message-card footer form{margin-left:auto}.message-card footer button{padding:.5rem .75rem;border:0;border-radius:8px;background:#edf5fb;color:var(--blue-2);font-size:.75rem;font-weight:800;cursor:pointer}
.ad-form{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-form .full{grid-column:1/-1}.admin-form textarea{width:100%;padding:.7rem;border:1px solid #cddce8;border-radius:9px;background:#fff;color:var(--ink);font:inherit;outline:0;resize:vertical}.admin-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(67,137,201,.12)}.subscriber-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.subscriber-ad-card{display:flex;min-height:260px;flex-direction:column}.subscriber-ad-card header,.subscriber-ad-card>div,.subscriber-ad-card footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.subscriber-ad-card header>b{color:var(--blue-2);font-size:.75rem;text-transform:uppercase}.subscriber-ad-card h2{margin:1rem 0 .5rem;color:var(--navy);font:800 1.15rem "Manrope"}.subscriber-ad-card>p{flex:1;margin:0 0 1rem;color:var(--muted);font-size:.84rem}.subscriber-ad-card>div{padding:.75rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.subscriber-ad-card footer{padding-top:.8rem;border-top:1px solid var(--line)}.subscriber-ad-card footer a,.subscriber-ad-card footer button{padding:.45rem .7rem;border:0;border-radius:7px;background:#edf5fb;color:var(--blue-2);font-size:.75rem;font-weight:800;cursor:pointer}
.ad-photo-field{display:grid;gap:.85rem;padding:1rem;border:1px dashed #aebfca;border-radius:10px;background:#f9fbfc}.ad-photo-field>div:first-child{display:grid}.ad-photo-field>div:first-child>span{color:#304c62;font-size:.78rem;font-weight:800}.ad-photo-field>div:first-child>small{color:var(--muted);font-size:.72rem}.photo-upload{position:relative;width:max-content!important}.photo-upload input{position:absolute;width:1px;height:1px;opacity:0}.photo-upload>span{display:inline-flex;padding:.65rem .85rem;border:1px solid #c2d3df;border-radius:8px;background:#fff;color:var(--blue-2);font-size:.78rem;font-weight:800;cursor:pointer}.existing-photo-grid,.new-photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.existing-photo,.new-photo-preview button{position:relative;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#fff}.existing-photo.selected,.new-photo-preview button.selected{border-color:var(--blue-2)}.existing-photo.will-remove{opacity:.42}.cover-choice{display:grid!important;cursor:pointer}.cover-choice>input{position:absolute;width:1px;height:1px;opacity:0}.cover-choice img,.new-photo-preview img{width:100%;height:135px;object-fit:cover}.cover-choice>span,.new-photo-preview span{padding:.45rem;color:var(--blue-2);font-size:.7rem;font-weight:800;text-align:center}.remove-photo{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:.35rem!important;padding:.4rem .55rem;border-top:1px solid var(--line);color:#9a3030!important;font-size:.7rem!important;cursor:pointer}.remove-photo input{width:16px;height:16px}.new-photo-preview button{display:grid;padding:0;cursor:pointer}.ad-carousel{position:relative;width:calc(100% + 2.8rem);height:165px;margin:-1.4rem -1.4rem 1rem;overflow:hidden;background:#e8eff4}.subscriber-ad-cover{display:none;width:100%;height:165px;object-fit:cover}.subscriber-ad-cover.active{display:block}.ad-carousel button{position:absolute;top:50%;display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(7,31,52,.78);color:#fff;font-size:1.3rem;cursor:pointer;transform:translateY(-50%)}.ad-carousel [data-carousel-prev]{left:.55rem}.ad-carousel [data-carousel-next]{right:.55rem}.ad-carousel>span{position:absolute;right:.55rem;bottom:.45rem;padding:.2rem .45rem;border-radius:999px;background:rgba(7,31,52,.78);color:#fff;font-size:.66rem}.ad-location{display:block;margin:0 0 .7rem;color:var(--muted);font-size:.72rem}
.category-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.category-admin-card>div,.category-admin-card footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.category-admin-card>div small{color:var(--muted);font-size:.7rem}.category-admin-card h2{margin:1rem 0 .25rem;color:var(--navy);font:800 1.15rem "Manrope"}.category-admin-card p{color:var(--muted);font-size:.78rem}.category-admin-card footer{padding-top:.8rem;border-top:1px solid var(--line)}.category-admin-card footer a,.category-admin-card footer button{padding:.45rem .7rem;border:0;border-radius:7px;background:#edf5fb;color:var(--blue-2);font-size:.75rem;font-weight:800;cursor:pointer}
.subscriber-plan-card{display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:2rem;margin-bottom:1rem;padding:1.7rem;border:1px solid #bed7e9;border-radius:14px;background:linear-gradient(120deg,#fff,#eef7fd)}.subscriber-plan-card>div{display:grid}.subscriber-plan-card span{color:var(--muted);font-size:.75rem}.subscriber-plan-card h2{margin:.2rem 0;color:var(--navy);font:800 1.5rem "Manrope"}.subscriber-plan-card p{margin:0;color:var(--muted);font-size:.8rem}.subscriber-plan-card>strong{color:var(--navy);font:800 1.7rem "Manrope"}.subscriber-plan-card>strong small{font:500 .75rem "DM Sans";color:var(--muted)}.subscriber-plan-card>div:last-child{justify-self:end}.subscriber-plan-card>div:last-child b{color:var(--navy);font-size:.82rem}
.ad-location-editor{display:grid;gap:.75rem;padding:1rem;border:1px solid #cddce8;border-radius:12px;background:#f8fbfd}.ad-location-heading,.ad-location-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ad-location-heading>div{display:grid}.ad-location-heading span{color:#304c62;font-size:.78rem;font-weight:800}.ad-location-heading small,.ad-location-actions span{color:var(--muted);font-size:.72rem}.ad-location-heading a,.ad-location-actions button{padding:.5rem .7rem;border:0;border-radius:8px;background:#e8f2fa;color:var(--blue-2);font-size:.72rem;font-weight:800;cursor:pointer;text-decoration:none}#ad-location-map{height:320px;overflow:hidden;border:1px solid #c2d3df;border-radius:10px;background:#d9e9f1}.ad-location-actions span{margin-left:auto;text-align:right}
.account-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:1rem;align-items:start}.account-form{grid-template-columns:1fr 1fr}.account-form .full{grid-column:1/-1}
.status-pill.draft{background:#edf3f7;color:#526b7f}.status-pill.paused,.status-pill.expired{background:#fff3dd;color:#986000}
.sponsorship-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:1rem;margin-bottom:1rem}.sponsorship-form{grid-template-columns:1fr 1fr}.sponsorship-form .receipt-field,.sponsorship-form>button{grid-column:1/-1}.sponsorship-total{display:grid;align-content:center;padding:1rem;border-radius:10px;background:#0b2c4d;color:#fff}.sponsorship-total span,.sponsorship-total small{font-size:.72rem;color:#bcd0df}.sponsorship-total strong{font:800 1.55rem "Manrope"}.sponsorship-total b{color:#65efbe}.sponsorship-rules h2{margin:0;color:var(--navy);font:800 1.15rem "Manrope"}.sponsorship-rules ol{padding-left:1.3rem;color:#456176;line-height:2}.sponsorship-rules p{padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}
@media(max-width:1050px){.subscriber-ad-grid,.category-admin-grid{grid-template-columns:1fr 1fr}.account-grid,.sponsorship-layout{grid-template-columns:1fr}.subscriber-plan-card{grid-template-columns:1fr 1fr}.subscriber-plan-card>div:last-child{justify-self:start}}
@media(max-width:760px){.ad-form,.account-form,.sponsorship-form{grid-template-columns:1fr}.ad-form .full,.account-form .full,.sponsorship-form .receipt-field,.sponsorship-form>button{grid-column:1}.subscriber-ad-grid,.category-admin-grid{grid-template-columns:1fr}.existing-photo-grid,.new-photo-preview{grid-template-columns:1fr 1fr}.subscriber-plan-card{grid-template-columns:1fr;gap:.8rem}.message-card header{align-items:flex-start}.message-card footer{align-items:flex-start;flex-direction:column}.message-card footer form{margin:0}.access-chart .chart-bars{height:210px}.ad-location-heading,.ad-location-actions{align-items:flex-start;flex-direction:column}.ad-location-actions span{margin:0;text-align:left}#ad-location-map{height:280px}}
