﻿*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f4f7f5;color:#183128}.shell{max-width:1120px;margin:auto;padding:32px 20px 60px}.topbar,.row,.between{display:flex;align-items:center}.topbar,.between{justify-content:space-between}.row{gap:10px}.brand{font-size:26px;font-weight:800;color:#146c43}.sub,.muted,.note,small{color:#667a70}.auth-grid,.stats-grid,.check-grid{display:grid;gap:20px}.auth-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(3,1fr);margin-bottom:20px}.check-grid{grid-template-columns:1fr 1fr;margin:24px 0}.card,.stat{background:#fff;border:1px solid #dfe8e2;border-radius:18px;padding:24px;box-shadow:0 8px 28px rgba(28,69,50,.06);margin-bottom:20px}.hero{display:flex;justify-content:space-between;align-items:center}.eyebrow,.step{text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:800;color:#4f7c65}.step{display:inline-block;background:#e4f3e9;padding:7px 10px;border-radius:999px}h1,h2{margin:.45rem 0 1rem}.lead{font-size:18px;line-height:1.6;max-width:850px}form{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:700;font-size:14px}input{padding:12px 13px;border:1px solid #cddbd3;border-radius:10px;font:inherit}button,.button-link{border:0;border-radius:10px;background:#146c43;color:#fff;padding:12px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.ghost{background:#edf5f0;color:#146c43}.badge{background:#e4f3e9;color:#146c43;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.info-box{background:#eef8f1;border-left:4px solid #146c43;padding:18px 20px;border-radius:10px;margin:22px 0}.info-box p{margin-bottom:0;line-height:1.55}.progress-wrap{margin:26px 0}.progress-bar{height:14px;background:#e5ece8;border-radius:999px;overflow:hidden;margin-bottom:10px}.progress-bar span{display:block;width:0;height:100%;background:#146c43;transition:width .5s}.stat span{display:block;color:#667a70;font-weight:700}.stat strong{display:block;font-size:36px;margin:8px 0}.stat strong.good{font-size:25px;color:#146c43}.site,.scheduler-placeholder{border:1px solid #e1e9e4;border-radius:12px;padding:16px;margin:10px 0}.site strong{display:block}.success-panel{display:grid;gap:4px;background:#e7f5eb;border:1px solid #b9ddc5;padding:14px;border-radius:10px;margin-bottom:16px}.toast{position:fixed;right:20px;bottom:20px;max-width:440px;background:#183128;color:#fff;padding:14px 16px;border-radius:12px}.toast.error{background:#7a241e}.hidden{display:none!important}.empty{padding:20px;border:1px dashed #cbd8d0;border-radius:12px}@media(max-width:800px){.auth-grid,.stats-grid,.check-grid{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}}
.main-nav{display:flex;align-items:center;gap:8px}.nav-link{background:transparent;color:#183128;padding:10px 13px}.nav-link:hover,.nav-link.active{background:#e7f2eb;color:#146c43}@media(max-width:800px){.topbar{flex-wrap:wrap}.main-nav{order:3;width:100%;justify-content:center}}
.issues-list{display:grid;gap:14px;margin:20px 0}.issue-card{border:1px solid #dfe8e2;border-radius:14px;padding:18px;background:#fbfdfb}.issue-head{display:flex;align-items:center;gap:10px}.severity{font-size:11px;font-weight:800;text-transform:uppercase;background:#fff0dd;color:#8a4b00;border-radius:999px;padding:5px 8px}.recommendation{margin-top:12px;background:#eef8f1;border-radius:10px;padding:13px}.recommendation p{margin:5px 0 0}.apply-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f2f7f4;border-radius:14px;padding:18px;margin-top:20px}.apply-panel p{margin:5px 0 0}@media(max-width:700px){.apply-panel{align-items:stretch;flex-direction:column}}
.safety-workflow{display:grid;gap:12px;margin:24px 0}.safety-step{display:grid;grid-template-columns:42px 1fr auto auto;gap:14px;align-items:center;border:1px solid #dfe8e2;background:#fbfdfb;border-radius:14px;padding:16px}.step-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#146c43;color:#fff;font-weight:900}.status-pill{font-size:12px;font-weight:800;padding:6px 9px;border-radius:999px;background:#eef2ef;color:#5a6c61}button:disabled{cursor:not-allowed;opacity:.45}.fix-status-panel{margin-top:20px;border-top:1px solid #e4ebe7;padding-top:18px}.fix-status-list{display:grid;gap:8px}.fix-row{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e3eae6;border-radius:10px}.fix-row .dot{width:9px;height:9px;border-radius:50%;background:#c6d0ca}.fix-row.active{background:#fff8e8;border-color:#ead7a5}.fix-row.active .dot{background:#c07a00}.fix-row.done{background:#eef8f1}.fix-row.done .dot{background:#146c43}.modal{position:fixed;inset:0;background:rgba(16,34,26,.55);display:grid;place-items:center;padding:20px;z-index:1000}.modal-card{width:min(620px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 22px 70px rgba(0,0,0,.3)}.modal-actions{justify-content:flex-end;margin-top:20px}.spinner{width:42px;height:42px;border:5px solid #dce8e1;border-top-color:#146c43;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}.countdown{font-size:18px;font-weight:800;margin:18px 0}.countdown span{font-size:34px;color:#146c43}.active-fix{padding:12px 14px;background:#eef8f1;border-radius:10px;font-weight:700}@media(max-width:800px){.safety-step{grid-template-columns:42px 1fr}.safety-step button,.safety-step .status-pill{grid-column:2}}

.health-summary{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:20px;margin:18px 0 24px;border:1px solid #dfe8e2;border-radius:16px;background:#f8fbf9}.health-score-line{display:flex;align-items:baseline;gap:5px}.health-score-line strong{font-size:44px;line-height:1}.health-score-line span{font-weight:700;color:#66766f}.health-rating{font-weight:800;margin-top:5px}.health-meter{height:14px;background:#e3ebe6;border-radius:999px;overflow:hidden}.health-meter span{display:block;height:100%;width:0;background:#146c43;border-radius:999px;transition:width .5s ease}.issue-count{margin-left:auto;font-size:13px;font-weight:800;background:#edf3ef;border-radius:999px;padding:5px 9px;white-space:nowrap}@media(max-width:700px){.health-summary{grid-template-columns:1fr}.issue-head{flex-wrap:wrap}.issue-count{margin-left:0}}


.repair-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 22px}.repair-stat{background:#f7faf8;border:1px solid #dfe8e2;border-radius:12px;padding:14px}.repair-stat span{display:block;color:#667a70;font-size:12px;font-weight:700}.repair-stat strong{display:block;font-size:28px;margin-top:5px}.issue-fixability{margin-top:10px}.fixability{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.fixability.auto{background:#e5f5ea;color:#146c43}.fixability.review{background:#f2f3f2;color:#5d6862}.specialist-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #ead8b5;background:#fffaf0;border-radius:14px;padding:18px;margin:20px 0}.specialist-panel h3{margin:4px 0 6px}.specialist-panel p{margin:0;max-width:760px;line-height:1.5}@media(max-width:800px){.repair-stats{grid-template-columns:1fr 1fr}.specialist-panel{align-items:stretch;flex-direction:column}}

.manual-fix-details{margin-top:16px;border:1px solid #d8e2dc;border-radius:12px;background:#f8faf9;overflow:hidden}.manual-fix-details summary{cursor:pointer;padding:14px 16px;font-weight:800;background:#eef4f0}.manual-fix-details[open] summary{border-bottom:1px solid #d8e2dc}.manual-fix-warning,.manual-fix-escalation{padding:16px;background:#fff8e8;border-bottom:1px solid #eadfbe}.manual-fix-warning p,.manual-fix-escalation p{margin:6px 0 0}.manual-fix-item{padding:16px;border-bottom:1px solid #e6ece8}.manual-fix-title{display:flex;justify-content:space-between;gap:16px;align-items:center}.manual-fix-title span{font-size:12px;font-weight:800;background:#edf1ee;border-radius:999px;padding:4px 8px}.manual-fix-item p{margin:8px 0 0;line-height:1.55}.manual-fix-escalation{background:#f1f6f3;border-bottom:0}@media(max-width:700px){.manual-fix-title{align-items:flex-start;flex-direction:column}}


.indexing-impact{margin-top:10px;background:#eef4ff;border:1px solid #cbdcf8;border-left:4px solid #3b6fd8;border-radius:10px;padding:13px 14px;color:#17335f}.indexing-impact strong{display:block;color:#234f9a}.indexing-impact p{margin:6px 0 0;line-height:1.5}

.time-savings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 20px}.time-stat{background:#f7faf8;border:1px solid #dfe8e2;border-radius:12px;padding:14px}.time-stat span{display:block;font-size:12px;font-weight:700;color:#567063}.time-stat strong{display:block;font-size:25px;margin:4px 0;color:#183f2d}.time-stat small{display:block;color:#6e7d75;line-height:1.35}.time-stat.saved{background:#eef8f1;border-color:#cce8d5}.time-stat.saved strong{color:#146c43}@media(max-width:850px){.time-savings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.time-savings-grid{grid-template-columns:1fr}}

.issue-count-wrap{max-width:430px;text-align:right}.findings-note{margin:8px 0 0;font-size:12px;line-height:1.45;color:#667085}.issue-count-wrap .badge{display:inline-block}@media(max-width:760px){.issue-count-wrap{text-align:left;max-width:none}}


.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.admin-stat{background:#f7faf8;border:1px solid #dfe8e2;border-radius:12px;padding:16px}.admin-stat span{display:block;color:#667a70;font-size:12px;font-weight:700}.admin-stat strong{display:block;font-size:30px;margin-top:5px}.admin-table-wrap{overflow:auto;border:1px solid #dfe8e2;border-radius:12px}.admin-table{width:100%;border-collapse:collapse;min-width:1050px;background:#fff}.admin-table th,.admin-table td{padding:13px 14px;border-bottom:1px solid #e7ede9;text-align:left;vertical-align:top;font-size:13px}.admin-table th{background:#f3f7f4;color:#496157;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.admin-table td strong{display:block}.admin-table td small{display:block;color:#76877e;margin-top:3px;max-width:260px}.admin-plan,.admin-status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;background:#edf2ef;color:#40584c}.admin-status.active{background:#e5f5ea;color:#146c43}.admin-status.past_due{background:#fff0dd;color:#8a4b00}.admin-status.canceled{background:#fbe9e7;color:#8a3028}.admin-status.development,.admin-status.pending{background:#eef2ff;color:#4356a5}@media(max-width:800px){.admin-stats{grid-template-columns:1fr}}

.admin-ignore-panel{margin-top:26px;padding-top:24px;border-top:1px solid #dfe8e2}.ignore-summary{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.ignore-summary span{background:#f3f7f4;border:1px solid #dfe8e2;border-radius:10px;padding:10px 12px}.admin-ignore-list{display:grid;gap:9px}.admin-ignore-row{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #dfe8e2;border-radius:12px;padding:13px 15px;background:#fff}.admin-ignore-row.ignored{background:#f5f5f5;opacity:.78}.admin-ignore-row strong,.admin-ignore-row span,.admin-ignore-row small{display:block}.admin-ignore-row span{color:#667a70;font-size:13px;margin-top:3px}.admin-ignore-row small{margin-top:5px;color:#7b6b50}.ignore-actions{flex:0 0 auto}@media(max-width:700px){.admin-ignore-row{align-items:flex-start;flex-direction:column}.ignore-actions{width:100%}.ignore-actions button{width:100%}}

.admin-ignore-toolbar{margin-bottom:12px}.granular-panel{margin:14px 0;padding:14px;border:1px solid #cddbd3;border-radius:12px;background:#f8fbf9}.granular-row,.history-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #e2e9e5}.granular-row:first-of-type,.history-row:first-of-type{border-top:0}.granular-row small,.history-row span,.history-row small{display:block;color:#667a70;font-size:12px}.history-row{display:block}.ignore-actions{display:flex;gap:7px;flex-wrap:wrap}@media(max-width:760px){.granular-row{align-items:flex-start;flex-direction:column}}

/* Content campaign scheduler */
.campaign-steps{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.campaign-steps span{padding:8px 12px;border-radius:999px;background:#eef5f0;color:#315342;font-size:13px;font-weight:700}.campaign-steps .active{background:#146c43;color:#fff}.scheduler-panel{border:1px solid #dce8e1;border-radius:16px;padding:24px;margin-top:20px;background:#fff}.inventory-stats{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.inventory-stats span{background:#f3f8f5;border:1px solid #dce8e1;padding:10px 14px;border-radius:10px;text-transform:capitalize}.service-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.service-chip{border-left:4px solid #146c43;background:#f8fbf9;padding:12px;border-radius:8px}.service-chip small{display:block;color:#687970;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.topic-toolbar{gap:20px}.topic-generate{display:flex;gap:8px;align-items:center}.topic-generate select,.schedule-controls select,.schedule-controls input{padding:11px;border:1px solid #cddbd3;border-radius:8px;background:#fff}.topic-actions{display:flex;align-items:center;gap:8px;margin:16px 0}.topic-table-wrap{overflow:auto;max-height:560px;border:1px solid #e1e9e4;border-radius:10px}.topic-table{width:100%;border-collapse:collapse}.topic-table th,.topic-table td{padding:11px 12px;border-bottom:1px solid #e8eeea;text-align:left;vertical-align:top}.topic-table th{position:sticky;top:0;background:#f5f9f6;z-index:1}.topic-table td:first-child{width:55px}.topic-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef3ef;font-size:12px;text-transform:capitalize}.topic-status.scheduled{background:#dff1e6;color:#0d5a36}.schedule-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.schedule-controls label{display:flex;flex-direction:column;gap:6px}.queue-summary{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;padding:16px;background:#eef8f2;border-radius:10px}.queue-summary span{color:#50665a}@media(max-width:760px){.topic-toolbar{align-items:flex-start;flex-direction:column}.topic-generate{width:100%}.topic-generate select,.topic-generate button{flex:1}}

.content-calendar-panel{margin-top:18px}.calendar-controls{display:flex;align-items:center;gap:8px}.content-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:18px}.calendar-head{font-size:11px;font-weight:800;text-transform:uppercase;color:#667a70;padding:6px}.calendar-day{min-height:115px;border:1px solid #dfe8e2;border-radius:10px;padding:8px;background:#fff}.calendar-day>strong{display:block;margin-bottom:6px}.empty-day{background:#f7faf8}.calendar-item{font-size:11px;line-height:1.25;padding:5px 6px;border-radius:7px;background:#eef5f0;margin:4px 0;overflow:hidden}.calendar-item span{display:block;font-weight:800;color:#146c43}.calendar-item.needs_review{background:#fff0dd}.calendar-item.wordpress_scheduled{background:#e4f3e9}.calendar-queue{margin-top:14px}.calendar-queue-list{display:grid;gap:8px}.calendar-queue-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e1e9e4;border-radius:10px;padding:11px}.calendar-queue-row small{display:block;margin-top:3px}@media(max-width:800px){.content-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-head{display:none}.calendar-day{min-height:90px}}

/* Visual content calendar */
.content-calendar-panel{margin-top:22px}.calendar-controls{display:flex;gap:10px;align-items:center}.content-calendar{margin-top:16px;border:1px solid #dfe8e2;border-radius:12px;overflow:hidden}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:9px;text-align:center;background:#f3f7f4;font-size:12px;font-weight:800}.calendar-day{min-height:112px;padding:8px;border-top:1px solid #e5ece8;border-right:1px solid #e5ece8;background:#fff}.calendar-day.blank{background:#f8faf9}.calendar-date{display:block;font-size:12px;margin-bottom:5px}.calendar-job{display:block;width:100%;padding:5px 6px;margin:4px 0;text-align:left;border-radius:7px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-job span{margin-right:5px;opacity:.8}.calendar-queue{display:grid;gap:8px;margin-top:14px}.calendar-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #e1e9e4;border-radius:10px;padding:11px}.calendar-queue-row small{display:block;margin-top:3px}.calendar-actions{display:flex;gap:6px;flex-wrap:wrap}.calendar-actions button{padding:7px 9px;font-size:11px}@media(max-width:760px){.calendar-weekdays{display:none}.calendar-days{grid-template-columns:1fr}.calendar-day.blank{display:none}.calendar-day{min-height:70px;border-right:0}.calendar-queue-row{grid-template-columns:1fr}.calendar-controls{flex-wrap:wrap}}

.calendar-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.calendar-detail-grid>div{border:1px solid #dfe8e2;border-radius:10px;padding:12px}.calendar-detail-grid strong,.calendar-detail-grid span{display:block}.calendar-detail-grid span{margin-top:4px;color:#667a70;overflow-wrap:anywhere}.calendar-edit-block{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #dfe8e2}.calendar-edit-block textarea{width:100%;padding:12px;border:1px solid #cddbd3;border-radius:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.calendar-validation{background:#fff8e8;border:1px solid #ead7a5;border-radius:10px;padding:12px 14px;margin:12px 0}.calendar-validation.bad{background:#fff0ee;border-color:#efc1ba}.calendar-validation ul{margin:8px 0 0;padding-left:20px}.calendar-job-modal{max-height:90vh;overflow:auto;width:min(820px,100%)}@media(max-width:700px){.calendar-detail-grid{grid-template-columns:1fr}}

/* Plan-aware scheduler + calendar status legend */
.plan-schedule-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.plan-schedule-summary .muted{font-size:13px}.calendar-legend{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.legend-item{display:inline-flex;align-items:center;gap:6px;border:1px solid #dde6e0;border-radius:999px;padding:5px 9px;background:#fff;font-size:12px;font-weight:700;color:#496157}.legend-item i{width:9px;height:9px;border-radius:50%;display:block;background:#9aa9a1}.status-scheduled_topic i,.topic-status.scheduled_topic{background:#dfeee5;color:#245b3e}.status-generating i,.topic-status.generating{background:#fff0c9;color:#7c5b00}.status-generated_draft i,.topic-status.generated_draft{background:#e7efff;color:#2f5799}.status-needs_review i,.topic-status.needs_review{background:#fde6e2;color:#8b3329}.status-validated_draft i,.topic-status.validated_draft{background:#e2f4ea;color:#146c43}.status-wordpress_scheduled i,.topic-status.wordpress_scheduled{background:#e8e5ff;color:#5142a6}.status-published i,.topic-status.published{background:#d8f1df;color:#0c6337}.calendar-job{border-left:4px solid #8ca197}.calendar-job[data-status="scheduled_topic"]{border-left-color:#5f8d70}.calendar-job[data-status="generating"]{border-left-color:#c49300}.calendar-job[data-status="generated_draft"]{border-left-color:#4f78bd}.calendar-job[data-status="needs_review"]{border-left-color:#b7493e}.calendar-job[data-status="validated_draft"]{border-left-color:#146c43}.calendar-job[data-status="wordpress_scheduled"]{border-left-color:#6554b8}.calendar-job[data-status="published"]{border-left-color:#0c6337}


/* Calendar layout normalization - single monthly grid system */
.content-calendar-panel{margin-top:22px}
.calendar-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.calendar-controls strong{min-width:150px;text-align:center;font-size:15px}
.content-calendar{display:block!important;margin-top:16px;border:1px solid #dfe8e2;border-radius:14px;overflow:hidden;background:#fff}
.calendar-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));background:#f3f7f4;border-bottom:1px solid #dfe8e2}
.calendar-weekdays span{display:block;padding:10px 6px;text-align:center;font-size:12px;font-weight:800;color:#4e6659}
.calendar-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}
.calendar-day{min-width:0;min-height:128px;padding:8px;border:0;border-right:1px solid #e5ece8;border-bottom:1px solid #e5ece8;border-radius:0;background:#fff;overflow:hidden}
.calendar-day:nth-child(7n){border-right:0}
.calendar-day.blank{background:#f8faf9}
.calendar-date{display:block;margin-bottom:7px;font-size:12px;font-weight:800;color:#52675c}
.calendar-job{display:block;width:100%;min-width:0;margin:5px 0;padding:6px 7px;border:1px solid #d8e4dc;border-radius:7px;background:#eef5f0;color:#183128;text-align:left;font-size:11px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none}
.calendar-job:hover{filter:brightness(.98)}
.calendar-job span{display:inline;margin-right:5px;font-weight:800;opacity:.75}
.calendar-job[data-status="generating"]{background:#eef2ff;border-color:#d8def6}
.calendar-job[data-status="generated_draft"]{background:#edf7ff;border-color:#d5e8f5}
.calendar-job[data-status="needs_review"]{background:#fff4df;border-color:#ead8ad}
.calendar-job[data-status="validated_draft"]{background:#eef8f1;border-color:#cfe4d6}
.calendar-job[data-status="wordpress_scheduled"]{background:#e4f3e9;border-color:#c4dfcd}
.calendar-job[data-status="published"]{background:#e9f6ee;border-color:#badbc6}
.calendar-queue{display:grid;gap:9px;margin-top:16px}
.calendar-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #e1e9e4;border-radius:11px;padding:12px;background:#fff}
.calendar-queue-row>div:first-child{min-width:0}
.calendar-queue-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-queue-row small{display:block;margin-top:4px;color:#667a70}
.calendar-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.calendar-actions button{padding:7px 9px;font-size:11px;white-space:nowrap}
.calendar-legend{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px}
.calendar-legend span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e0e7e3;border-radius:999px;background:#fff;font-size:11px;font-weight:700}
.calendar-legend i{display:block;width:9px;height:9px;border-radius:50%;background:#d7e5dc}
@media(max-width:900px){.calendar-day{min-height:110px}.calendar-job{font-size:10px;padding:5px}}
@media(max-width:760px){.calendar-controls{justify-content:flex-start}.calendar-weekdays{display:none!important}.calendar-days{grid-template-columns:1fr!important}.calendar-day.blank{display:none}.calendar-day{min-height:auto;border-right:0;padding:10px}.calendar-day:empty{display:none}.calendar-date{font-size:13px}.calendar-job{font-size:12px;white-space:normal}.calendar-queue-row{grid-template-columns:1fr}.calendar-actions{justify-content:flex-start}}

/* Scheduler tier upsell */
.upgrade-modal-card{max-width:620px}.upgrade-modal-card h2{font-size:30px;color:#146c43}.upgrade-choice-box{background:#eef8f1;border:1px solid #cde4d5;border-radius:12px;padding:14px 16px;margin:18px 0}.upgrade-choice-box strong,.upgrade-choice-box small{display:block}.upgrade-choice-box small{margin-top:5px}.upgrade-actions{display:flex;gap:10px;flex-wrap:wrap}.upgrade-actions button{flex:1;min-width:220px}.schedule-controls select#postsPerDay option{font-weight:600}

/* Business content rules */
.content-rules-panel{border:2px solid #146c43!important;background:linear-gradient(180deg,#f3fbf6 0%,#fff 100%);box-shadow:0 8px 24px rgba(20,108,67,.08)}.content-rules-panel h2{color:#0f5736}.content-rules-callout{display:grid;gap:7px;margin:14px 0;padding:14px 16px;border-left:4px solid #146c43;background:#fff;border-radius:8px}.content-rules-callout strong{color:#146c43}.content-rules-callout span{font-size:13px;color:#53665c}.content-rules-callout span:before{content:'Example: ';font-weight:800;color:#263b30}.content-rules-label{display:grid;gap:7px;font-weight:800}.content-rules-label textarea{width:100%;min-height:150px;resize:vertical;border:1px solid #bfcfc5;border-radius:10px;padding:12px;font:inherit;line-height:1.45;background:#fff}.content-rules-label textarea:focus{outline:2px solid rgba(20,108,67,.2);border-color:#146c43}.content-rules-footer{margin-top:10px;gap:12px}

/* Automated content mode + sitemap controls */
.automation-panel{border:2px solid #b8ddc6;background:#f8fcf9}.automation-panel h3{color:#125c3a}.auto-publish-option{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:12px;margin:16px 0;padding:15px;border:1px solid #b9ddc5;border-radius:12px;background:#eef8f1;cursor:pointer}.auto-publish-option input{width:20px;height:20px;margin-top:2px}.auto-publish-option span{display:block}.auto-publish-option small{display:block;margin-top:4px;font-weight:500}.automation-status{font-weight:800;color:#146c43;margin:8px 0 14px}.managed-sitemap-box{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid #dce8e1;border-radius:12px;background:#fff}.managed-sitemap-box strong,.managed-sitemap-box small{display:block}.managed-sitemap-box small{margin-top:4px}.admin-toggle{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center;gap:7px;font-weight:700}.admin-toggle input{width:18px;height:18px}@media(max-width:700px){.managed-sitemap-box{align-items:flex-start;flex-direction:column}}

/* Automatic publishing phone prerequisite */
.phone-gate-modal-card{max-width:560px}.phone-gate-label{display:grid;gap:8px;font-weight:800;margin:18px 0}.phone-gate-label input{width:100%;padding:12px 14px;border:1px solid #bfcfc5;border-radius:10px;font:inherit}.phone-gate-label input:focus{outline:2px solid rgba(20,108,67,.2);border-color:#146c43}.phone-gate-warning{margin:16px 0;padding:14px 16px;border:2px solid #146c43;border-radius:10px;background:#f0f8f3;color:#103f2a;font-weight:900;line-height:1.45;text-align:center}.phone-gate-modal-card .modal-actions{justify-content:flex-end;gap:10px}

/* Draw attention to recommended automation until customer interacts */
.auto-publish-option:not(.automation-touched){animation:autoPublishPulse 2.4s ease-in-out infinite;box-shadow:0 0 0 0 rgba(20,108,67,.18)}
@keyframes autoPublishPulse{0%,100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(20,108,67,.16)}50%{transform:translateY(-2px);box-shadow:0 0 0 8px rgba(20,108,67,.06)}}
@media (prefers-reduced-motion:reduce){.auto-publish-option:not(.automation-touched){animation:none}}

/* Master managed sitemap */
.managed-sitemap-panel{margin-top:18px;border:2px solid #d1e7d8;background:#fbfefc}.managed-sitemap-panel h3{color:#125c3a}.sitemap-url-label{display:grid;gap:8px;margin-top:14px;font-weight:800}.sitemap-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.sitemap-copy-row input{width:100%;min-width:0;padding:11px 12px;border:1px solid #c8d7cd;border-radius:9px;background:#fff;font:inherit}@media(max-width:760px){.sitemap-copy-row{grid-template-columns:1fr}.sitemap-copy-row a,.sitemap-copy-row button{width:100%;text-align:center}}

/* Generated article live preview */
.article-preview-modal .article-preview-card{width:min(1100px,94vw);max-width:1100px;max-height:94vh;overflow:auto;padding:18px}.preview-toolbar{position:sticky;top:-18px;z-index:2;background:#fff;padding:14px 0;border-bottom:1px solid #e3ebe6}.article-live-preview{max-width:820px;margin:24px auto;background:#fff;border:1px solid #e0e8e3;border-radius:14px;padding:34px 42px;box-shadow:0 8px 26px rgba(0,0,0,.06);font-family:Arial,sans-serif;color:#24362c;line-height:1.7}.article-live-preview h1{font-size:34px;line-height:1.15;color:#103f29;margin:0 0 10px}.article-live-preview h2{font-size:25px;color:#125c3a;margin-top:30px}.article-live-preview h3{font-size:20px;color:#1d5138;margin-top:22px}.article-live-preview p,.article-live-preview li{font-size:16px}.article-live-preview a{color:#146c43;text-decoration:underline}.preview-meta{color:#667a70;font-size:13px;margin-bottom:28px}.preview-quality{max-width:820px;margin:0 auto 12px;display:flex;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid #dce8e1;border-radius:10px;background:#f8fbf9}.preview-quality strong{width:100%;color:#125c3a}.preview-quality span{font-size:13px;background:#fff;border:1px solid #dfe8e2;border-radius:999px;padding:5px 9px}.preview-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:8px 0 4px}.calendar-preview{font-size:11px;padding:7px 10px}@media(max-width:700px){.article-live-preview{padding:24px 18px}.article-live-preview h1{font-size:28px}}

/* Content Style Builder */
.content-style-builder{border:2px solid #146c43;background:linear-gradient(180deg,#f5fbf7,#fff);box-shadow:0 8px 24px rgba(20,108,67,.08)}.content-style-builder h3{color:#0f5736}.content-style-actions{margin-top:12px;gap:10px;flex-wrap:wrap}.style-test-preview{margin-top:16px;border:1px solid #d8e5dc;border-radius:12px;background:#fff;padding:18px;max-height:720px;overflow:auto}.style-test-preview .article-live-preview{max-width:900px;margin:auto}.content-style-builder textarea{width:100%;min-height:170px}

.profile-style-settings{padding:8px 0}.profile-style-settings .automation-status{margin:10px 0 12px}.content-style-builder.hidden{display:none!important}

.managed-sitemap-reference{display:grid;gap:10px;margin-top:16px}.sitemap-reference-group{border:1px solid #d8e4dc;border-radius:10px;background:#fff;overflow:hidden}.sitemap-reference-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;background:#f6faf7}.sitemap-reference-scroll{max-height:260px;overflow:auto;padding:0 14px 12px}.sitemap-reference-scroll ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:9px}.sitemap-reference-scroll li{padding:9px 10px;border:1px solid #e6ece8;border-radius:8px;background:#fff}.sitemap-reference-scroll li a{display:block;font-weight:800;overflow-wrap:anywhere}.sitemap-reference-scroll li small{display:block;margin-top:3px;color:#66736b;overflow-wrap:anywhere}

/* Reschedule availability calendar */
.reschedule-calendar-card{width:min(920px,94vw);max-width:920px}.reschedule-month-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:18px 0 10px;text-align:center}.reschedule-weekdays,.reschedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.reschedule-weekdays span{text-align:center;font-size:.78rem;font-weight:700;color:#697386;padding:4px}.reschedule-day{min-height:92px;border:1px solid #dfe5e2;border-radius:12px;padding:10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;background:#fff;color:#1f2933;box-shadow:none}.reschedule-day strong{font-size:1.05rem}.reschedule-day span{font-size:.78rem;font-weight:800}.reschedule-day small{font-size:.69rem;color:#68736d}.reschedule-day.available{background:#eefaf2;border-color:#8bd3a5;cursor:pointer}.reschedule-day.available span{color:#16713b}.reschedule-day.available:hover,.reschedule-day.available.selected{border-color:#146c43;box-shadow:0 0 0 2px rgba(20,108,67,.14)}.reschedule-day.full{background:#fff0f0;border-color:#efaaaa;opacity:1}.reschedule-day.full span{color:#aa2525}.reschedule-day.past{background:#f4f5f5;border-color:#e4e6e6;color:#9aa2a0;opacity:.75}.reschedule-day.blank{background:transparent;border:0;min-height:92px}.reschedule-day.current{outline:2px solid #6b7280;outline-offset:1px}.reschedule-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.reschedule-legend span{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:700}.reschedule-legend i{width:12px;height:12px;border-radius:4px;display:inline-block}.reschedule-legend .available i{background:#bde9ca;border:1px solid #63bd82}.reschedule-legend .full i{background:#ffcaca;border:1px solid #e98686}.reschedule-legend .past i{background:#e6e8e8;border:1px solid #ccd0d0}.reschedule-time-panel{margin-top:18px;padding:16px;border-radius:12px;background:#f7f9f8;border:1px solid #dfe5e2;display:grid;grid-template-columns:1fr minmax(180px,220px) auto;gap:14px;align-items:end}.reschedule-time-panel>div{display:flex;flex-direction:column;gap:4px}.reschedule-time-panel label{margin:0}.reschedule-time-panel select{width:100%}@media(max-width:760px){.reschedule-day{min-height:72px;padding:7px}.reschedule-day small{display:none}.reschedule-weekdays,.reschedule-days{gap:5px}.reschedule-time-panel{grid-template-columns:1fr}.reschedule-calendar-card{width:96vw}}


/* 2026-09-13: compact topic list + pending/posted content tabs */
.topic-table-wrap{max-height:510px}
.content-status-panel{margin-top:20px;border:1px solid #dce8e1;border-radius:14px;background:#f8fbf9;overflow:hidden}
.content-status-head{padding:18px 20px 12px}
.content-status-head h3{margin:3px 0 6px}
.content-status-tabs{display:flex;gap:6px;padding:0 20px;border-bottom:1px solid #dce8e1;background:#f8fbf9}
.content-status-tab{border:0;border-radius:10px 10px 0 0;background:transparent;color:#50665a;padding:11px 15px;box-shadow:none;font-weight:700}
.content-status-tab:hover{background:#eef5f0}
.content-status-tab.active{background:#146c43;color:#fff}
.content-status-tab .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:6px;border-radius:999px;background:rgba(20,108,67,.12);font-size:12px}
.content-status-tab.active .tab-count{background:rgba(255,255,255,.18);color:#fff}
.content-status-list-wrap{max-height:590px;overflow-y:auto;background:#fff}
.content-status-list{display:flex;flex-direction:column}
.content-status-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 170px;gap:14px;align-items:center;min-height:58px;padding:14px 18px;border-bottom:1px solid #e8eeea}
.content-status-row:last-child{border-bottom:0}
.content-status-row strong{display:block}
.content-status-row small{display:block;color:#687970;margin-top:4px;overflow-wrap:anywhere}
.content-status-row small a{color:#146c43}
.content-status-meta{font-size:13px;color:#50665a}
.content-status-meta strong{margin-top:3px;color:#263f32}
.content-status-empty{padding:26px 20px;color:#687970;text-align:center}
@media(max-width:760px){.content-status-row{grid-template-columns:1fr;gap:7px}.content-status-tabs{padding:0 12px}.content-status-tab{flex:1;padding:10px 8px}}

/* 2026-09-13: keep scheduled/posted topic lists only in the tabbed content block */
#calendarQueue{display:none!important;}

/* 2026-09-13: compact content-status rows with date under title and uniform actions */
.content-status-row{grid-template-columns:minmax(0,1fr) minmax(360px,auto);gap:18px;align-items:center;padding:16px 18px}
.content-status-main{min-width:0}
.content-status-title{font-size:15px;line-height:1.35;color:#183128}
.content-status-date{display:block!important;margin-top:5px!important;color:#50665a!important;font-weight:700;font-size:12px}
.content-status-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.content-status-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.content-status-actions button,.content-status-actions .button-link{min-width:128px;height:38px;padding:8px 12px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1.1;font-weight:800;white-space:nowrap;margin:0}
.content-status-controls>.topic-status{flex:0 0 auto;min-width:112px;text-align:center}
@media(max-width:900px){.content-status-row{grid-template-columns:1fr}.content-status-controls{justify-content:flex-start;align-items:flex-start;flex-direction:column}.content-status-actions{justify-content:flex-start}.content-status-actions button,.content-status-actions .button-link{min-width:140px}}
@media(max-width:560px){.content-status-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.content-status-actions button,.content-status-actions .button-link{width:100%;min-width:0}.content-status-controls>.topic-status{min-width:0}}

/* 2026-09-13: clear queued generation state */
.content-queue-state{cursor:not-allowed!important;opacity:.72!important;background:#d8ddda!important;color:#56625c!important;border:1px solid #c7cfca!important;box-shadow:none!important}
.content-queue-state.queued{animation:contentQueuePulse 1.15s ease-in-out infinite}
.content-queue-state.active{opacity:.82!important}
@keyframes contentQueuePulse{0%,100%{opacity:.55}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.content-queue-state.queued{animation:none}}

/* Scheduler loading state */
.scheduler-loading-banner{margin:0 0 16px;padding:14px 16px;border:1px solid #d8e5dc;border-radius:14px;background:#f8fbf9;box-shadow:0 6px 18px rgba(20,108,67,.06)}
.scheduler-loading-copy{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:10px}
.scheduler-loading-copy strong{color:#174f35;font-size:14px}
.scheduler-loading-copy span{color:#687970;font-size:12px;text-align:right}
.scheduler-loading-track{height:8px;border-radius:999px;background:#e4ece7;overflow:hidden;position:relative}
.scheduler-loading-track span{position:absolute;top:0;bottom:0;width:38%;border-radius:999px;background:#146c43;animation:schedulerLoadingSweep 1.25s ease-in-out infinite}
@keyframes schedulerLoadingSweep{0%{left:-40%}50%{left:52%}100%{left:105%}}
.scheduler-summary-grid.is-loading .stat{position:relative;overflow:hidden}
.scheduler-summary-grid.is-loading .stat strong{color:#97a59d}
.scheduler-summary-grid.is-loading .stat:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translateX(-100%);animation:schedulerCardShimmer 1.4s linear infinite}
@keyframes schedulerCardShimmer{to{transform:translateX(100%)}}
@media(max-width:760px){.scheduler-loading-copy{align-items:flex-start;flex-direction:column;gap:4px}.scheduler-loading-copy span{text-align:left}}
@media(prefers-reduced-motion:reduce){.scheduler-loading-track span,.scheduler-summary-grid.is-loading .stat:after{animation:none}}
