*{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;font:inherit;font-weight:800;text-decoration:none;border:0;border-radius:10px;cursor:pointer;display:inline-block}.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}}

/* SEO Growth Professionals blue brand refresh */
body{background:#f4f7fb;color:#0b1830}
.shell{max-width:1180px}
.topbar{background:linear-gradient(135deg,#031326,#07234a);margin:-32px -20px 24px;padding:18px 22px;border-radius:0 0 18px 18px;color:#fff;box-shadow:0 12px 30px rgba(3,19,38,.16)}
.app-brand-lockup{display:flex;align-items:center;gap:12px}
.app-brand-lockup img{width:46px;height:46px;border-radius:11px;box-shadow:0 0 22px rgba(24,215,255,.16)}
.brand{color:#fff}
.sub{color:#9fb4cf}
.main-nav .nav-link{color:#dbe6f4}
.main-nav .nav-link:hover,.main-nav .nav-link.active{background:rgba(255,255,255,.08);color:#fff}
#profileBtn,#logoutBtn{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12)}
button,.button-link{background:linear-gradient(135deg,#18d7ff,#1478ff);box-shadow:0 8px 22px rgba(20,120,255,.16)}
.ghost{background:#eef5ff;color:#0e62c7;box-shadow:none}
.badge,.step{background:#e8f3ff;color:#0d5fbf}
.eyebrow{color:#1677d8}
.card,.stat{border-color:#dce5f1;box-shadow:0 8px 28px rgba(18,48,84,.06)}
.info-box{background:#eef7ff;border-left-color:#1478ff}
.progress-bar span,.health-meter span,.step-number{background:linear-gradient(90deg,#18d7ff,#1478ff)}
.campaign-steps .active{background:linear-gradient(135deg,#18d7ff,#1478ff)}
.content-rules-panel,.content-style-builder{border-color:#1478ff!important;background:linear-gradient(180deg,#f4f9ff,#fff);box-shadow:0 8px 24px rgba(20,120,255,.08)}
.content-rules-panel h2,.content-style-builder h3,.automation-panel h3,.managed-sitemap-panel h3{color:#0b4f9b}
.content-rules-callout{border-left-color:#1478ff}
.content-rules-callout strong,.automation-status{color:#0e62c7}
.auto-publish-option{border-color:#bed8f5;background:#eef7ff}
.managed-sitemap-panel{border-color:#cfe2f6;background:#fbfdff}
.topic-table th,.admin-table th,.calendar-weekdays{background:#f2f7fd}
.status-published i,.topic-status.published{background:#dff4ee;color:#0c6337}
input:focus,textarea:focus,select:focus{outline:2px solid rgba(20,120,255,.16);border-color:#1478ff}

/* Keyword Research layout: wider seed field and controlled table wrapping */
#keywordView #googleAdsResearchPanel>.schedule-controls{display:grid;grid-template-columns:minmax(420px,2fr) minmax(280px,1fr) auto auto;gap:12px;align-items:end}
#keywordView #googleAdsResearchPanel>.schedule-controls label:first-child{min-width:0}
#keywordView #googleAdsKeywords{width:100%;min-width:0;box-sizing:border-box}
#keywordView #googleAdsLocations{width:100%;min-width:0;box-sizing:border-box}
#keywordView .topic-table-wrap{max-width:100%;overflow-x:auto}
#keywordView #keywordHistoryRows td:first-child,#keywordView #keywordHistoryHead th:first-child{min-width:360px;white-space:normal;overflow-wrap:anywhere}
#keywordView #keywordHistoryRows td:nth-child(2),#keywordView #keywordHistoryHead th:nth-child(2){min-width:190px;white-space:normal}
@media(max-width:1100px){#keywordView #googleAdsResearchPanel>.schedule-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:700px){#keywordView #googleAdsResearchPanel>.schedule-controls{grid-template-columns:1fr}#keywordView #keywordHistoryRows td:first-child,#keywordView #keywordHistoryHead th:first-child{min-width:260px}}

/* Tenant business brand kit */
.brand-kit-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;margin-top:16px}
.brand-logo-column,.brand-phone-column{display:grid;gap:12px}
.brand-logo-preview{width:240px;height:240px;border:1px dashed #b8c8dc;border-radius:18px;background:#f7faff;display:grid;place-items:center;overflow:hidden;text-align:center;padding:14px;color:#6a7c93}
.brand-logo-preview img{width:100%;height:100%;object-fit:contain}
.brand-upload-label,.brand-phone-column label{display:grid;gap:7px;font-weight:800;font-size:14px}
.brand-upload-label input,.brand-phone-column input{width:100%;padding:11px 12px;border:1px solid #cad7e7;border-radius:10px;background:#fff;font:inherit}
.brand-phone-notice{margin:0}
@media(max-width:760px){.brand-kit-grid{grid-template-columns:1fr}.brand-logo-preview{width:min(240px,100%);height:auto;aspect-ratio:1/1}}

/* Admin primary tabs + subscription management */
.admin-shell{overflow:visible}
.admin-main-tabs{display:flex;gap:6px;border-bottom:1px solid #dce5f2;margin:-4px 0 24px;padding:0 0 0 0;flex-wrap:wrap}
.admin-main-tab{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:#5d6d86;padding:13px 18px 12px;border-radius:10px 10px 0 0;font-weight:800;cursor:pointer}
.admin-main-tab:hover{background:#f6f8fc;color:#1f4fc9}
.admin-main-tab.active{color:#2455d6;background:#f4f7ff;border-bottom-color:#2455d6}
.admin-tab-panel.hidden{display:none!important}
.admin-billing-notice{margin:18px 0}
.admin-subscription-cards{display:grid;gap:16px;margin-top:16px}
.admin-subscription-card{border:1px solid #dce5ef;border-radius:16px;background:#fff;padding:18px;box-shadow:0 4px 16px rgba(32,54,84,.04)}
.admin-subscription-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.admin-subscription-card-head h3{margin:2px 0 4px}
.admin-subscription-card-head small{display:block;color:#718096}
.admin-subscription-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(160px,.9fr) minmax(160px,.9fr);gap:12px;align-items:end}
.admin-subscription-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#526277}
.admin-subscription-grid input,.admin-subscription-grid select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #cad6e5;border-radius:9px;background:#fff;font:inherit}
.admin-price-input{position:relative}
.admin-price-input span{position:absolute;left:11px;bottom:11px;font-weight:800;color:#66768b}
.admin-price-input input{padding-left:25px}
.admin-subscription-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
.admin-payment-summary{margin-right:auto;color:#6d7a8d;font-size:13px}
.admin-payment-placeholder[disabled]{opacity:.6;cursor:not-allowed}
@media(max-width:980px){.admin-subscription-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.admin-subscription-grid{grid-template-columns:1fr}.admin-subscription-card-head{flex-direction:column}.admin-subscription-actions{justify-content:stretch}.admin-subscription-actions button{width:100%}}

/* TikTok Scheduler - SEO Growth branded workspace */
.tiktok-loading-banner{display:flex;align-items:center;gap:18px;background:#eef8f1;border:1px solid #d5e8dc;border-radius:16px;padding:20px 22px;margin-bottom:18px;overflow:hidden}
.tiktok-loading-banner.hidden{display:none!important}
.tiktok-spinner{width:42px;height:42px;border-radius:50%;border:5px solid #cfe3d6;border-top-color:#146c43;animation:tiktokSpin .85s linear infinite;flex:0 0 auto}
@keyframes tiktokSpin{to{transform:rotate(360deg)}}
.tiktok-loading-copy{display:grid;gap:5px;min-width:0;flex:1}
.tiktok-loading-copy strong{font-size:17px}
.tiktok-loading-copy span{color:#667a70}
.tiktok-loading-track{height:8px;background:#dceae1;border-radius:999px;overflow:hidden;margin-top:7px}
.tiktok-loading-track span{display:block;height:100%;width:58%;background:#146c43;border-radius:999px;animation:tiktokLoad 1.6s ease-in-out infinite}
@keyframes tiktokLoad{0%{transform:translateX(-110%)}60%{transform:translateX(90%)}100%{transform:translateX(210%)}}
.tiktok-heading-row{gap:24px;align-items:flex-start}
.tiktok-heading-row p{max-width:780px;line-height:1.55}
.tiktok-workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:18px;align-items:start}
.tiktok-main-column,.tiktok-side-column{display:grid;gap:16px}
.tiktok-blog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin:16px 0}
.tiktok-blog-list{display:grid;gap:9px;max-height:560px;overflow:auto;padding-right:4px}
.tiktok-blog-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dfe8e2;border-radius:12px;padding:13px 14px;background:#fbfdfb}
.tiktok-blog-row:hover{border-color:#b9d7c5;background:#f7fbf8}
.tiktok-blog-row input{width:18px;height:18px}
.tiktok-blog-row strong{display:block;margin-bottom:3px}
.tiktok-blog-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px}
.tiktok-blog-meta{font-size:12px;color:#667a70;text-align:right}
.tiktok-generation-actions{margin-top:16px;align-items:center;flex-wrap:wrap}
.tiktok-generation-actions .muted{font-size:12px;max-width:520px}
.tiktok-draft-list{display:grid;gap:16px;margin-top:14px}
.tiktok-draft-card{border:1px solid #dfe8e2;border-radius:14px;padding:16px;background:#fff}
.tiktok-draft-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.tiktok-draft-head h3{margin:0 0 3px;font-size:17px}
.tiktok-draft-head small{color:#667a70}
.tiktok-carousel-strip{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:9px;overflow-x:auto;padding:4px 2px 10px}
.tiktok-slide{min-height:175px;border-radius:12px;border:1px solid #d8e4dc;background:linear-gradient(155deg,#f7fbf8,#e7f4eb);padding:12px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.tiktok-slide-number{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#146c43;color:#fff;font-size:12px;font-weight:800}
.tiktok-slide-logo{width:30px;height:30px;object-fit:contain;align-self:flex-end}
.tiktok-slide strong{font-size:13px;line-height:1.25}
.tiktok-slide p{font-size:11px;line-height:1.35;color:#5f7468;margin:5px 0 0}
.tiktok-draft-actions{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
.tiktok-status-approved{background:#e5f5ea;color:#146c43}
.tiktok-status-scheduled{background:#e7eefc;color:#274e9e}
.tiktok-rule-box{margin:14px 0}
.tiktok-rule-box p{font-size:12px}
.tiktok-calendar{margin-top:10px}
.tiktok-calendar-weekdays,.tiktok-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.tiktok-calendar-weekdays span{text-align:center;font-size:11px;color:#73847b;font-weight:800;padding:4px 0}
.tiktok-calendar-day{min-height:50px;border:1px solid #e0e8e3;border-radius:8px;padding:5px;background:#fbfdfb;font-size:11px;position:relative}
.tiktok-calendar-day.blank{background:transparent;border-color:transparent}
.tiktok-calendar-day strong{font-size:11px}
.tiktok-calendar-count{display:block;margin-top:5px;padding:3px 5px;border-radius:6px;background:#e4f3e9;color:#146c43;font-weight:800;text-align:center}
.tiktok-calendar-legend{margin-top:9px;font-size:11px;color:#667a70}
.tiktok-calendar-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#146c43;margin-right:5px}
.tiktok-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.tiktok-summary-grid span{border:1px solid #e0e8e3;border-radius:10px;padding:10px;color:#667a70;font-size:12px}
.tiktok-summary-grid strong{display:block;color:#183128;font-size:20px;margin-top:3px}
.tiktok-connection-panel button{width:100%;margin-top:10px}
@media(max-width:980px){.tiktok-workspace-grid{grid-template-columns:1fr}.tiktok-side-column{grid-template-columns:1fr 1fr}.tiktok-side-column .scheduler-panel:last-child{grid-column:1/-1}}
@media(max-width:700px){.tiktok-side-column{grid-template-columns:1fr}.tiktok-side-column .scheduler-panel:last-child{grid-column:auto}.tiktok-blog-toolbar{grid-template-columns:1fr 1fr}.tiktok-blog-toolbar input{grid-column:1/-1}.tiktok-summary-grid{grid-template-columns:1fr}.tiktok-heading-row{flex-direction:column}.tiktok-blog-row{grid-template-columns:auto minmax(0,1fr)}.tiktok-blog-meta{grid-column:2;text-align:left}}

/* TikTok demo generation + fixed Spotless carousel */
.tiktok-generation-simulation{display:flex;align-items:center;gap:18px;border:1px solid #d5e8dc;background:#f7fbf8;border-radius:16px;padding:22px;margin-top:12px;min-height:150px}
.tiktok-generation-spinner{width:48px;height:48px;border-radius:50%;border:5px solid #d5e8dc;border-top-color:#146c43;animation:tiktokSpin .8s linear infinite;flex:0 0 auto}
.tiktok-generation-copy{display:grid;gap:8px;min-width:0;flex:1}
.tiktok-generation-copy strong{font-size:18px;color:#183128}
.tiktok-generation-copy span,.tiktok-generation-copy small{color:#667a70}
.tiktok-generation-progress{height:10px;border-radius:999px;background:#dceae1;overflow:hidden}
.tiktok-generation-progress span{display:block;height:100%;background:#146c43;border-radius:999px;transition:width .35s ease}
.tiktok-demo-carousel{grid-template-columns:repeat(8,minmax(145px,1fr));align-items:start}
.tiktok-demo-slide{width:100%;aspect-ratio:1/2;background-repeat:no-repeat;background-size:400% 200%;border-radius:12px;border:1px solid #d8e4dc;box-shadow:0 5px 15px rgba(24,49,40,.08);position:relative;overflow:hidden;background-color:#eef4f0}
.tiktok-demo-slide-label{position:absolute;top:7px;left:7px;background:rgba(24,49,40,.86);color:#fff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1}
@media(max-width:700px){.tiktok-generation-simulation{align-items:flex-start}.tiktok-demo-carousel{grid-template-columns:repeat(8,minmax(125px,1fr))}}

/* TikTok sandbox OAuth + review demo */
.tiktok-connect-first{margin:18px 0;background:#fbfdfb;border:1px solid #dfe8e2}
.tiktok-connect-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.tiktok-connected-panel{background:#eef8f1;border-color:#b9ddc5}
.tiktok-connected-badge{background:#dff4e6!important;color:#146c43!important;border:1px solid #a9d7b8}
.tiktok-connected-panel #tiktokConnectBtn{background:#dff4e6;color:#146c43;border:1px solid #a9d7b8}
.tiktok-post-now{background:#183128}
.tiktok-post-now:hover{filter:brightness(1.08)}
@media(max-width:700px){.tiktok-connect-first .between{align-items:flex-start;flex-direction:column}.tiktok-connect-state{justify-content:flex-start;width:100%}}

/* TikTok generation simulator - large visual thumbnails */
.tiktok-generation-gallery-sim{display:block;min-height:0;padding:22px}
.tiktok-generation-gallery-sim .tiktok-generation-copy{width:100%}
.tiktok-generation-head{align-items:flex-start;gap:16px}
.tiktok-generation-head>div{display:grid;gap:5px}
.tiktok-generation-thumb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.tiktok-generation-thumb{border:1px solid #d9e6de;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(24,49,40,.06)}
.tiktok-generation-thumb-image{width:100%;aspect-ratio:1/2;background-repeat:no-repeat;background-size:400% 200%;background-color:#edf4ef}
.tiktok-generation-thumb-placeholder{width:100%;aspect-ratio:1/2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(155deg,#f6faf7,#e8f2eb);color:#6d8175;font-size:12px;font-weight:800;text-align:center;padding:12px}
.tiktok-generation-mini-spinner{width:34px;height:34px;border-radius:50%;border:4px solid #d3e4d9;border-top-color:#146c43;animation:tiktokSpin .8s linear infinite}
.tiktok-generation-thumb-label{padding:9px 10px;font-size:11px;font-weight:800;color:#5d7166;text-align:center;border-top:1px solid #edf2ee}
.tiktok-generation-thumb.ready{border-color:#b7d8c2}
.tiktok-generation-thumb.ready .tiktok-generation-thumb-label{color:#146c43;background:#f3faf5}
@media(max-width:850px){.tiktok-generation-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tiktok-generation-thumb-grid{grid-template-columns:1fr}}

/* TikTok Scheduler layout reset - full-width blog list and larger calendar */
#tiktokView .tiktok-workspace-grid{display:grid;grid-template-columns:1fr;gap:18px}
#tiktokView .tiktok-main-column{display:grid;grid-template-columns:1fr;gap:16px;min-width:0}
#tiktokView .tiktok-side-column{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.6fr);gap:16px;align-items:start;min-width:0}
#tiktokView .tiktok-side-column .scheduler-panel:last-child{grid-column:1/-1}
#tiktokView .tiktok-blog-list{max-height:520px;overflow-y:auto;overflow-x:hidden}
#tiktokView .tiktok-blog-row{grid-template-columns:28px minmax(0,1fr) 90px;width:100%}
#tiktokView .tiktok-blog-row>span:nth-child(2){min-width:0}
#tiktokView .tiktok-blog-row small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tiktokView .tiktok-calendar{width:100%;overflow:hidden}
#tiktokView .tiktok-calendar-weekdays,
#tiktokView .tiktok-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
#tiktokView .tiktok-calendar-day{min-height:78px;padding:8px}
#tiktokView .tiktok-calendar-day strong{font-size:12px}
#tiktokView .tiktok-calendar-count{font-size:11px;padding:5px 6px}
#tiktokView .tiktok-draft-list>.empty{min-height:90px;display:flex;align-items:center}
#tiktokView .tiktok-workspace-card{overflow:visible}
@media(max-width:980px){
  #tiktokView .tiktok-side-column{grid-template-columns:1fr}
  #tiktokView .tiktok-side-column .scheduler-panel:last-child{grid-column:auto}
}
@media(max-width:700px){
  #tiktokView .tiktok-blog-row{grid-template-columns:24px minmax(0,1fr)}
  #tiktokView .tiktok-blog-meta{grid-column:2;text-align:left}
  #tiktokView .tiktok-calendar-day{min-height:58px;padding:5px}
}

/* Fix TikTok carousel sprite sizing: each source panel is 1:2 portrait */
.tiktok-demo-slide,
.tiktok-generation-thumb-image{aspect-ratio:1/2;background-size:400% 200%!important;background-repeat:no-repeat;background-color:#eef4f0}

/* Crisp full-tile TikTok demo cards - replaces the old low-resolution sprite */
.tiktok-demo-slide{width:100%;aspect-ratio:9/16;border-radius:14px;border:1px solid #d8e4dc;box-shadow:0 5px 15px rgba(24,49,40,.08);position:relative;overflow:hidden;background:#eef4f0}
.tiktok-generation-thumb .tiktok-crisp-card{aspect-ratio:9/16}
.tiktok-crisp-card{width:100%;height:100%;min-height:0;position:relative;overflow:hidden;background:linear-gradient(160deg,#eaf8ff 0%,#fff 42%,#eef8f1 100%);display:flex;flex-direction:column;padding:14px 12px 12px;color:#102333}
.tiktok-crisp-card::after{content:"";position:absolute;inset:auto -18% -7% -18%;height:42%;background:radial-gradient(circle at 40% 20%,rgba(67,175,255,.32),transparent 38%),radial-gradient(circle at 70% 40%,rgba(20,108,67,.20),transparent 43%);pointer-events:none}
.tiktok-crisp-water{position:absolute;inset:0;background:radial-gradient(circle at 15% 8%,rgba(80,190,255,.30) 0 2%,transparent 2.4%),radial-gradient(circle at 82% 17%,rgba(80,190,255,.20) 0 1.6%,transparent 2%),radial-gradient(circle at 45% 30%,rgba(20,108,67,.08),transparent 22%);opacity:.95;pointer-events:none}
.tiktok-crisp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;position:relative;z-index:2}
.tiktok-crisp-count{background:#183128;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}
.tiktok-crisp-logo{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.12))}
.tiktok-crisp-brand{font-size:10px;font-weight:900;color:#146c43;letter-spacing:.03em}
.tiktok-crisp-content{position:relative;z-index:2;margin:auto 0;display:grid;gap:8px}
.tiktok-crisp-kicker{display:inline-block;justify-self:start;background:#146c43;color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.02em}
.tiktok-crisp-content strong{font-size:17px;line-height:1.02;font-weight:950;letter-spacing:-.025em;color:#102333}
.tiktok-crisp-content p{font-size:10px;line-height:1.35;color:#33483d;margin:0;font-weight:600}
.tiktok-crisp-foot{position:relative;z-index:2;background:#146c43;color:#fff;border-radius:10px;padding:9px 8px;font-size:9px;line-height:1.25;font-weight:850;text-align:center}
.tiktok-crisp-card-1 .tiktok-crisp-content strong,.tiktok-crisp-card-8 .tiktok-crisp-content strong{font-size:19px}
.tiktok-crisp-card-1 .tiktok-crisp-kicker,.tiktok-crisp-card-8 .tiktok-crisp-kicker{background:#183128}
.tiktok-crisp-card-2 .tiktok-crisp-kicker{background:#1f7a45}
.tiktok-crisp-card-3 .tiktok-crisp-kicker{background:#247848}
.tiktok-crisp-card-4 .tiktok-crisp-kicker{background:#2d7f4d}
.tiktok-crisp-card-5 .tiktok-crisp-kicker{background:#2f7448}
.tiktok-crisp-card-6 .tiktok-crisp-kicker{background:#1d7b45}
.tiktok-crisp-card-7 .tiktok-crisp-kicker{background:#216d41}
.tiktok-crisp-card.compact{padding:12px 10px 10px}
.tiktok-crisp-card.compact .tiktok-crisp-logo{width:46px;height:46px}
.tiktok-crisp-card.compact .tiktok-crisp-content strong{font-size:15px}
.tiktok-crisp-card.compact .tiktok-crisp-content p{font-size:9px}
.tiktok-crisp-card.compact .tiktok-crisp-foot{font-size:8px}
.tiktok-generation-thumb-image{display:none!important}

/* Exact TikTok demo carousel assets */
.tiktok-demo-asset-loader{display:grid;gap:10px;background:#fff8e6;border:1px solid #efd89b;border-radius:14px;padding:16px;margin:14px 0}
.tiktok-demo-asset-loader strong{color:#604400}
.tiktok-demo-asset-loader span{font-size:12px;color:#76633a}
.tiktok-demo-asset-loader input{background:#fff}
.tiktok-demo-exact-img,.tiktok-generation-exact-img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.tiktok-demo-slide{aspect-ratio:306/619!important;background:#fff!important}
.tiktok-generation-thumb{background:#fff}
.tiktok-generation-thumb .tiktok-generation-exact-img{aspect-ratio:306/619;object-fit:contain}
.tiktok-demo-missing{display:grid;place-items:center;padding:12px;text-align:center;color:#7b847f;font-size:11px;background:#f1f4f2!important}

/* Self-contained TikTok simulator: no upload controls */
.tiktok-demo-auto-sprite,.tiktok-generation-auto-sprite{
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-size:400% 200%;
  background-color:#fff;
}
.tiktok-demo-slide{overflow:hidden}
.tiktok-generation-auto-sprite{aspect-ratio:306/619}

/* TikTok Direct Post review controls */
.tiktok-publish-panel{margin-top:16px;border:1px solid #d9e6de;border-radius:15px;background:#fbfdfb;padding:16px;display:grid;gap:15px}
.tiktok-publish-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.tiktok-publish-head h4{margin:3px 0 4px;font-size:18px;color:#183128}
.tiktok-publish-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tiktok-publish-fields label:nth-child(2){grid-column:1/-1}
.tiktok-publish-fields label{display:grid;gap:6px;font-weight:800;color:#294237}
.tiktok-publish-fields input,.tiktok-publish-fields textarea,.tiktok-publish-fields select{width:100%;border:1px solid #cddbd2;border-radius:10px;background:#fff;color:#183128;padding:10px 11px;font:inherit}
.tiktok-publish-fields textarea{resize:vertical;min-height:96px}
.tiktok-publish-fields small{font-size:11px;color:#6c7d74;font-weight:500;text-align:right}
.tiktok-publish-options{display:grid;gap:9px;border-top:1px solid #e2ebe5;padding-top:12px}
.tiktok-check-row,.tiktok-consent-row{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#30493d}
.tiktok-check-row input,.tiktok-consent-row input{margin-top:2px;flex:0 0 auto}
.tiktok-check-row.disabled{opacity:.5}
.tiktok-commercial-options{display:grid;gap:8px;margin:2px 0 3px 26px;padding:11px 12px;border-left:3px solid #b9d9c4;background:#f4faf6;border-radius:0 10px 10px 0}
.tiktok-disclosure-note{font-size:12px;font-weight:700}
.tiktok-consent-row{background:#f4f8f5;border:1px solid #dbe7df;border-radius:10px;padding:11px 12px}
.tiktok-post-error{background:#fff0f0;border:1px solid #e6b4b4;color:#8d2525;border-radius:10px;padding:11px 12px;font-size:13px;font-weight:700;white-space:normal;overflow-wrap:anywhere}
@media(max-width:720px){.tiktok-publish-fields{grid-template-columns:1fr}.tiktok-publish-fields label:nth-child(2){grid-column:auto}.tiktok-publish-head{flex-direction:column}}

.admin-delete-account-btn{border-color:#b42318!important;color:#b42318!important;background:#fff7f6!important}.admin-delete-account-btn:hover{background:#b42318!important;color:#fff!important}

.nav-stack{display:flex;flex-direction:column;align-items:stretch;gap:2px}.nav-stack .nav-link{width:100%;text-align:center}

.rating-checker-card{max-width:1100px;margin:0 auto}
.rating-target-row{margin:24px 0 18px}
.rating-target-row label{display:block;font-weight:800;color:#dbe6f4}
.rating-target-row input{width:100%;margin-top:8px}
.rating-tool-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}
.rating-tool-row>div{display:flex;flex-direction:column;gap:5px}
.rating-tool-row strong{font-size:18px}
.rating-tool-row small{color:#9fb0c5}
.rating-results{margin-top:16px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025);min-height:110px}
.rating-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rating-metric{padding:16px;border-radius:12px;background:rgba(255,255,255,.045);display:flex;flex-direction:column;gap:5px}
.rating-metric span,.rating-metric small{color:#9fb0c5}
.rating-metric strong{font-size:28px;line-height:1.1}
.rating-history{margin-top:18px}
.rating-history-list{display:grid;gap:8px}
.rating-history-list>div{display:flex;justify-content:space-between;gap:16px;padding:9px 12px;border-radius:9px;background:rgba(255,255,255,.035)}
@media(max-width:800px){.rating-tool-row{align-items:stretch;flex-direction:column}.rating-summary-grid{grid-template-columns:1fr}}

.rating-refresh-notice{margin-top:12px;padding:14px 16px;border-radius:12px;background:rgba(59,111,216,.12);border:1px solid rgba(59,111,216,.32);display:flex;flex-direction:column;gap:6px}
.rating-refresh-notice strong{font-size:14px}
.rating-refresh-notice span,.rating-refresh-notice small{color:#9fb0c5;line-height:1.45}

.authority-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}
.authority-tab{background:rgba(255,255,255,.035);border:1px solid rgba(120,165,235,.42);color:#dbe6f4;padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.22),0 0 0 1px rgba(59,111,216,.08) inset;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.authority-tab:hover{background:rgba(59,111,216,.22);border-color:rgba(86,139,230,.72);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.28),0 0 0 1px rgba(86,139,230,.16) inset}.authority-tab.active{background:#214f9f;border-color:#5f96ee;color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.10) inset,0 0 14px rgba(59,111,216,.20)}
.authority-panel{padding-top:4px}
.authority-placeholder{margin-top:18px;padding:24px;border:1px dashed rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:6px}
.authority-placeholder span{color:#9fb0c5}

.backlink-scan-box{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.03)}
.backlink-scan-box label{display:block;font-weight:800}
.backlink-scan-box input{width:100%;margin-top:8px}
.backlink-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.backlink-table-wrap{overflow:auto}
.backlink-table-wrap a{color:inherit}

.backlink-detail-table{width:100%;table-layout:fixed;min-width:0}
.backlink-detail-table th,.backlink-detail-table td{vertical-align:middle}
.backlink-url-box{width:100%;min-width:0;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.035);color:inherit;font:inherit}
.backlink-url-box:focus{outline:2px solid rgba(20,108,67,.45);outline-offset:1px}
.backlink-date-note{margin:12px 2px 0}

.backlink-detail-table th:nth-child(1),.backlink-detail-table td:nth-child(1){width:18%}
.backlink-detail-table th:nth-child(2),.backlink-detail-table td:nth-child(2){width:28%}
.backlink-detail-table th:nth-child(3),.backlink-detail-table td:nth-child(3){width:13%}
.backlink-detail-table th:nth-child(4),.backlink-detail-table td:nth-child(4){width:13%}
.backlink-detail-table th:nth-child(5),.backlink-detail-table td:nth-child(5){width:13%}
.backlink-detail-table th:nth-child(6),.backlink-detail-table td:nth-child(6){width:15%}
.backlink-detail-table th,.backlink-detail-table td{padding-left:8px;padding-right:8px;font-size:13px;overflow:hidden}
.backlink-table-wrap{overflow-x:hidden}

.backlink-data-notice{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.035);font-size:13px;line-height:1.45}
.backlink-data-notice strong{white-space:nowrap}
.backlink-data-notice span{opacity:.82}

/* Compact backlink columns: Domain, DA, Spam, Page, Crawl Observed, Status */
.backlink-detail-table th:nth-child(1),.backlink-detail-table td:nth-child(1){width:18%}
.backlink-detail-table th:nth-child(2),.backlink-detail-table td:nth-child(2){width:7%;text-align:center}
.backlink-detail-table th:nth-child(3),.backlink-detail-table td:nth-child(3){width:10%;text-align:center}
.backlink-detail-table th:nth-child(4),.backlink-detail-table td:nth-child(4){width:30%}
.backlink-detail-table th:nth-child(5),.backlink-detail-table td:nth-child(5){width:18%}
.backlink-detail-table th:nth-child(6),.backlink-detail-table td:nth-child(6){width:17%}

/* Authority Building / Rating Checker blue accents */
.rating-checker-card .eyebrow{color:#3b6fd8}
.rating-checker-card #oprCheckBtn{background:#3b6fd8;color:#fff}
.rating-checker-card #oprCheckBtn:hover:not(:disabled){background:#315fbd}
.rating-checker-card .rating-metric{border:1px solid rgba(59,111,216,.18)}
.rating-checker-card .rating-metric strong{color:#3b6fd8}

/* GBP profile intake wizard - 2026-10-01 */
.gbp-workspace{max-width:1180px;margin:0 auto}
.gbp-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.gbp-status-stack{display:grid;grid-template-columns:1fr;gap:10px}.gbp-status-stack .gbp-status-card{min-height:82px;padding:13px 16px}.gbp-status-stack .gbp-status-card strong{font-size:14px;line-height:1.25}.gbp-status-stack .gbp-status-card small{line-height:1.35;overflow-wrap:anywhere}.gbp-status-stack #gbpWebsiteUrl{word-break:break-word}
.gbp-status-card{background:#f8fbff;border:1px solid #cbdcf3;border-radius:14px;padding:16px;box-shadow:0 5px 14px rgba(20,55,95,.12)}
.gbp-status-card span,.gbp-status-card small{display:block}.gbp-status-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#58708c;font-weight:700}.gbp-status-card strong{display:block;font-size:1.08rem;margin:5px 0;color:#123d6d}.gbp-status-card small{color:#67778a}
.gbp-main-tabs,.gbp-wizard-nav{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}
.gbp-main-tab,.gbp-step-pill{background:#e8f1fb!important;color:#174b7e!important;border:1px solid #b8cee8!important;border-radius:10px!important;box-shadow:0 4px 9px rgba(25,61,101,.18)!important}
.gbp-main-tab.active,.gbp-step-pill.active{background:#164f88!important;color:white!important;border-color:#0d3d70!important;box-shadow:0 5px 12px rgba(13,61,112,.32)!important}
.gbp-main-tab:disabled{opacity:.58;cursor:not-allowed}
.gbp-source-box{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f6faff;border:1px solid #c9daed;border-radius:14px;padding:18px;margin:18px 0}.gbp-source-box p{margin:5px 0 0}
.gbp-scan-summary{background:#eef7ff;border-left:4px solid #246aa8;border-radius:10px;padding:14px 16px;margin:14px 0}
.gbp-step-panel{padding:20px;border:1px solid #d5e1ef;border-radius:14px;background:#fff;box-shadow:0 4px 12px rgba(18,61,109,.08)}
.gbp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gbp-step-panel label{display:block;font-weight:700;color:#213a55;margin:12px 0}.gbp-step-panel input,.gbp-step-panel select,.gbp-step-panel textarea{width:100%;margin-top:7px}.gbp-check{display:flex!important;align-items:center;gap:9px}.gbp-check input{width:auto!important;margin:0!important}
.gbp-hours-grid{display:grid;gap:9px;margin:14px 0 22px}.gbp-hour-row{display:grid;grid-template-columns:130px 150px 1fr 1fr;gap:10px;align-items:center;padding:10px 12px;background:#f7faff;border:1px solid #d7e2ef;border-radius:10px}.gbp-hour-row strong{text-transform:capitalize}.gbp-hour-row select,.gbp-hour-row input{margin:0}
.gbp-wizard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.gbp-wizard-actions #gbpBackBtn{margin-right:auto}
.gbp-review-table{display:grid;gap:8px;margin:18px 0}.gbp-review-row{display:grid;grid-template-columns:180px 1fr 1fr;gap:12px;padding:12px;border:1px solid #d7e2ef;border-radius:10px;background:#fbfdff}.gbp-review-row>strong{color:#173f69}.gbp-review-source{font-size:.78rem;color:#66788d;text-transform:uppercase;letter-spacing:.04em}.gbp-diff{background:#fff7e7;border-color:#efce84}.gbp-match{background:#f1fbf5;border-color:#b9dfc6}.gbp-final-confirm{margin:18px 0!important;padding:12px;background:#f4f8fc;border-radius:10px}
@media(max-width:900px){.gbp-status-grid{grid-template-columns:1fr}.gbp-form-grid{grid-template-columns:1fr}.gbp-hour-row{grid-template-columns:1fr 1fr}.gbp-review-row{grid-template-columns:1fr}}
@media(max-width:560px){.gbp-status-grid{grid-template-columns:1fr}.gbp-source-box{align-items:stretch;flex-direction:column}.gbp-wizard-actions{flex-wrap:wrap}}


.gbp-connect-panel{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:#f6faff;border:1px solid #c9daed;border-radius:14px;padding:20px;margin:18px 0;box-shadow:0 5px 14px rgba(20,55,95,.10)} .gbp-connect-panel select{min-width:260px}.gbp-connect-panel .note{grid-column:1/-1;margin:0}.gbp-review-row.gbp-review-four{grid-template-columns:170px 1fr 1fr 1fr}@media(max-width:900px){.gbp-connect-panel{grid-template-columns:1fr}.gbp-connect-panel select{min-width:0;width:100%}.gbp-review-row.gbp-review-four{grid-template-columns:1fr}}


/* GBP product shell revamp - 2026-10-02 */
#gbpView{--gbp-blue:#245fbe;--gbp-blue-dark:#17478f;--gbp-soft:#f4f8fe;--gbp-border:#d8e4f4;--gbp-text:#17324d;--gbp-muted:#66788d}
.gbp-workspace{max-width:1450px;margin:0 auto;padding:24px!important;background:#f7f9fc!important;border-color:#dfe7f2!important}
.gbp-product-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}
.gbp-product-heading h1{margin:5px 0 8px}
.gbp-product-heading-badge{min-width:300px;border:1px solid var(--gbp-border);border-radius:15px;background:#fff;padding:14px 16px;box-shadow:0 6px 18px rgba(31,73,125,.08);display:grid;gap:3px}
.gbp-product-heading-badge span{font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--gbp-blue)}
.gbp-product-heading-badge strong{color:var(--gbp-text);font-size:16px}.gbp-product-heading-badge small{color:var(--gbp-muted)}
.gbp-product-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}
.gbp-product-sidebar{position:sticky;top:18px;background:#fff;border:1px solid var(--gbp-border);border-radius:16px;padding:9px;box-shadow:0 8px 24px rgba(31,73,125,.09);display:grid;gap:5px}
.gbp-product-nav{display:grid!important;grid-template-columns:32px 1fr;gap:10px;align-items:center;text-align:left!important;width:100%;padding:11px 10px!important;border-radius:11px!important;border:1px solid transparent!important;background:transparent!important;color:var(--gbp-text)!important;box-shadow:none!important}
.gbp-product-nav:hover{background:#f1f6fd!important;border-color:#d9e6f7!important}
.gbp-product-nav.active{background:#e8f1ff!important;border-color:#afcaf0!important;color:#17478f!important;box-shadow:inset 3px 0 0 var(--gbp-blue)!important}
.gbp-product-nav span:last-child{display:grid;gap:1px}.gbp-product-nav strong{font-size:13px}.gbp-product-nav small{font-size:10px;color:#7a8a9c;font-weight:600}
.gbp-nav-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#edf3fb;color:var(--gbp-blue);font-size:15px;font-weight:900}
.gbp-product-nav.active .gbp-nav-icon{background:var(--gbp-blue);color:#fff}
.gbp-product-main{min-width:0}.gbp-product-panel{display:none}.gbp-product-panel.active{display:block}
.gbp-section-title,.gbp-module-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;background:#fff;border:1px solid var(--gbp-border);border-radius:16px;margin-bottom:14px}
.gbp-section-title h2,.gbp-module-hero h2{margin:4px 0 5px;color:var(--gbp-text)}.gbp-section-title p,.gbp-module-hero p{margin:0;color:var(--gbp-muted);max-width:850px}
.gbp-section-kicker{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:var(--gbp-blue)}
.gbp-stage-badge,.gbp-module-status{white-space:nowrap;border-radius:999px;padding:7px 10px;background:#edf4ff;color:#285d9e;font-size:11px;font-weight:900;border:1px solid #c6daf5}
#gbpView .gbp-main-tabs{display:none!important}
#gbpView .gbp-connect-panel,#gbpView .gbp-source-box,#gbpView .gbp-step-panel{background:#fff}
.gbp-feature-grid,.gbp-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gbp-feature-card,.gbp-empty-module,.gbp-map-placeholder{background:#fff;border:1px solid var(--gbp-border);border-radius:14px;padding:18px;box-shadow:0 4px 14px rgba(31,73,125,.06)}
.gbp-feature-card strong,.gbp-empty-module strong{display:block;color:var(--gbp-text);margin-bottom:5px}.gbp-feature-card p{margin:0;color:var(--gbp-muted)}
.gbp-empty-module{display:grid;gap:5px;min-height:115px;align-content:center}.gbp-empty-module span{color:var(--gbp-muted)}
.gbp-competition-preview{display:grid;gap:14px}.gbp-map-placeholder{min-height:260px;display:grid;place-items:center;text-align:center;align-content:center;gap:7px;background:linear-gradient(135deg,#eef6ff,#fff 55%,#edf8f4)}
.gbp-map-placeholder span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--gbp-blue)}.gbp-map-placeholder strong{font-size:22px;color:var(--gbp-text)}.gbp-map-placeholder small{max-width:620px;color:var(--gbp-muted)}
.gbp-compare-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gbp-compare-strip>div{background:#fff;border:1px solid var(--gbp-border);border-radius:14px;padding:16px}.gbp-compare-strip span,.gbp-compare-strip small{display:block;color:var(--gbp-muted)}.gbp-compare-strip strong{font-size:28px;color:var(--gbp-blue);display:block;margin:5px 0}
@media(max-width:980px){.gbp-product-layout{grid-template-columns:1fr}.gbp-product-sidebar{position:static;grid-template-columns:repeat(4,minmax(0,1fr))}.gbp-product-nav{grid-template-columns:1fr;text-align:center!important}.gbp-nav-icon{margin:auto}.gbp-product-heading{flex-direction:column}.gbp-product-heading-badge{min-width:0;width:100%}}
@media(max-width:700px){.gbp-product-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.gbp-feature-grid,.gbp-settings-grid,.gbp-compare-strip{grid-template-columns:1fr}.gbp-section-title,.gbp-module-hero{flex-direction:column}.gbp-workspace{padding:14px!important}}


/* Google-backed GBP category picker - 2026-10-02 */
.gbp-category-primary-card{border:1px solid #bfd4f0;background:#f3f8ff;border-radius:14px;padding:16px 18px;margin:15px 0 18px;display:grid;gap:4px}
.gbp-category-primary-card span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#4b6d94}
.gbp-category-primary-card strong{font-size:21px;color:#174b7e}.gbp-category-primary-card small{color:#6b7d91}
.gbp-category-section{border-top:1px solid #e0e8f2;padding-top:17px;margin-top:17px}
.gbp-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.gbp-category-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 11px;border-radius:999px;background:#e8f1ff;border:1px solid #b8cee8;color:#174b7e;font-weight:800;font-size:12px}
.gbp-category-chip button{width:22px;height:22px;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#456789!important;box-shadow:none!important;display:grid;place-items:center;font-size:15px;line-height:1}
.gbp-category-search-row{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:8px}
.gbp-category-recommendations,.gbp-category-results{display:grid;gap:8px;margin-top:11px}
.gbp-category-option{width:100%;display:flex!important;align-items:center;justify-content:space-between;gap:15px;text-align:left!important;background:#fff!important;color:#17324d!important;border:1px solid #d8e4f4!important;border-radius:11px!important;padding:11px 13px!important;box-shadow:0 3px 10px rgba(31,73,125,.06)!important}
.gbp-category-option:hover:not(:disabled){background:#f4f8fe!important;border-color:#9ebee8!important}.gbp-category-option span{display:grid;gap:2px}.gbp-category-option small{color:#78899b;font-weight:600}.gbp-category-option b{color:#245fbe;font-size:12px}.gbp-category-option.selected{background:#edf5ff!important;opacity:.8}.gbp-category-error{background:#fff3f3;border:1px solid #efc8c8;border-radius:10px;padding:10px 12px;color:#8a3030}
@media(max-width:700px){.gbp-category-search-row{grid-template-columns:1fr}.gbp-category-option{align-items:flex-start}}


/* GBP automatic related-category list - 2026-10-02 */
#gbpRefreshRelatedCategories{white-space:nowrap}
.gbp-category-recommendations .gbp-category-option{min-height:58px}
@media(max-width:700px){#gbpRefreshRelatedCategories{width:100%;margin-top:8px}}

/* GBP 24-hour business toggle - 2026-10-02 */
.gbp-24-hours-toggle{display:flex!important;align-items:flex-start;gap:11px;margin:15px 0 18px;padding:15px 16px;border:1px solid #b8cee8;border-radius:13px;background:#f3f8ff;cursor:pointer}
.gbp-24-hours-toggle input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}
.gbp-24-hours-toggle span{display:grid;gap:3px}.gbp-24-hours-toggle strong{color:#174b7e;font-size:15px}.gbp-24-hours-toggle small{color:#6b7d91;font-weight:500}
.gbp-hours-disabled{opacity:.48;pointer-events:none}

/* GBP services card editor - 2026-10-02 */
.gbp-services-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.gbp-services-summary>div{border:1px solid #d8e4f4;background:#f7faff;border-radius:12px;padding:13px 15px;display:grid;gap:3px}
.gbp-services-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#74869a;font-weight:900}.gbp-services-summary strong{color:#17324d}
.gbp-service-list{display:grid;gap:12px}.gbp-service-card{border:1px solid #d9e4f1;background:#fff;border-radius:14px;padding:16px;box-shadow:0 4px 13px rgba(31,73,125,.05)}
.gbp-service-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.gbp-service-card-head>div{display:grid;gap:2px}.gbp-service-card-head strong{font-size:15px;color:#17324d}.gbp-service-card-head small{color:#74869a;font-weight:600}
.gbp-service-remove{padding:7px 10px!important;font-size:11px!important}.gbp-service-description-label{margin:0!important;font-weight:800;color:#334f6d}.gbp-service-description-label textarea{margin-top:6px;min-height:78px;resize:vertical}
.gbp-service-description-status{margin-top:7px}.gbp-service-has-description,.gbp-service-missing-description{font-size:10px;font-weight:900;border-radius:999px;padding:4px 8px;display:inline-block}.gbp-service-has-description{background:#e9f7ee;color:#287347}.gbp-service-missing-description{background:#fff5e8;color:#956118}
.gbp-add-services-section{margin-top:20px;padding-top:18px;border-top:1px solid #dbe5f1}.gbp-available-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.gbp-available-service{display:flex!important;align-items:center;justify-content:space-between;gap:12px;text-align:left!important;background:#f8fbff!important;color:#17324d!important;border:1px solid #d6e3f2!important;border-radius:12px!important;padding:12px 13px!important;box-shadow:none!important}
.gbp-available-service:hover{background:#eef5ff!important;border-color:#a9c4e8!important}.gbp-available-service span{display:grid;gap:2px}.gbp-available-service small{color:#718398;font-weight:600}.gbp-available-service b{white-space:nowrap;color:#245fbe;font-size:11px}
@media(max-width:760px){.gbp-services-summary,.gbp-available-services{grid-template-columns:1fr}.gbp-service-card-head{flex-direction:column}.gbp-service-remove{width:100%}}


/* GBP service price and character controls - 2026-10-02 */
.gbp-char-count{margin-top:5px;text-align:right;font-size:10px;font-weight:800;color:#78899b}
.gbp-service-price-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(180px,1fr);gap:12px;margin-top:12px}
.gbp-service-price-row label{margin:0!important;font-size:12px;font-weight:800;color:#334f6d}
.gbp-service-price-row select,.gbp-service-price-row input{margin-top:6px;width:100%}
.gbp-service-price-row input:disabled{background:#edf1f5!important;color:#9aa7b5!important;cursor:not-allowed}
@media(max-width:700px){.gbp-service-price-row{grid-template-columns:1fr}}


/* GBP offline AI service description button - 2026-10-02 */
.gbp-service-description-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.gbp-ai-generate-btn{padding:7px 10px!important;border-radius:9px!important;font-size:11px!important;font-weight:900!important;background:#eef5ff!important;color:#245fbe!important;border:1px solid #b8cee8!important;box-shadow:none!important;white-space:nowrap}
.gbp-ai-generate-btn:hover:not(:disabled){background:#e0edff!important;border-color:#8fb1df!important}
.gbp-ai-generate-btn:disabled{opacity:.65;cursor:wait}
@media(max-width:700px){.gbp-service-description-title{align-items:flex-start;flex-direction:column}.gbp-ai-generate-btn{width:100%}}
.gbp-save-warning{margin:14px 0 18px;padding:18px 20px;border:2px solid #b42318;border-radius:14px;background:#fff1f0;box-shadow:0 6px 18px rgba(180,35,24,.14);display:grid;gap:7px;color:#7a271a;text-align:center}
.gbp-save-warning strong{font-size:16px;line-height:1.35;letter-spacing:.01em;color:#b42318}
.gbp-save-warning span{font-size:13px;line-height:1.5;font-weight:700;color:#7a271a}
.gbp-save-warning b{color:#b42318;font-weight:900;text-decoration:underline}

.gbp-bulk-save-panel{margin-top:22px;padding:22px;border-radius:16px;border:2px solid #1f6feb;background:#eef6ff;box-shadow:0 7px 20px rgba(31,111,235,.14);display:grid;gap:9px;text-align:center}
.gbp-bulk-save-panel strong{font-size:18px;color:#17324d}
.gbp-bulk-save-panel span{font-size:13px;color:#48637f;font-weight:700}
.gbp-bulk-save-panel button{margin-top:5px;width:100%;padding:15px 18px!important;font-size:15px!important;font-weight:900!important}
.gbp-bulk-save-panel small{color:#64788f;font-weight:700}

.gbp-bulk-success{display:block!important;margin-top:12px!important;font-size:24px!important;line-height:1.3!important;font-weight:900!important;color:#146c43!important;text-transform:none!important}


.gbp-bulk-success-title{display:block;font-size:24px;line-height:1.3;font-weight:900;color:#146c43}
.gbp-continue-prompt{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;font-size:17px;line-height:1.25;font-weight:900;color:#17324d;text-align:right}
.gbp-continue-arrow{display:inline-block;font-size:38px;line-height:.8;color:#1f6feb;font-weight:900;transform:translateY(5px)}

#gbpBulkSaveServicesStatus.gbp-bulk-success .gbp-bulk-success-title{display:block!important;font-size:28px!important;line-height:1.25!important;font-weight:900!important;color:#146c43!important;letter-spacing:.01em!important;margin:6px 0 10px!important}


.gbp-description-guidance{margin:14px 0 22px;padding:18px;border:1px solid #bfd4f0;border-radius:14px;background:#f3f8ff;display:grid;gap:10px}
.gbp-description-guidance strong{font-size:15px;line-height:1.45;color:#17324d}
.gbp-description-guidance textarea{min-height:125px;resize:vertical}
.gbp-current-description-block{margin-top:18px;display:grid;gap:8px}
.gbp-current-description-label{font-size:14px;font-weight:900;letter-spacing:.04em;color:#17324d}
.gbp-current-description-block textarea{min-height:220px;resize:vertical}

.gbp-generate-business-description-btn{width:100%;margin-top:4px;padding:16px 18px!important;border-radius:12px!important;font-size:16px!important;font-weight:900!important;background:#245fbe!important;color:#fff!important;border:1px solid #174b7e!important;box-shadow:0 6px 16px rgba(36,95,190,.2)!important}
.gbp-generate-business-description-btn:hover:not(:disabled){background:#174b7e!important}
.gbp-generate-business-description-btn:disabled{opacity:.7;cursor:wait}
#gbpGenerateBusinessDescriptionStatus{display:block;margin-top:2px;line-height:1.4}

.gbp-attributes-panel{margin-top:14px;padding:18px;border:1px solid #d8e4f4;border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(31,73,125,.06)}
.gbp-attributes-groups{display:grid;gap:18px;margin-top:16px}
.gbp-attribute-group{border-top:1px solid #e4ebf4;padding-top:14px}
.gbp-attribute-group:first-child{border-top:0;padding-top:0}
.gbp-attribute-group h3{margin:0 0 12px;font-size:14px;color:#17324d}
.gbp-attribute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}
.gbp-attribute-toggle{display:flex!important;align-items:center;gap:10px;margin:0!important;font-weight:700!important;color:#334f6d;cursor:pointer}
.gbp-attribute-toggle input{position:absolute;opacity:0;pointer-events:none}
.gbp-toggle-ui{width:36px;height:20px;border-radius:999px;background:#d9dee7;position:relative;flex:0 0 auto;transition:.18s ease}
.gbp-toggle-ui:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.18s ease}
.gbp-attribute-toggle input:checked+.gbp-toggle-ui{background:#5b61e8}
.gbp-attribute-toggle input:checked+.gbp-toggle-ui:after{transform:translateX(16px)}
.gbp-attribute-label{font-size:13px;line-height:1.25}
.gbp-attribute-select{display:grid!important;gap:6px;margin:0!important;font-weight:800!important;color:#334f6d}
.gbp-attribute-select span{font-size:12px}
.gbp-attribute-select select,.gbp-attribute-select input{width:100%}
.gbp-attribute-multi{border:1px solid #e0e8f2;border-radius:10px;padding:11px;display:grid;gap:8px}
.gbp-attribute-multi>strong{font-size:12px;color:#334f6d}
.gbp-attribute-multi>div{display:grid;gap:6px}
.gbp-attribute-multi label{display:flex!important;gap:7px;align-items:center;margin:0!important;font-size:12px;font-weight:700!important;color:#48637f}
.gbp-attributes-save-panel{margin-top:20px;padding-top:16px;border-top:1px solid #e0e8f2;display:grid;gap:8px;text-align:center}
.gbp-attributes-save-panel button{width:100%;padding:14px 18px!important;font-size:14px!important;font-weight:900!important}
.gbp-attributes-save-panel small{font-weight:700;color:#64788f}
.gbp-attributes-success{display:block!important;font-size:20px!important;line-height:1.3!important;font-weight:900!important;color:#146c43!important;margin-top:8px!important}
.gbp-more-hours-block{margin-top:22px;display:grid;gap:8px}
.gbp-more-hours-block>strong{font-size:14px;color:#17324d}
@media(max-width:900px){.gbp-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.gbp-attribute-grid{grid-template-columns:1fr}}

.gbp-attribute-multi-wide{margin-top:14px;padding:14px 15px}
.gbp-attribute-multi-wide>strong{font-size:13px}
.gbp-attribute-multi-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 22px!important}
.gbp-attribute-multi-options label{min-width:0;white-space:nowrap;justify-content:flex-start}
.gbp-attribute-multi-options span{overflow-wrap:normal;word-break:normal}
@media(max-width:1000px){.gbp-attribute-multi-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gbp-attribute-multi-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gbp-attribute-multi-options{grid-template-columns:1fr}}


.gbp-language-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}
.gbp-language-toggle{margin:0!important}
.gbp-language-group h3{margin-bottom:12px}
@media(max-width:900px){.gbp-language-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.gbp-language-toggle-grid{grid-template-columns:1fr}}

.gbp-attribute-current-state{display:block;margin-top:2px;font-size:10px!important;line-height:1.2!important;font-weight:700!important;color:#8292a5!important;letter-spacing:0!important;text-transform:none!important}
.gbp-language-group h3 .gbp-attribute-current-state{display:inline-block;margin-left:8px;vertical-align:middle}

.gbp-more-hours-block{margin-top:24px;padding:18px;border:1px solid #d8e4f4;border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(31,73,125,.06);display:block}
.gbp-more-hours-editor{display:grid;gap:12px;margin-top:16px}
.gbp-more-hours-card{border:1px solid #dfe7f1;border-radius:12px;background:#f9fbfd;overflow:hidden}
.gbp-more-hours-card.enabled{border-color:#b8ccef;background:#fff}
.gbp-more-hours-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px}
.gbp-more-hours-head>div{display:grid;gap:3px}
.gbp-more-hours-head strong{font-size:14px;color:#17324d}
.gbp-more-hours-head small{font-size:11px;color:#7a8da4;font-weight:700}
.gbp-more-hours-enable{flex:0 0 auto}
.gbp-more-hours-body{border-top:1px solid #e3eaf3;padding:14px 16px;background:#fff}
.gbp-more-hours-periods{display:grid;gap:10px}
.gbp-more-hours-period{display:grid;grid-template-columns:1.15fr 1fr 1.15fr 1fr auto;gap:10px;align-items:end;padding:10px;border:1px solid #e3eaf3;border-radius:10px;background:#f8fbff}
.gbp-more-hours-period label{display:grid!important;gap:5px;margin:0!important}
.gbp-more-hours-period label span{font-size:10px;font-weight:800;color:#64788f;text-transform:uppercase;letter-spacing:.03em}
.gbp-more-hours-period select,.gbp-more-hours-period input{width:100%;min-width:0}
.gbp-more-hours-remove-period{align-self:end}
.gbp-more-hours-add-period{margin-top:10px}
.gbp-more-hours-save-panel{margin-top:18px;padding-top:16px;border-top:1px solid #e0e8f2;display:grid;gap:8px;text-align:center}
.gbp-more-hours-save-panel button{width:100%;padding:14px 18px!important;font-size:14px!important;font-weight:900!important}
.gbp-more-hours-save-panel small{font-weight:700;color:#64788f}
.gbp-more-hours-success{display:block!important;font-size:20px!important;line-height:1.3!important;font-weight:900!important;color:#146c43!important;margin-top:8px!important}
@media(max-width:900px){.gbp-more-hours-period{grid-template-columns:repeat(2,minmax(0,1fr))}.gbp-more-hours-remove-period{grid-column:1/-1}}
@media(max-width:560px){.gbp-more-hours-head{align-items:flex-start;flex-direction:column}.gbp-more-hours-period{grid-template-columns:1fr}}

.gbp-social-profile-group h3{margin-bottom:4px}
.gbp-social-profile-help{margin:0 0 14px;font-size:12px;line-height:1.45;color:#718399;font-weight:600}
.gbp-social-profile-list{display:grid;gap:8px}
.gbp-social-profile-row{display:grid!important;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:center;margin:0!important}
.gbp-social-profile-name{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#273f59}
.gbp-social-profile-name strong{font-size:13px;font-weight:800}
.gbp-social-logo{width:24px;height:24px;object-fit:contain;flex:0 0 24px}
.gbp-social-generic-icon{width:28px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#e9f0fb;color:#2c5f9e;font-size:8px;font-weight:900;letter-spacing:.02em;flex:0 0 auto}
.gbp-social-profile-row>input{width:100%;min-width:0;height:40px}
@media(max-width:720px){.gbp-social-profile-row{grid-template-columns:1fr}.gbp-social-profile-name{width:100%}}

.gbp-description-save-panel{margin-top:16px;padding-top:16px;border-top:1px solid #e0e8f2;display:grid;gap:8px;text-align:center}
.gbp-description-save-panel button{width:100%;padding:15px 18px!important;font-size:15px!important;font-weight:900!important}
.gbp-description-save-panel small{font-weight:700;color:#64788f}
.gbp-description-success{display:block!important;font-size:22px!important;line-height:1.3!important;font-weight:900!important;color:#146c43!important;margin-top:8px!important}

.gbp-location-summary-card{margin:14px 0 18px;padding:18px 20px;border:1px solid #cfe0f4;border-radius:15px;background:#f4f8fd;display:flex;justify-content:space-between;align-items:center;gap:16px}
.gbp-location-summary-card>div{display:grid;gap:4px}
.gbp-location-summary-label{font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#66809e}
.gbp-location-summary-card strong{font-size:17px;line-height:1.3;color:#17324d}
.gbp-location-summary-card small{font-size:12px;color:#6f8197;font-weight:700}
.gbp-location-section{margin-top:18px;padding:18px;border:1px solid #dce6f2;border-radius:14px;background:#fff}
.gbp-business-type-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.gbp-business-type-card{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:14px;border:1px solid #dbe5f0;border-radius:12px;background:#f9fbfd;cursor:pointer}
.gbp-business-type-card input{margin-top:3px}
.gbp-business-type-card:has(input:checked){border-color:#5b61e8;background:#f1f2ff;box-shadow:0 0 0 2px rgba(91,97,232,.08)}
.gbp-business-type-card span{display:grid;gap:3px}
.gbp-business-type-card strong{font-size:13px;color:#17324d}
.gbp-business-type-card small{font-size:11px;color:#718399;font-weight:700}
.gbp-location-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:14px}
.gbp-address-visibility-toggle{display:flex!important;align-items:center;gap:10px;margin:16px 0 0!important;padding:12px 14px;border-radius:10px;background:#f8fbff;border:1px solid #e0e8f2}
.gbp-address-visibility-toggle>input{position:absolute;opacity:0;pointer-events:none}
.gbp-address-visibility-toggle>span:last-child{display:grid;gap:2px}
.gbp-address-visibility-toggle strong{font-size:12px;color:#17324d}
.gbp-address-visibility-toggle small{font-size:10px;color:#718399;font-weight:700}
.gbp-address-visibility-toggle input:checked+.gbp-toggle-ui{background:#5b61e8}
.gbp-address-visibility-toggle input:checked+.gbp-toggle-ui:after{transform:translateX(16px)}
.gbp-service-area-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.gbp-service-area-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef4fb;border:1px solid #d4e1ef;color:#315271;font-size:11px;font-weight:800}
.gbp-service-area-editor{margin-top:16px;border-top:1px solid #e3eaf2;padding-top:12px}
.gbp-service-area-editor summary{cursor:pointer;font-size:12px;font-weight:900;color:#245fbe}
.gbp-service-area-editor textarea{margin-top:10px;width:100%}
@media(max-width:800px){.gbp-business-type-cards{grid-template-columns:1fr}.gbp-location-form-grid{grid-template-columns:1fr}.gbp-location-summary-card{align-items:flex-start;flex-direction:column}}

.gbp-service-area-chips{display:block;margin-top:14px}
.gbp-service-area-list{width:100%;border:1px solid #d7e2ef;border-radius:12px;background:#f9fbfd;overflow:hidden}
.gbp-service-area-line{padding:9px 12px;border-top:1px solid #e6edf5;color:#315271;font-size:12px;font-weight:700;line-height:1.35}
.gbp-service-area-line:first-child{border-top:0}
.gbp-service-area-chip{display:none!important}

.gbp-service-area-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.gbp-service-area-chips{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:10px;margin-top:14px}
.gbp-service-area-chip{display:inline-flex!important;align-items:center;gap:9px;max-width:100%;padding:8px 9px 8px 12px;border:1px solid #aeb9c7;border-radius:9px;background:#fff;color:#2f4053;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}
.gbp-service-area-chip>span{display:block;white-space:nowrap}
.gbp-service-area-remove{appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;width:18px;height:18px;min-width:18px;display:inline-flex;align-items:center;justify-content:center;color:#657486!important;font-size:21px!important;line-height:1!important;font-weight:400!important;cursor:pointer}
.gbp-service-area-remove:hover{color:#b42318!important;background:#fff0f0!important;border-radius:50%!important}
.gbp-service-area-list,.gbp-service-area-line{display:none!important}

.gbp-service-area-search{margin-top:16px;padding:14px;border:1px solid #dbe5f0;border-radius:12px;background:#f9fbfd}
.gbp-service-area-search>label{display:grid;gap:3px;margin:0 0 8px!important}
.gbp-service-area-search>label strong{font-size:13px;color:#17324d}
.gbp-service-area-search>label small{font-size:11px;color:#718399;font-weight:700}
.gbp-service-area-search-wrap{position:relative}
#gbpServiceAreaSearch{width:100%;height:44px;font-size:14px}
.gbp-service-area-suggestions{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:40;border:1px solid #cfdbe9;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(24,50,78,.14);overflow:hidden;max-height:320px;overflow-y:auto}
.gbp-service-area-suggestion{width:100%;display:grid;gap:2px;text-align:left;padding:11px 13px!important;border:0!important;border-top:1px solid #edf2f7!important;border-radius:0!important;background:#fff!important;color:#17324d!important;box-shadow:none!important}
.gbp-service-area-suggestion:first-child{border-top:0!important}
.gbp-service-area-suggestion:hover,.gbp-service-area-suggestion:focus{background:#f1f6fd!important}
.gbp-service-area-suggestion strong{font-size:13px}
.gbp-service-area-suggestion small{font-size:11px;color:#72849a;font-weight:700}
.gbp-service-area-suggestion-status{padding:12px 13px;font-size:12px;color:#718399;font-weight:700}
.gbp-powered-by-google{margin-top:7px;text-align:right;font-size:10px;font-weight:800;color:#8797a9}

.gbp-suggested-service-areas{margin-top:14px;padding:14px;border:1px solid #dfe7f1;border-radius:12px;background:#fff}
.gbp-suggested-service-area-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.gbp-suggested-service-area-chip{display:inline-flex!important;align-items:center;gap:7px;padding:8px 10px!important;border:1px solid #cfd9e6!important;border-radius:9px!important;background:#fff!important;color:#2f4053!important;box-shadow:none!important;font-size:12px!important}
.gbp-suggested-service-area-chip:hover{background:#f3f7fc!important;border-color:#9eb4ce!important}
.gbp-suggested-service-area-chip span{font-size:16px;line-height:1;color:#245fbe;font-weight:900}
.gbp-suggested-service-area-chip strong{font-size:12px;font-weight:800}

.gbp-final-review-success{display:block!important;margin-top:14px!important;padding:18px 20px!important;border:1px solid #b7dfc7!important;border-radius:14px!important;background:#f1fbf5!important;text-align:center!important}
.gbp-final-review-success-title{display:block;font-size:24px;line-height:1.25;font-weight:900;color:#146c43}
.gbp-final-review-success-subtitle{display:block;margin-top:7px;font-size:14px;line-height:1.5;font-weight:600;color:#315b43}

.gbp-location-save-panel{}

.gbp-location-save-panel{margin-top:22px;padding:20px;border:1px solid #cfd9e6;border-radius:16px;background:#f8fbff;display:flex;flex-direction:column;gap:8px}
.gbp-location-save-panel>strong{font-size:17px}
.gbp-location-save-panel>span{font-size:14px;line-height:1.5;color:#53657a}
.gbp-location-save-panel button{margin-top:6px;width:100%;min-height:52px;font-size:16px;font-weight:800;background:#146c43;color:#fff;border:none;border-radius:12px;cursor:pointer}
.gbp-location-save-panel button:disabled{opacity:.65;cursor:wait}
.gbp-location-success{display:block!important;margin-top:8px!important;padding:18px 20px!important;border:1px solid #b7dfc7!important;border-radius:14px!important;background:#f1fbf5!important;text-align:center!important}
.gbp-location-success-title{display:block;font-size:24px;line-height:1.25;font-weight:900;color:#146c43}
.gbp-location-success-subtitle{display:block;margin-top:7px;font-size:14px;line-height:1.5;font-weight:600;color:#315b43}

.gbp-service-area-count-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.gbp-service-area-limit-text{font-size:14px;font-weight:900;color:#b42318;text-transform:uppercase;letter-spacing:.02em}
.gbp-service-area-limit-text.at-limit{font-size:15px;color:#9d0000}
.gbp-service-area-limit-message{display:none;margin-top:10px;padding:12px 14px;border:1px solid #f0b4ad;border-radius:10px;background:#fff2f0;color:#9d1c11;font-weight:800}
.gbp-service-area-limit-message.show{display:block}
.gbp-service-area-suggestion:disabled,.gbp-suggested-service-area-chip:disabled{opacity:.45;cursor:not-allowed}

.gbp-address-search{margin-bottom:16px}
.gbp-address-search label{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}
.gbp-address-search label small{font-weight:500;color:#607086}
.gbp-address-search-wrap{position:relative}
.gbp-address-search-wrap>input{width:100%;min-height:46px}
.gbp-address-suggestions{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #ccd6e3;border-radius:12px;box-shadow:0 12px 30px rgba(22,42,70,.16);overflow:hidden;max-height:310px;overflow-y:auto}
.gbp-address-suggestion{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;cursor:pointer;color:#172638}
.gbp-address-suggestion:hover{background:#f4f8fc}
.gbp-address-suggestion small{color:#65758a}
.gbp-address-suggestion-status{padding:12px 14px;color:#5f6f82}
.gbp-address-selection-status{margin-top:8px;padding:9px 11px;border-radius:9px;background:#f3f6f9;color:#56677a;font-size:13px;font-weight:650}
.gbp-address-selection-status.success{background:#eff9f3;color:#146c43;border:1px solid #b8dec7}
.gbp-address-selection-status.error{background:#fff1ef;color:#a3261c;border:1px solid #f0bbb5}
.gbp-location-form-grid input[readonly]{background:#f4f6f8;color:#334255;cursor:not-allowed}

.gbp-basics-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;margin-bottom:18px;border:1px solid #d9e4ef;border-radius:18px;background:linear-gradient(135deg,#f7fbff 0%,#eef6ff 100%);box-shadow:0 8px 24px rgba(33,58,85,.07)}
.gbp-basics-hero h2{margin:4px 0 8px;font-size:28px;color:#173553}
.gbp-basics-hero p{margin:0;max-width:760px;color:#617387;line-height:1.6}
.gbp-basics-google-badge{white-space:nowrap;padding:8px 12px;border-radius:999px;background:#e8f1ff;color:#235b9a;font-size:12px;font-weight:900;border:1px solid #c9dcf4}
.gbp-basics-card{padding:22px;margin-top:16px;border:1px solid #dbe3ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(33,58,85,.07)}
.gbp-basics-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #edf1f5}
.gbp-basics-card-head>div{display:flex;flex-direction:column;gap:4px}
.gbp-basics-card-head strong{font-size:18px;color:#183854}
.gbp-basics-card-head span{font-size:13px;color:#6c7c8d}
.gbp-basics-step-badge{padding:6px 10px!important;border-radius:999px;background:#edf5ff;color:#2b639f!important;font-weight:900;border:1px solid #d4e5f7}
.gbp-basics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gbp-basics-field{display:flex!important;flex-direction:column;margin:0!important;padding:14px;border:1px solid #e1e7ee;border-radius:13px;background:#fbfcfe}
.gbp-basics-field>span{font-size:14px;font-weight:900;color:#213a55}
.gbp-basics-field>small{margin-top:3px;color:#748397;font-size:12px;font-weight:500;line-height:1.4}
.gbp-basics-field input,.gbp-basics-field textarea,.gbp-basics-field select{margin-top:10px!important;background:#fff;border:1px solid #cfd9e5;border-radius:10px;min-height:44px}
.gbp-basics-field textarea{min-height:86px;resize:vertical}
.gbp-basics-field-wide{grid-column:1 / -1}
.gbp-basics-status-card{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.gbp-status-dot{width:12px;height:12px;border-radius:50%;background:#20a45b;box-shadow:0 0 0 5px rgba(32,164,91,.12)}
.gbp-basics-status-field{max-width:420px}
.gbp-basics-status-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border:1px solid #f0b4ad;border-radius:11px;background:#fff2f0;color:#b42318;font-size:13px;line-height:1.5}
.gbp-basics-status-note strong{white-space:nowrap;color:#b42318}
@media(max-width:900px){.gbp-basics-hero{flex-direction:column}.gbp-basics-google-badge{align-self:flex-start}.gbp-basics-grid{grid-template-columns:1fr}.gbp-basics-field-wide{grid-column:auto}}


.gbp-basics-update-panel{margin-top:20px;padding:20px;border:1px solid #cfd9e6;border-radius:16px;background:#f8fbff;display:flex;flex-direction:column;gap:8px}
.gbp-basics-update-panel>strong{font-size:17px;color:#183854}
.gbp-basics-update-panel>span{font-size:14px;line-height:1.5;color:#53657a}
.gbp-basics-update-panel button{margin-top:6px;width:100%;min-height:54px;font-size:16px;font-weight:900;background:#146c43;color:#fff;border:none;border-radius:12px;cursor:pointer}
.gbp-basics-update-panel button:disabled{opacity:.65;cursor:wait}
.gbp-basics-success{display:block!important;margin-top:8px!important;padding:18px 20px!important;border:1px solid #b7dfc7!important;border-radius:14px!important;background:#f1fbf5!important;text-align:center!important}
.gbp-basics-success-title{display:block;font-size:24px;line-height:1.25;font-weight:900;color:#146c43}
.gbp-basics-success-subtitle{display:block;margin-top:7px;font-size:14px;line-height:1.5;font-weight:600;color:#315b43}

.gbp-keywords-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;margin-bottom:18px;border:1px solid #d9e4ef;border-radius:18px;background:linear-gradient(135deg,#f7fbff 0%,#eef6ff 100%);box-shadow:0 8px 24px rgba(33,58,85,.07)}
.gbp-keywords-hero h2{margin:4px 0 8px;font-size:28px;color:#173553}
.gbp-keywords-hero p{margin:0;max-width:760px;color:#617387;line-height:1.6}
.gbp-keywords-badge{white-space:nowrap;padding:8px 12px;border-radius:999px;background:#e8f1ff;color:#235b9a;font-size:12px;font-weight:900;border:1px solid #c9dcf4}
.gbp-keywords-card{padding:22px;border:1px solid #dbe3ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(33,58,85,.07)}
.gbp-keywords-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #edf1f5}
.gbp-keywords-card-head>div{display:flex;flex-direction:column;gap:4px}.gbp-keywords-card-head strong{font-size:18px;color:#183854}.gbp-keywords-card-head span{font-size:13px;color:#6c7c8d}
.gbp-keywords-field{display:flex!important;flex-direction:column;margin:0!important;padding:16px;border:1px solid #e1e7ee;border-radius:13px;background:#fbfcfe}
.gbp-keywords-field>span{font-size:15px;font-weight:900;color:#213a55}.gbp-keywords-field>small{margin-top:4px;color:#748397;font-size:12px;font-weight:500;line-height:1.5}
.gbp-keywords-field textarea{margin-top:12px!important;min-height:190px;resize:vertical;background:#fff;border:1px solid #cfd9e5;border-radius:10px}
.gbp-keywords-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px 14px;border:1px solid #cfe0f3;border-radius:11px;background:#f4f9ff;color:#365675;font-size:13px;line-height:1.5}.gbp-keywords-note strong{white-space:nowrap;color:#214f7f}
.gbp-keywords-save-panel{margin-top:18px;padding:18px;border:1px solid #cfd9e6;border-radius:14px;background:#f8fbff;display:flex;flex-direction:column;gap:8px}
.gbp-keywords-save-panel button{width:100%;min-height:52px;font-size:16px;font-weight:900;background:#146c43;color:#fff;border:none;border-radius:12px;cursor:pointer}.gbp-keywords-save-panel button:disabled{opacity:.65;cursor:wait}
.gbp-keywords-success{display:block!important;margin-top:4px!important;padding:16px 18px!important;border:1px solid #b7dfc7!important;border-radius:12px!important;background:#f1fbf5!important;text-align:center!important}.gbp-keywords-success-title{display:block;font-size:20px;line-height:1.25;font-weight:900;color:#146c43}.gbp-keywords-success-subtitle{display:block;margin-top:6px;font-size:13px;line-height:1.5;font-weight:600;color:#315b43}
@media(max-width:900px){.gbp-keywords-hero{flex-direction:column}.gbp-keywords-badge{align-self:flex-start}}

.gbp-competition-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gbp-competition-workspace{display:flex;flex-direction:column;gap:16px}
.gbp-competition-market-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 16px;border:1px solid #dde5ee;border-radius:14px;background:#fff}
.gbp-competition-market-head>div{display:flex;flex-direction:column;gap:3px}.gbp-competition-market-head span{font-size:12px;color:#6c7c8d}.gbp-competition-market-head strong{color:#183854}
.gbp-competition-map-frame{height:320px;border:1px solid #d8e2ec;border-radius:16px;overflow:hidden;background:#edf3f8}.gbp-coordinate-map{width:100%;height:100%;z-index:1}.gbp-map-unavailable{height:100%;display:flex;align-items:center;justify-content:center;padding:20px;color:#6b7c8f;font-size:13px;text-align:center}
.gbp-competition-top3,.gbp-competition-table-card{border:1px solid #dbe3ec;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(33,58,85,.06);overflow:hidden}
.gbp-competition-section-title{padding:16px 18px;border-bottom:1px solid #edf1f5;display:flex;flex-direction:column;gap:4px}.gbp-competition-section-title strong{font-size:16px;color:#173553}.gbp-competition-section-title span{font-size:12px;color:#718095}
.gbp-competition-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.gbp-competition-metrics>div{padding:18px;border-right:1px solid #edf1f5}.gbp-competition-metrics>div:last-child{border-right:0}.gbp-competition-metrics span{display:block;font-size:12px;color:#617387}.gbp-competition-metrics strong{display:block;font-size:20px;color:#173553;margin:4px 0}.gbp-competition-metrics small{color:#6d7d90}
.gbp-competition-table-head,.gbp-competition-row{display:grid;grid-template-columns:110px 1.7fr 1.25fr 75px 85px 75px 1.05fr 90px;gap:10px;align-items:center}
.gbp-competition-table-head{padding:10px 14px;background:#f5f8fb;color:#647488;font-size:11px;font-weight:800;border-bottom:1px solid #dfe6ee}
.gbp-competition-row{width:100%;padding:13px 14px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;color:#263b50;cursor:pointer;font-size:12px}.gbp-competition-row:hover{background:#f8fbff}.gbp-competition-row-wrap.is-you .gbp-competition-row{background:#fff8e9}.gbp-competition-row-wrap.is-you .gbp-competition-detail{background:#fffaf0}
.gbp-rank-cell{font-weight:900;font-size:14px;color:#284b6c}.gbp-business-cell{display:flex;flex-direction:column;gap:2px}.gbp-business-cell strong{color:#183854}.gbp-business-cell em{font-style:normal;color:#146c43}.gbp-business-cell small{color:#8a6d1e}
.gbp-yes{color:#198754;background:#ebf8f0;padding:3px 7px;border-radius:999px;font-size:11px}.gbp-no{color:#9d1c11;background:#fff1ef;padding:3px 7px;border-radius:999px;font-size:11px}
.gbp-competition-links{display:flex;gap:5px}.gbp-competition-links a{padding:4px 6px;border:1px solid #d6e0ea;border-radius:6px;color:#255d98;text-decoration:none;font-size:10px;background:#fff}
.gbp-competition-detail{padding:12px 16px 14px;border-bottom:1px solid #e7edf3}.gbp-competition-keywords{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.gbp-competition-keyword-rank{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:7px;background:#fff;border:1px solid #edf1f5;font-size:11px}.gbp-competition-keyword-rank strong{color:#285b91}
.gbp-competition-footnote{padding:12px 14px;border:1px solid #dce6ef;border-radius:12px;background:#f7fafc;color:#627387;font-size:11px;line-height:1.5}
@media(max-width:1150px){.gbp-competition-table-card{overflow-x:auto}.gbp-competition-table-head,.gbp-competition-row{min-width:980px}}
@media(max-width:760px){.gbp-competition-metrics{grid-template-columns:1fr}.gbp-competition-metrics>div{border-right:0;border-bottom:1px solid #edf1f5}.gbp-competition-keywords{grid-template-columns:1fr}.gbp-competition-market-head{align-items:flex-start;flex-direction:column}}

.gbp-competition-benchmark-title{padding-bottom:14px}
.gbp-competition-metric-card{padding:18px!important}
.gbp-competition-metric-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gbp-competition-metric-head>span{font-size:12px;font-weight:800;color:#50657b}
.gbp-competition-metric-head>small{padding:4px 8px;border-radius:999px;background:#eef4ff;color:#5273a6;font-size:10px;font-weight:800;white-space:nowrap}
.gbp-competition-metric-value{display:flex;align-items:center;gap:10px;margin:7px 0 10px}
.gbp-competition-metric-value strong{margin:0!important;font-size:20px!important}
.gbp-competition-gap{display:inline-flex!important;width:max-content;padding:3px 7px;border-radius:999px;font-size:10px!important;font-weight:800!important;background:#fff0ed;color:#c24e37!important}
.gbp-competition-gap.matched{background:#eaf8ef!important;color:#168044!important}
.gbp-competition-progress{height:8px;border-radius:999px;background:#e7ebf0;overflow:hidden}
.gbp-competition-progress>span{display:block;height:100%;width:0;border-radius:999px;background:#e09259;transition:width .35s ease}
.gbp-competition-progress>span.matched{background:#5f55f6}

.gbp-review-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gbp-reviews-workspace{display:flex;flex-direction:column;gap:16px}
.gbp-review-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gbp-review-summary-card{padding:17px 18px;border:1px solid #dce4ec;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(38,58,82,.05);display:flex;flex-direction:column;gap:5px}
.gbp-review-summary-card span{font-size:12px;color:#65768a;font-weight:800}.gbp-review-summary-card strong{font-size:25px;color:#173553}.gbp-review-summary-card small{font-size:11px;color:#7b8998}
.gbp-review-summary-card.attention{background:#fff9f3;border-color:#f0dac4}.gbp-review-summary-card.attention strong{color:#bd6133}
.gbp-review-analytics-grid{display:grid;grid-template-columns:1.35fr 1.35fr 1fr;gap:12px}
.gbp-review-chart-card{padding:16px;border:1px solid #dce4ec;border-radius:14px;background:#fff}
.gbp-review-chart-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.gbp-review-chart-title strong{color:#173553}.gbp-review-chart-title span{font-size:11px;color:#76869a}
.gbp-review-bars{height:150px;display:flex;gap:6px;align-items:flex-end}.gbp-review-bar-item{flex:1;min-width:0;height:100%;display:grid;grid-template-rows:1fr auto auto;gap:3px;text-align:center}.gbp-review-bar-item>div{height:100%;display:flex;align-items:flex-end;justify-content:center;background:#f3f6f9;border-radius:5px;overflow:hidden}.gbp-review-bar-item i{display:block;width:100%;background:#6875f5;border-radius:4px 4px 0 0}.gbp-review-bar-item span{font-size:8px;color:#7a8795;white-space:nowrap;overflow:hidden}.gbp-review-bar-item strong{font-size:9px;color:#45586e}
.gbp-rating-breakdown{display:flex;flex-direction:column;gap:9px}.gbp-rating-row{display:grid;grid-template-columns:38px 1fr 30px;gap:8px;align-items:center;font-size:11px}.gbp-rating-row>div{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden}.gbp-rating-row i{display:block;height:100%;background:#68bd55;border-radius:999px}.gbp-rating-row strong{color:#4d6074;text-align:right}
.gbp-review-feed-card{border:1px solid #dce4ec;border-radius:14px;background:#fff;overflow:hidden}.gbp-review-feed-head{display:flex;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid #e9eef3}.gbp-review-feed-head>div{display:flex;flex-direction:column;gap:3px}.gbp-review-feed-head strong{color:#173553}.gbp-review-feed-head span{font-size:11px;color:#738397}
.gbp-review-feed{display:flex;flex-direction:column}.gbp-review-item{padding:17px 18px;border-bottom:1px solid #edf1f5}.gbp-review-item:last-child{border-bottom:0}.gbp-review-item.needs-response{background:#fffaf4;border-left:4px solid #e09259}
.gbp-review-meta{display:flex;align-items:center;gap:10px}.gbp-review-avatar{width:34px;height:34px;border-radius:50%;background:#e9eef7;display:flex;align-items:center;justify-content:center;font-weight:900;color:#315676;overflow:hidden}.gbp-review-avatar img{width:100%;height:100%;object-fit:cover}.gbp-review-meta>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.gbp-review-meta>div:nth-child(2) strong{font-size:13px;color:#213a55}.gbp-review-meta>div:nth-child(2) span{font-size:10px;color:#8390a0}.gbp-review-stars{margin-left:auto;color:#f4b400;letter-spacing:1px}.gbp-review-needs-reply,.gbp-review-answered{margin-left:8px;font-size:9px;padding:4px 7px;border-radius:999px}.gbp-review-needs-reply{background:#fff0e5;color:#b65b22}.gbp-review-answered{background:#eaf8ef;color:#187846}
.gbp-review-comment{margin:12px 0 0;color:#34495d;line-height:1.55;font-size:12px}.gbp-review-reply{margin-top:11px;padding:11px 12px;border-left:3px solid #6457e8;background:#f7f6ff;border-radius:0 8px 8px 0}.gbp-review-reply strong{font-size:10px;color:#5c50c7}.gbp-review-reply p{margin:5px 0;color:#526278;font-size:11px;line-height:1.5}.gbp-review-reply small{color:#8b95a3;font-size:9px}.gbp-review-reply-prompt{margin-top:11px;padding:9px 11px;border-radius:8px;background:#fff3e9;color:#a15322;font-size:10px;font-weight:700}
@media(max-width:1100px){.gbp-review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gbp-review-analytics-grid{grid-template-columns:1fr}}
@media(max-width:700px){.gbp-review-summary-grid{grid-template-columns:1fr}.gbp-review-meta{flex-wrap:wrap}.gbp-review-stars{margin-left:0}}

.gbp-map-loading{height:100%;display:flex;align-items:center;justify-content:center;color:#65778b;font-size:13px;font-weight:700;background:#f5f7f9}
.gbp-map-unavailable{height:100%;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:20px;color:#6b7c8f;font-size:13px;text-align:center;background:#f7f9fb}
.gbp-map-unavailable strong{color:#29445f}
.gbp-google-map-popup{font:12px/1.45 Arial,sans-serif;color:#263b50;max-width:240px}.gbp-google-map-popup strong{color:#173553}

.gbp-section-save{margin-top:22px}
.gbp-hours-success{display:block!important;margin-top:12px!important;padding:20px 22px!important;border:1px solid #b7dfc7!important;border-radius:14px!important;background:#f1fbf5!important;text-align:center!important}
.gbp-hours-success-title{display:block;font-size:24px;line-height:1.25;font-weight:900;color:#146c43}
.gbp-hours-success-subtitle{display:block;margin-top:7px;font-size:14px;line-height:1.5;font-weight:600;color:#315b43}

.gbp-review-ai-response-box{margin-top:14px;padding:16px;border:1px solid #d8e2ef;border-radius:12px;background:#f8fbff}
.gbp-review-ai-response-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.gbp-review-ai-response-head strong{font-size:15px;color:#17315f}
.gbp-review-ai-response-box textarea{width:100%;min-height:104px;resize:vertical;border:1px solid #cfd9e7;border-radius:9px;padding:12px 13px;font:inherit;line-height:1.5;background:#fff;color:#172033}
.gbp-review-ai-response-box textarea:focus{outline:none;border-color:#5c87d8;box-shadow:0 0 0 2px rgba(92,135,216,.12)}
.gbp-review-ai-status{margin-top:8px;font-size:12px;color:#64748b}
.gbp-review-ai-blocked{margin-top:14px;padding:14px 16px;border:1px solid #efd3d3;border-radius:12px;background:#fff7f7}
.gbp-review-ai-blocked strong{display:block;color:#9b2c2c;font-size:14px;margin-bottom:4px}
.gbp-review-ai-blocked span{display:block;color:#7b4d4d;font-size:13px;line-height:1.45}
.gbp-review-low-rating{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#fff0f0;color:#9b2c2c;font-size:11px;font-weight:800}
@media(max-width:700px){.gbp-review-ai-response-head{align-items:stretch;flex-direction:column}.gbp-review-ai-response-head button{width:100%}}

.gbp-review-ai-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}
.gbp-review-ai-footer .gbp-review-ai-status{margin-top:0;flex:1}
.gbp-review-post-btn{appearance:none;border:0;border-radius:9px;background:#146c43;color:#fff;font-weight:800;font-size:13px;padding:10px 16px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px rgba(20,108,67,.18)}
.gbp-review-post-btn:hover{filter:brightness(.94)}
.gbp-review-post-btn:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:700px){.gbp-review-ai-footer{align-items:stretch;flex-direction:column}.gbp-review-post-btn{width:100%}}

/* Review activity line charts */
.gbp-review-bars{height:190px;display:block;width:100%;overflow:hidden}
.gbp-review-line-svg{display:block;width:100%;height:100%;overflow:visible}
.gbp-review-line-grid{stroke:#e6ebf2;stroke-width:1}
.gbp-review-line-path{fill:none;stroke:#5267e8;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.gbp-review-line-dot{fill:#fff;stroke:#5267e8;stroke-width:4}
.gbp-review-line-value{font-size:13px;font-weight:900;fill:#24344d}
.gbp-review-line-label{font-size:10px;font-weight:700;fill:#66758a}
.gbp-review-line-empty{height:100%;display:flex;align-items:center;justify-content:center;color:#7a8795;font-size:13px;font-weight:700}

.gbp-review-monitoring-notice{margin:0 0 16px;padding:16px 20px;border:1px solid #b8d8ff;border-left:5px solid #2463d4;border-radius:12px;background:#eef6ff;box-shadow:0 4px 14px rgba(36,99,212,.08)}
.gbp-review-monitoring-notice strong{display:block;margin-bottom:5px;font-size:14px;font-weight:900;letter-spacing:.04em;color:#174da8}
.gbp-review-monitoring-notice span{display:block;font-size:14px;line-height:1.5;font-weight:800;color:#23456f}

/* Stronger review monitoring callout */
.gbp-review-monitoring-notice{margin:0 0 18px!important;padding:20px 24px!important;border:2px solid #7eb5ff!important;border-left:7px solid #1558c7!important;background:#e7f2ff!important;box-shadow:0 6px 18px rgba(21,88,199,.14)!important}
.gbp-review-monitoring-notice strong{margin-bottom:7px!important;font-size:17px!important;line-height:1.25!important;font-weight:950!important;letter-spacing:.045em!important;color:#0f489f!important}
.gbp-review-monitoring-notice span{font-size:16px!important;line-height:1.55!important;font-weight:850!important;color:#183e6c!important}

.gbp-company-photos-card{margin:18px 0 0;background:#fff;border:1px solid #d9e3dd;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(20,55,38,.06)}
.gbp-company-photos-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.gbp-company-photos-head>div{display:flex;flex-direction:column;gap:3px}.gbp-company-photos-head strong{font-size:15px;color:#183f2d;letter-spacing:.02em}.gbp-company-photos-head span{font-size:13px;color:#66756d}.gbp-photo-upload-btn{display:inline-flex;align-items:center;justify-content:center;background:#146c43;color:#fff;border-radius:10px;padding:10px 15px;font-weight:800;cursor:pointer;white-space:nowrap}.gbp-photo-upload-btn:hover{filter:brightness(.95)}
#gbpCompanyPhotoStatus{display:block;color:#66756d;margin:4px 0 14px}.gbp-company-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.gbp-company-photo-item{border:1px solid #dce6e0;border-radius:12px;overflow:hidden;background:#f8fbf9}.gbp-company-photo-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef4f0}.gbp-company-photo-meta{padding:9px}.gbp-company-photo-meta small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#65736c;margin-bottom:8px}.gbp-company-photo-delete{width:100%;border:1px solid #d5ded9;background:#fff;color:#8b2d2d;border-radius:8px;padding:7px 9px;font-weight:700;cursor:pointer}.gbp-company-photo-empty{grid-column:1/-1;padding:18px;border:1px dashed #cfdad4;border-radius:10px;text-align:center;color:#6d7c74;background:#fafcfb}
@media(max-width:640px){.gbp-company-photos-head{align-items:stretch;flex-direction:column}.gbp-photo-upload-btn{width:100%}}
.gbp-automation-photo-card{margin-top:22px}.gbp-photo-share-box{margin:14px 0 16px;padding:16px;border:1px solid #d8e4dc;border-radius:12px;background:#f5faf7}.gbp-photo-share-box>div:first-child{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.gbp-photo-share-box strong{font-size:13px;color:#183f2d;letter-spacing:.03em}.gbp-photo-share-box span{font-size:13px;color:#66756d}.gbp-photo-share-box .gbp-review-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.gbp-photo-share-box input{min-width:0}.gbp-photo-share-box button{white-space:nowrap}@media(max-width:760px){.gbp-photo-share-box .gbp-review-link-row{grid-template-columns:1fr}.gbp-photo-share-box button{width:100%}}

.gbp-automation-settings-card{margin:18px 0;padding:18px 20px;border:1px solid #d7e5dc;border-radius:14px;background:#f7fbf8}.gbp-automation-master-toggle{display:flex;align-items:flex-start;gap:12px;font-weight:700;line-height:1.4;cursor:pointer}.gbp-automation-master-toggle input{width:20px;height:20px;margin-top:1px;flex:0 0 auto}.gbp-automation-settings-card small{display:block;margin:8px 0 0 32px;color:#66756c}

.gbp-company-photo-workflow{grid-column:span 2}.gbp-photo-note-label{display:block;font-size:12px;font-weight:800;color:#294638;margin:9px 0 6px}.gbp-photo-note-input{width:100%;min-height:95px;resize:vertical;border:1px solid #c9d7ce;border-radius:9px;padding:9px;font:inherit;line-height:1.4}.gbp-photo-workflow-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.gbp-photo-workflow-actions button{flex:1 1 130px}.gbp-photo-draft-box{margin-top:12px;padding:11px;border-radius:10px;background:#f2f8f4;border:1px solid #d2e3d8}.gbp-photo-draft-box strong{display:block;font-size:12px;color:#183f2d;margin-bottom:7px}.gbp-photo-draft-box textarea{width:100%;min-height:120px;resize:vertical;border:1px solid #c8d8ce;border-radius:8px;padding:9px;background:#fff;font:inherit;line-height:1.45}.gbp-photo-draft-box small,.gbp-photo-card-status{display:block;margin-top:7px;color:#66756d}.gbp-photo-draft-box.hidden{display:none}@media(max-width:760px){.gbp-company-photo-workflow{grid-column:1/-1}.gbp-photo-workflow-actions{display:grid}.gbp-photo-workflow-actions button{width:100%}}
.gbp-permanent-upload-link{display:block;margin-top:10px;font-size:13px;font-weight:700;color:#146c43;overflow-wrap:anywhere;text-decoration:underline}.gbp-permanent-upload-link:hover{text-decoration:none}
#gbpCompanyPhotoStatus{display:block;margin:14px 0 18px;font-size:22px;line-height:1.35;font-weight:900;color:#183f2d;letter-spacing:.01em}
@media(max-width:640px){#gbpCompanyPhotoStatus{font-size:18px}}
.gbp-queue-count-line{display:block}.gbp-content-days-line{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #d6e3da;font-size:.9em;line-height:1.4}

.gbp-post-calendar-card{margin:18px 0 22px;padding:18px;border:1px solid #d7e5dc;border-radius:14px;background:#fff}.gbp-post-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.gbp-post-calendar-head>div:first-child{display:flex;flex-direction:column;gap:4px}.gbp-post-calendar-head>div:first-child strong{font-size:15px;color:#183f2d;letter-spacing:.02em}.gbp-post-calendar-head>div:first-child span{font-size:13px;color:#66756d}.gbp-post-calendar-nav{display:flex;align-items:center;gap:8px;white-space:nowrap}.gbp-post-calendar-nav strong{min-width:150px;text-align:center;color:#183f2d}.gbp-post-calendar-weekdays,.gbp-post-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.gbp-post-calendar-weekdays{margin-bottom:7px}.gbp-post-calendar-weekdays span{text-align:center;font-size:11px;font-weight:800;color:#67766e;text-transform:uppercase}.gbp-post-calendar-day{min-height:118px;border:1px solid #dce6e0;border-radius:10px;padding:7px;background:#fbfdfb;overflow:hidden}.gbp-post-calendar-day.empty{border:0;background:transparent}.gbp-post-calendar-day>b{display:block;font-size:12px;color:#5e6e65}.gbp-post-calendar-day-body{height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;font-size:10px;line-height:1.2}.gbp-post-calendar-day.posted{border-color:#9fc8ad;background:#f3faf5}.gbp-post-calendar-day.posted img{width:100%;height:62px;object-fit:cover;border-radius:7px}.gbp-calendar-posted-label{font-weight:800;color:#146c43}.gbp-post-calendar-day.missed,.gbp-post-calendar-day.failed{border-color:#e3b3b3;background:#fff6f6}.gbp-calendar-x{font-size:30px;line-height:1;color:#b42318;font-weight:900}.gbp-post-calendar-day.missed .gbp-post-calendar-day-body span:last-child,.gbp-post-calendar-day.failed .gbp-post-calendar-day-body span:last-child{color:#9a2c25;font-weight:700}.gbp-post-calendar-day.future{background:#fafbfa}.gbp-calendar-future-label{color:#9aa49e;font-weight:700}.gbp-post-calendar-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px;font-size:12px;color:#66756d}.gbp-post-calendar-legend span{display:flex;align-items:center;gap:6px}.gbp-post-calendar-legend i{width:11px;height:11px;border-radius:50%;display:inline-block}.gbp-post-calendar-legend i.posted{background:#4f9b68}.gbp-post-calendar-legend i.missed{background:#c9423a}.gbp-post-calendar-legend i.future{background:#cbd3ce}.gbp-calendar-error{grid-column:1/-1;padding:16px;text-align:center;color:#9a2c25}@media(max-width:760px){.gbp-post-calendar-head{flex-direction:column}.gbp-post-calendar-nav{width:100%;justify-content:space-between}.gbp-post-calendar-weekdays,.gbp-post-calendar-grid{gap:4px}.gbp-post-calendar-day{min-height:88px;padding:5px}.gbp-post-calendar-day-body{height:62px;font-size:8px}.gbp-post-calendar-day.posted img{height:40px}.gbp-calendar-x{font-size:24px}}
.gbp-photo-city-input{width:100%;border:1px solid #c9d7ce;border-radius:9px;padding:9px;font:inherit;line-height:1.4}.gbp-photo-city-input:focus{outline:2px solid rgba(20,108,67,.18);border-color:#146c43}

.gbp-heatmap-keyword-card,.gbp-heatmap-preview-card{margin:18px 0;padding:20px;border:1px solid #d7e5dc;border-radius:14px;background:#fff}.gbp-heatmap-keyword-head,.gbp-heatmap-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.gbp-heatmap-keyword-head>div,.gbp-heatmap-preview-head>div{display:flex;flex-direction:column;gap:4px}.gbp-heatmap-keyword-head strong,.gbp-heatmap-preview-head strong{font-size:15px;color:#183f2d;letter-spacing:.02em}.gbp-heatmap-keyword-head span,.gbp-heatmap-preview-head span{font-size:13px;color:#66756d}.gbp-heatmap-keyword-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gbp-heatmap-keyword-grid label{display:flex;flex-direction:column;gap:6px}.gbp-heatmap-keyword-grid label span{font-size:12px;font-weight:800;color:#294638}.gbp-heatmap-keyword-grid input{width:100%;border:1px solid #c8d8ce;border-radius:9px;padding:10px 11px;font:inherit}.gbp-heatmap-keyword-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.gbp-heatmap-keyword-actions small{color:#66756d}.gbp-heatmap-rank-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.gbp-heatmap-rank-legend>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#53645b}.rank-dot{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;border:2px solid rgba(0,0,0,.08);box-shadow:0 2px 5px rgba(0,0,0,.12)}.rank-dot.rank-1{background:#30d440;color:#103b14}.rank-dot.rank-5{background:#f4df4c;color:#493f00}.rank-dot.rank-14{background:#f49a43;color:#4d2400}.rank-dot.rank-nf{background:#d9d9d9;color:#4b5563}.gbp-heatmap-canvas{min-height:320px;border:1px dashed #cbd8d0;border-radius:12px;background:#f8fbf9;padding:14px}@media(max-width:700px){.gbp-heatmap-keyword-grid{grid-template-columns:1fr}.gbp-heatmap-keyword-head,.gbp-heatmap-preview-head{flex-direction:column}.gbp-heatmap-keyword-actions{align-items:stretch;flex-direction:column}.gbp-heatmap-keyword-actions button{width:100%}}

.gbp-heatmap-preview-head small{display:block;margin-top:8px;max-width:760px;color:#5f7067;line-height:1.5}.gbp-heatmap-progress{margin:14px 0 16px;padding:15px;border:1px solid #d6e3da;border-radius:12px;background:#f6faf7}.gbp-heatmap-progress strong{display:block;margin-bottom:9px;color:#183f2d}.gbp-heatmap-progress-track{height:12px;border-radius:999px;background:#e5ece7;overflow:hidden}.gbp-heatmap-progress-track span{display:block;height:100%;width:0;background:#146c43;transition:width .3s ease}.gbp-heatmap-progress small{display:block;margin-top:7px;color:#66756d}.gbp-heatmap-result-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.gbp-heatmap-result-tab{border:1px solid #c9d8cf;background:#fff;color:#315442;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.gbp-heatmap-result-tab.active{background:#146c43;color:#fff;border-color:#146c43}.gbp-heatmap-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.gbp-heatmap-summary>div{padding:10px;border:1px solid #dbe5df;border-radius:10px;background:#fff}.gbp-heatmap-summary span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:#718078}.gbp-heatmap-summary strong{display:block;margin-top:4px;color:#183f2d;overflow-wrap:anywhere}.gbp-heatmap-google-map{height:560px;border-radius:12px;overflow:hidden}.gbp-heatmap-popup{min-width:180px;max-width:260px;font-size:12px;line-height:1.4}.gbp-heatmap-popup hr{border:0;border-top:1px solid #ddd;margin:7px 0}@media(max-width:800px){.gbp-heatmap-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gbp-heatmap-google-map{height:460px}}

.gbp-heatmap-competitors-card{margin-top:18px;border:1px solid #dbe3ec;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(33,58,85,.06);overflow:hidden}.gbp-heatmap-competitor-head,.gbp-heatmap-competitor-row{display:grid;grid-template-columns:45px 1.8fr 100px 105px 90px 85px 70px 70px;gap:10px;align-items:center}.gbp-heatmap-competitor-head{padding:10px 14px;background:#f5f8fb;color:#647488;font-size:11px;font-weight:800;border-bottom:1px solid #dfe6ee}.gbp-heatmap-competitor-row{padding:12px 14px;border-bottom:1px solid #edf1f5;color:#263b50;font-size:12px}.gbp-heatmap-competitor-row:last-child{border-bottom:0}.gbp-heatmap-competitor-row:hover{background:#f8fbff}@media(max-width:1000px){.gbp-heatmap-competitors-card{overflow-x:auto}.gbp-heatmap-competitor-head,.gbp-heatmap-competitor-row{min-width:820px}}
