.actionseo-report-builder-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 18px;padding:20px 22px;border:1px solid #dfe4ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.actionseo-report-builder-intro h4{margin:3px 0 7px;font-size:20px;color:#17213a}.actionseo-report-builder-intro p{max-width:760px;margin:0;color:#59637a;line-height:1.6}.actionseo-report-builder-kicker{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#6d4aff}.actionseo-report-builder-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.actionseo-report-auto{display:flex!important;align-items:center;gap:7px!important;margin:0!important;font-size:13px!important;white-space:nowrap}.actionseo-report-auto input{width:auto!important;margin:0!important}
.actionseo-report-live{margin-top:22px;border:1px solid #dfe4ef;border-radius:20px;background:#f7f8fb;overflow:hidden}.actionseo-report-live-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border-bottom:1px solid #dfe4ef;background:#fff}.actionseo-report-live-head>div:first-child{min-width:230px}.actionseo-report-live-head span{display:block;color:#6d4aff;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.actionseo-report-live-head strong{display:block;margin:3px 0;color:#17213a;font-size:16px}.actionseo-report-live-head small{display:block;max-width:720px;color:#667085;line-height:1.45}.actionseo-report-live-head small[data-state="error"]{color:#b42318}.actionseo-report-live-head small[data-state="warning"]{color:#9a6700}.actionseo-report-live-head small[data-state="ready"]{color:#26754b}
.actionseo-report-preview-data{display:flex;align-items:stretch;justify-content:flex-end;gap:8px;flex-wrap:wrap}.actionseo-report-preview-data>span{min-width:90px;padding:8px 10px;border:1px solid #e2e6ee;border-radius:10px;background:#fafbfc;text-align:right}.actionseo-report-preview-data strong{font-size:14px;margin:0}.actionseo-report-preview-data small{font-size:10px;white-space:nowrap}
.actionseo-report-preview-shell{position:relative;min-height:660px;padding:18px;background:#eef1f6}.actionseo-report-preview-shell iframe{display:block;width:100%;height:820px;border:0;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.08)}.actionseo-report-preview-empty{position:absolute;inset:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:40px;border:1px dashed #c9cfda;border-radius:14px;background:#fff;color:#667085;text-align:center}.actionseo-report-preview-empty strong{color:#17213a;font-size:18px}.actionseo-report-preview-empty span{max-width:560px;line-height:1.6}.actionseo-report-live.is-loading .actionseo-report-preview-shell:after{content:"Refreshing real project data…";position:absolute;top:30px;right:30px;padding:7px 11px;border-radius:999px;background:rgba(23,33,58,.92);color:#fff;font-size:11px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.12)}
@media(max-width:900px){.actionseo-report-builder-intro,.actionseo-report-live-head{flex-direction:column;align-items:stretch}.actionseo-report-builder-actions{justify-content:space-between}.actionseo-report-preview-data{justify-content:flex-start}.actionseo-report-preview-data>span{text-align:left}.actionseo-report-preview-shell{padding:10px;min-height:540px}.actionseo-report-preview-shell iframe{height:700px}}

/* v1.13.97 — tracked-keyword report selection + keyword-entry alignment */
.actionseo-report-keywords{margin-top:14px;padding:14px;border:1px solid #e2e6ee;border-radius:14px;background:#fbfcfe}
.actionseo-report-keywords legend{padding:0 5px;font-weight:800;color:#27324a}
.actionseo-report-keyword-tools{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin:0 0 10px;color:#667085;font-size:12px;line-height:1.45}
.actionseo-report-keyword-tools>div{display:flex;gap:6px;flex:0 0 auto}
.actionseo-report-keyword-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;overflow:auto;padding:2px}
.actionseo-report-keyword-picker label{display:flex!important;align-items:center;gap:8px!important;min-width:0;padding:9px 10px!important;margin:0!important;border:1px solid #e4e7ec;border-radius:10px;background:#fff;font-size:12px!important;font-weight:650!important;line-height:1.35}
.actionseo-report-keyword-picker label:hover{border-color:#c9b8ff;background:#fcfaff}
.actionseo-report-keyword-picker input{width:auto!important;min-width:14px;margin:0!important;flex:0 0 auto}
.actionseo-report-keyword-picker span{min-width:0;overflow-wrap:anywhere}
.actionseo-report-keyword-picker>small{grid-column:1/-1;color:#667085;line-height:1.5}

.actionseo-app #actionseo-keyword-form{display:grid!important;grid-template-columns:minmax(260px,1.7fr) minmax(220px,1.25fr) minmax(170px,.9fr) auto!important;gap:12px!important;align-items:end!important;padding:16px!important;border:1px solid rgba(118,87,232,.16)!important;border-radius:16px!important;background:#fff!important}
.actionseo-app #actionseo-keyword-form>label{display:grid!important;grid-template-rows:auto minmax(50px,auto)!important;gap:6px!important;margin:0!important;font-size:12px!important;font-weight:800!important;color:#38334f!important}
.actionseo-app #actionseo-keyword-form textarea,.actionseo-app #actionseo-keyword-form input{width:100%!important;min-height:50px!important;margin:0!important;border:1px solid #d9d6e7!important;border-radius:10px!important;background:#fff!important;color:var(--tx1)!important}
.actionseo-app #actionseo-keyword-form textarea{height:72px!important;resize:vertical!important;padding:10px 12px!important}
.actionseo-app .actionseo-keyword-market{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:50px!important;padding:9px 11px!important;margin:0!important;border:1px solid #d9d6e7!important;border-radius:10px!important;background:#faf9fd!important}
.actionseo-app .actionseo-keyword-market strong{display:block!important;margin-bottom:3px!important;font-size:11px!important;line-height:1.1!important;color:#5f5878!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.actionseo-app .actionseo-keyword-market span{display:block!important;font-size:12px!important;line-height:1.35!important;color:#2f2a45!important;overflow-wrap:anywhere!important}
.actionseo-app .actionseo-keyword-add{min-height:50px!important;height:50px!important;margin:0!important;padding:0 16px!important;white-space:nowrap!important;align-self:end!important}
@media(max-width:1100px){.actionseo-app #actionseo-keyword-form{grid-template-columns:1fr 1fr!important}.actionseo-app .actionseo-keyword-add{width:100%!important}}
@media(max-width:700px){.actionseo-report-keyword-tools{flex-direction:column}.actionseo-report-keyword-picker{grid-template-columns:1fr}.actionseo-app #actionseo-keyword-form{grid-template-columns:1fr!important}.actionseo-app .actionseo-keyword-add{width:100%!important}}

/* v1.13.98 report-builder balance */
.actionseo-report-layout{align-items:start}
.actionseo-report-layout>.actionseo-report-form{align-self:start;height:auto;min-height:0}
.actionseo-report-sections label{min-height:58px;display:flex;align-items:center;padding:10px 12px;border:1px solid #e6e0f5;border-radius:14px;background:#fff;line-height:1.35}
.actionseo-report-sections input{flex:0 0 auto;margin-top:0}
@media(max-width:980px){.actionseo-report-sections{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.actionseo-report-sections{grid-template-columns:1fr}.actionseo-report-sections label{min-height:50px}}

/* v1.13.99 — report-builder layout, logo upload, query import */
.actionseo-app .actionseo-report-layout{display:block!important;width:100%!important;max-width:none!important}
.actionseo-app .actionseo-report-layout>.actionseo-report-form{width:100%!important;max-width:none!important;margin:0 0 18px!important}
.actionseo-app .actionseo-report-sections{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
.actionseo-app .actionseo-report-sections label{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:64px!important;margin:0!important;padding:11px 13px!important;white-space:normal!important;overflow:visible!important}
.actionseo-app .actionseo-report-sections label input{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;justify-self:center!important}
.actionseo-app .actionseo-report-sections label{font-size:13px!important;font-weight:750!important;line-height:1.35!important;color:#242039!important}
.actionseo-app #actionseo-brand-form{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:14px 18px!important;align-items:start!important}
.actionseo-app #actionseo-brand-form>h4,.actionseo-app #actionseo-brand-form>.actionseo-brand-logo-uploader,.actionseo-app #actionseo-brand-form>textarea,.actionseo-app #actionseo-brand-form>button,.actionseo-app #actionseo-brand-form>#actionseo-brand-note{grid-column:1/-1!important}
.actionseo-app #actionseo-brand-form>input,.actionseo-app #actionseo-brand-form>label{margin:0!important}
.actionseo-brand-logo-uploader{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px 16px;align-items:center;padding:14px;border:1px solid #e1dbee;border-radius:14px;background:#fbfaff}
.actionseo-brand-logo-preview{display:flex;align-items:center;justify-content:center;min-height:96px;padding:12px;border:1px dashed #cfc5e4;border-radius:12px;background:#fff;color:#7b738f;font-size:12px;text-align:center}
.actionseo-brand-logo-preview img{display:block;max-width:100%;max-height:72px;object-fit:contain}
.actionseo-brand-logo-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.actionseo-brand-logo-uploader>#actionseo-brand-logo{grid-column:2;min-width:0;background:#f7f5fb!important;color:#6e6680!important}
.actionseo-brand-logo-uploader>small{grid-column:2;color:#746c86;line-height:1.45}
.actionseo-logo-file-picker{margin:0!important}
.actionseo-logo-file-picker input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.actionseo-logo-file-picker span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:10px;background:#7146e8;color:#fff;font-weight:800;cursor:pointer}

.actionseo-query-import{margin:16px 0;padding:16px;border:1px solid rgba(118,87,232,.18);border-radius:16px;background:#fcfbff}
.actionseo-query-import-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
.actionseo-query-import-head>div{min-width:0}.actionseo-query-import-head strong{display:block;color:#25203f;font-size:14px}.actionseo-query-import-head span{display:block;margin-top:4px;color:#6d6584;font-size:12px;line-height:1.5}
.actionseo-query-import-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:8px;align-items:center;margin-bottom:10px}
.actionseo-query-import-controls input[type="search"]{min-height:40px!important;margin:0!important}
.actionseo-query-import-status{min-height:18px;margin:3px 0 8px;color:#6b6381;font-size:12px;line-height:1.4}
.actionseo-query-import-list{display:grid;gap:7px;max-height:360px;overflow:auto;padding:2px}
.actionseo-query-import .actionseo-query-row{display:grid;grid-template-columns:24px minmax(180px,1.6fr) minmax(150px,1fr) 78px 92px 78px;gap:9px;align-items:center;min-width:760px;padding:9px 10px;border:1px solid #e6e1f0;border-radius:10px;background:#fff}
.actionseo-query-import .actionseo-query-row.is-tracked{background:#f8f7fb;color:#777083}.actionseo-query-import .actionseo-query-row[hidden]{display:none!important}
.actionseo-query-import .actionseo-query-row input{width:16px!important;height:16px!important;margin:0!important}
.actionseo-query-import .actionseo-query-row strong{font-size:12.5px;line-height:1.3;overflow-wrap:anywhere}.actionseo-query-import .actionseo-query-row small{font-size:11px;color:#756d88;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actionseo-query-import .actionseo-query-row .metric{text-align:right;font-size:11.5px;color:#4c4660;white-space:nowrap}.actionseo-query-import .actionseo-query-row .tracked-badge{display:inline-flex;justify-content:center;padding:4px 7px;border-radius:999px;background:#eeeaf8;color:#62577f;font-size:10px;font-weight:800}
.actionseo-competitor-import-to-tracker .actionseo-query-row{grid-template-columns:24px minmax(210px,1.8fr) minmax(180px,1.2fr) minmax(180px,1.2fr);min-width:720px}

@media(max-width:900px){
  .actionseo-app .actionseo-report-sections{grid-template-columns:1fr!important}
  .actionseo-app #actionseo-brand-form{grid-template-columns:1fr!important}
  .actionseo-app #actionseo-brand-form>*{grid-column:1!important}
  .actionseo-brand-logo-uploader{grid-template-columns:1fr}.actionseo-brand-logo-uploader>*{grid-column:1!important}
  .actionseo-query-import-head{flex-direction:column}.actionseo-query-import-controls{grid-template-columns:1fr 1fr}.actionseo-query-import-controls input[type="search"]{grid-column:1/-1}
}
@media(max-width:560px){.actionseo-query-import-controls{grid-template-columns:1fr}.actionseo-query-import-controls input[type="search"]{grid-column:auto}}

/* v1.14.00 — full-width GSC query workspace, inline tracking, report context inputs */
.actionseo-app #actionseo-panel-gsc .actionseo-section-head,
.actionseo-app #actionseo-panel-gsc .actionseo-gsc-note,
.actionseo-app #actionseo-panel-gsc .actionseo-gsc-tracker-note,
.actionseo-app #actionseo-panel-gsc #actionseo-gsc-plan-gate,
.actionseo-app #actionseo-panel-gsc #actionseo-google-setup,
.actionseo-app #actionseo-panel-gsc #actionseo-gsc-property-picker,
.actionseo-app #actionseo-panel-gsc #actionseo-gsc{width:100%!important;max-width:none!important}
.actionseo-app #actionseo-gsc{display:block!important;grid-template-columns:none!important}
.actionseo-app #actionseo-gsc>*{max-width:none!important;width:100%!important}
.actionseo-app #actionseo-gsc table{width:100%!important;max-width:none!important}
.actionseo-gsc-tracker-note{display:flex;align-items:center;gap:8px;margin:10px 0 14px;padding:10px 12px;border-left:3px solid #7c3aed;background:#faf8ff;color:#5c5571;font-size:12px;line-height:1.45}
.actionseo-gsc-tracker-note strong{color:#2f2945}.actionseo-gsc-tracker-note span{min-width:0}
.actionseo-gsc-query-table-enhanced .actionseo-track-query-head{width:90px!important;text-align:center!important}
.actionseo-gsc-query-table-enhanced .actionseo-track-query-cell{width:90px!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap!important}
.actionseo-inline-track-btn{min-width:66px;padding:6px 9px;border:1px solid #cfc5eb;border-radius:999px;background:#fff;color:#633bd4;font-size:11px;font-weight:800;cursor:pointer}
.actionseo-inline-track-btn:hover{background:#f5f0ff;border-color:#a88cf4}.actionseo-inline-track-btn.is-tracked{background:#f1eef8;border-color:#e1dced;color:#756d88;cursor:default}
.actionseo-report-manual-inputs{margin:18px 0 0;padding:18px;border:1px solid #dfe4ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.04)}
.actionseo-report-manual-head h4{margin:4px 0 6px;font-size:18px;color:#17213a}.actionseo-report-manual-head p{margin:0 0 14px;max-width:900px;color:#667085;line-height:1.55}
.actionseo-report-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.actionseo-report-quick-form{display:grid;gap:10px;padding:14px;border:1px solid #e6e1f0;border-radius:14px;background:#fbfcfe}.actionseo-report-quick-form h5{margin:0;font-size:14px;color:#29233d}.actionseo-report-quick-form label{display:grid!important;gap:5px!important;margin:0!important;color:#4d4661!important;font-size:12px!important;font-weight:750!important}.actionseo-report-quick-form input,.actionseo-report-quick-form textarea{width:100%!important;margin:0!important}.actionseo-report-quick-form textarea{min-height:74px!important;resize:vertical}.actionseo-report-quick-help{margin:0;color:#6d6584;font-size:11px;line-height:1.5}.actionseo-report-quick-actions{display:flex;align-items:center;gap:10px}.actionseo-report-quick-actions span{font-size:11px;color:#657085}
@media(max-width:900px){.actionseo-report-manual-grid{grid-template-columns:1fr}.actionseo-gsc-tracker-note{align-items:flex-start;flex-direction:column}}


/* v1.14.02 — approval actions, granular block builder and tighter checkpoint layout */
.actionseo-report-builder-note{display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:13px 15px;border:1px solid #e6e0f5;border-radius:14px;background:#fbf9ff}.actionseo-report-builder-note strong{color:#242039}.actionseo-report-builder-note span{font-size:12px;color:#6d6585;line-height:1.5}
.actionseo-report-block-builder{margin:18px 0;padding:18px;border:1px solid #e4def4;border-radius:20px;background:#fff}.actionseo-report-block-builder-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.actionseo-report-block-builder-head h4{margin:3px 0 5px}.actionseo-report-block-builder-head p,.actionseo-report-block-builder-head>small{margin:0;color:#6d6585;font-size:12px;line-height:1.5}.actionseo-report-block-builder-head>small{max-width:300px;padding:8px 10px;background:#f8f5ff;border-radius:10px}.actionseo-report-block-list{display:grid;gap:8px}.actionseo-report-block{display:grid;grid-template-columns:30px minmax(260px,1fr) minmax(0,1.4fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid #e9e3f6;border-radius:14px;background:#fff;transition:.15s}.actionseo-report-block.is-dragging{opacity:.45;border-color:#7c3aed;box-shadow:0 8px 22px rgba(124,58,237,.12)}.actionseo-report-drag{width:28px;height:28px;border:0;border-radius:8px;background:#f4efff;color:#6d39e8;font-weight:900;cursor:grab}.actionseo-report-block>label{display:flex;gap:9px;align-items:flex-start;margin:0}.actionseo-report-block>label span{display:block}.actionseo-report-block>label strong,.actionseo-report-block>label small{display:block}.actionseo-report-block>label small{margin-top:2px;color:#756d8e;font-size:11px;line-height:1.4}.actionseo-report-inline-options{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;justify-content:flex-end}.actionseo-report-inline-options label{display:inline-flex;gap:5px;align-items:center;margin:0;padding:5px 7px;border-radius:9px;background:#faf8ff;font-size:11px;color:#554d70}.actionseo-report-inline-options select{height:30px;min-width:118px;padding:3px 24px 3px 7px;font-size:11px}.actionseo-overview-metrics{justify-content:flex-start}.actionseo-report-approval-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actionseo-report-live-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.actionseo-report-live-actions .actionseo-btn{white-space:nowrap}.actionseo-report-live .actionseo-report-preview-data{flex:1 1 auto}.actionseo-report-preview-shell{scroll-margin-top:24px}
@media(max-width:980px){.actionseo-report-block{grid-template-columns:30px minmax(0,1fr)}.actionseo-report-inline-options{grid-column:2;justify-content:flex-start}.actionseo-report-block-builder-head{flex-direction:column}.actionseo-report-block-builder-head>small{max-width:none}.actionseo-report-live-actions{justify-content:flex-start}}
