.pro-badge{border-radius:var(--radius-pill);border:1px solid var(--accent-border);background:var(--accent-soft);font-weight:var(--weight-semibold);align-items:center;gap:5px;line-height:1;display:inline-flex}.pro-badge.pro-badge{color:var(--accent-ink)}.pro-badge.pro-badge-normal{padding:5px 10px;font-size:11px}.pro-badge.pro-badge-small{padding:3px 7px;font-size:9.5px}.pro-banner-wrap{margin-bottom:14px;padding:4px 2px 0}.pro-banner{border-radius:var(--radius-lg);background:var(--pro-gradient-soft), var(--surface);text-align:left;border:1px solid #7c3aed47;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:transform .12s,box-shadow .16s,border-color .16s;display:flex}.pro-banner:hover{border-color:#7c3aed80;transform:translateY(-1px);box-shadow:0 10px 26px #4c1d9529}.pro-banner-icon{border-radius:var(--radius-md);background:var(--pro-gradient);color:#fff;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 4px 12px #4c1d954d}.pro-banner-text{min-width:0;color:var(--accent-ink);flex:1;font-size:13px;font-weight:700;line-height:1.35}.pro-banner-cta{color:var(--accent-ink);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:12.5px;font-weight:900;display:inline-flex}.sidebar-upgrade-plaque{border-radius:var(--radius-lg);background:var(--pro-gradient);text-align:left;color:#fff;width:100%;min-height:82px;box-shadow:var(--pro-glow);border:0;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;transition:transform .14s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.sidebar-upgrade-plaque:hover{transform:translateY(-2px);box-shadow:0 22px 54px #4c1d9557}.sidebar-upgrade-glow{pointer-events:none;background:radial-gradient(circle,#7c3aed66,#0000 70%);width:120px;height:180%;position:absolute;top:-40%;right:-10%}.sidebar-upgrade-icon{border-radius:var(--radius-md);color:#fff;background:#ffffff29;flex:none;place-items:center;width:30px;height:30px;display:grid}.sidebar-upgrade-copy{gap:8px;min-width:0;display:grid}.sidebar-upgrade-copy strong{font-size:15px;font-weight:900}.sidebar-upgrade-detail{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.sidebar-upgrade-copy small{color:#ffffffd1;font-size:11px;font-weight:600;line-height:1.25}.sidebar-upgrade-arrow{color:#ffffffd9;flex:none}.plans-backdrop{z-index:45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.plans-modal{border-radius:var(--radius-xl);background:radial-gradient(circle at 92% -4%,#fbbf242e,#0000 200px),radial-gradient(circle at 4% -8%,#6d28d929,#0000 220px),#fff;border:1px solid #c4b5fdb3;gap:18px;width:min(680px,100%);max-height:calc(100vh - 44px);padding:26px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #0f172a52}.plans-close{border:1px solid var(--border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--muted);background:#ffffffe6;place-items:center;display:grid;position:absolute;top:16px;right:16px}.plans-close:hover{color:var(--text)}.plans-hero{text-align:center;justify-items:center;gap:9px;max-width:540px;margin:0 auto;padding-top:4px;display:grid}.plans-hero h2{color:var(--text);margin:0;font-size:27px;line-height:1.1}.plans-hero p{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.plan-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);align-self:center;gap:4px;padding:4px;display:inline-flex}.plan-toggle button{border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:800;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.plan-toggle button.active{color:var(--text);background:#fff;box-shadow:0 3px 10px #0f172a1a}.plan-toggle-save{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--warning-ink);letter-spacing:.02em;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:900;display:inline-flex}.plan-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.plan-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;gap:12px;padding:20px;display:flex;position:relative}.plan-card-pro{background:linear-gradient(#fff, #fff) padding-box, var(--pro-gradient) border-box;box-shadow:var(--pro-glow);border:1.5px solid #0000}.plan-card-ribbon{border-radius:var(--radius-pill);background:var(--pro-gradient);color:#fff;font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:5px;padding:5px 13px;display:inline-flex;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #4c1d9557}.plan-card-ribbon svg{color:#fff}.plan-card-head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.plan-card-name{color:var(--text);align-items:center;gap:7px;font-size:17px;font-weight:900;display:inline-flex}.plan-card-price{align-items:baseline;gap:3px;display:inline-flex}.plan-card-price strong{color:var(--text);font-size:28px;line-height:1}.plan-card-pro .plan-card-price strong{color:var(--accent-ink)}.plan-card-price small{color:var(--muted);font-size:13px;font-weight:700}.plan-card-tagline{color:var(--muted);margin:0;font-size:12.5px;font-weight:600}.plan-card-save{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--warning-ink);align-self:flex-start;align-items:center;padding:4px 11px;font-size:11.5px;font-weight:900;display:inline-flex}.plan-card-list{gap:9px;margin:2px 0 0;padding:0;list-style:none;display:grid}.plan-card-list li{color:var(--text-2);align-items:flex-start;gap:8px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.plan-card-list svg{color:var(--primary);flex:none;margin-top:1px}.plan-card-pro .plan-card-list svg{color:var(--accent-ink)}.plan-card-action{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:auto;font-size:14px;font-weight:900;transition:transform .12s,box-shadow .16s,background .16s;display:inline-flex}.plan-card-action-ghost{border:1px solid var(--border);background:var(--surface);color:var(--muted)}.plan-card-action-ghost:hover{color:var(--text);border-color:var(--text)}.plan-card-action-pro{background:var(--pro-gradient);color:#fff;box-shadow:var(--pro-glow);border:0}.plan-card-action-pro svg{color:#fff}.plan-card-action-pro:hover{transform:translateY(-2px);box-shadow:0 24px 56px #4c1d9566}.plans-legal{color:var(--muted);text-align:center;margin:-3px 0 0;font-size:10.5px;line-height:1.4}.plans-legal a{color:inherit;font-weight:800}.plans-proof{border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-soft);color:var(--warning-ink);text-align:center;justify-content:center;align-items:center;gap:9px;padding:11px 14px;font-size:13px;font-weight:700;display:flex}.plans-proof strong{color:var(--warning-ink)}.plans-stars{color:var(--accent-strong);gap:1px;display:inline-flex}.plans-stars svg{fill:currentColor}.plans-dismiss{color:var(--muted);background:0 0;border:0;justify-self:center;font-size:13px;font-weight:700}.plans-dismiss:hover{color:var(--text);text-decoration:underline}
.billing-page{max-width:1040px;margin:0 auto;padding:24px 24px 80px}.billing-topbar{justify-content:space-between;align-items:center;gap:16px;padding:6px 0 20px;display:flex}.billing-back{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.billing-back:hover{border-color:var(--text)}.billing-brand{align-items:center;gap:9px;font-size:16px;font-weight:900;display:inline-flex}.billing-hero{text-align:center;justify-items:center;gap:12px;padding:24px 0 30px;display:grid}.billing-hero h1{margin:0;font-size:34px;line-height:1.05}.billing-hero p{max-width:560px;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.billing-toggle{margin-top:6px}.billing-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.billing-cards{gap:18px}.order-summary{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);gap:12px;padding:20px;display:grid;position:sticky;top:20px}.order-title{font-size:15px;font-weight:900}.order-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.order-value{color:var(--text);align-items:center;gap:7px;font-weight:800;display:inline-flex}.order-row-save .order-value{color:var(--warning-ink)}.order-total{border-top:1px dashed var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px;padding-top:13px;font-size:14px;font-weight:800;display:flex}.order-total strong{color:var(--accent-ink);font-size:26px;line-height:1}.order-total small{color:var(--muted);font-size:13px;font-weight:700}.order-cta{border-radius:var(--radius-lg);background:var(--pro-gradient);color:#fff;min-height:48px;box-shadow:var(--pro-glow);border:0;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:14.5px;font-weight:900;transition:transform .12s,box-shadow .16s;display:inline-flex}.order-cta svg{color:#fff}.order-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 24px 56px #4c1d9566}.order-cta:disabled{opacity:.72;cursor:progress}.order-notice{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-ink);margin:0;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.4}.order-fineprint{color:var(--muted);text-align:center;margin:0;font-size:11.5px;line-height:1.45}.order-fineprint a{color:inherit;font-weight:800}.billing-compare{margin-top:40px}.billing-compare h2{margin:0 0 14px;font-size:20px}.compare-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.compare-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:grid}.compare-row:first-child{border-top:0}.compare-head{background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:900}.compare-head>span:not(:first-child){text-align:center}.compare-head-pro{color:var(--accent-ink);justify-content:center;align-items:center;gap:6px;display:inline-flex}.compare-row-highlight{background:var(--pro-gradient-soft)}.compare-label{color:var(--text);font-weight:600}.compare-row .cmp-yes,.compare-row .cmp-no,.compare-row .cmp-text{text-align:center;justify-content:center;align-items:center;display:inline-flex}.cmp-yes{color:var(--accent-ink)}.cmp-no{color:var(--border-strong)}.cmp-text{color:var(--text);font-size:12.5px;font-weight:700}.redeem-page{max-width:980px;margin:0 auto;padding:24px 24px 80px}.redeem-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:32px;min-height:calc(100vh - 140px);display:grid}.redeem-copy{align-content:center;gap:14px;display:grid}.redeem-eyebrow{border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-soft);width:fit-content;color:var(--accent-ink);align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.redeem-copy h1{max-width:520px;margin:0;font-size:38px;line-height:1.05}.redeem-copy p{max-width:520px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.redeem-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);padding:22px}.redeem-form,.redeem-state,.redeem-success{gap:16px;display:grid}.redeem-state,.redeem-success{text-align:center;align-content:center;place-items:center;min-height:230px}.redeem-state strong,.redeem-success strong{font-size:15px}.redeem-success svg{color:var(--success)}.redeem-success span{color:var(--muted);font-size:13px;font-weight:700}.redeem-form-head{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.redeem-form-head strong{font-size:16px;display:block}.redeem-form-head span:last-child{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.35;display:block}.redeem-icon{border-radius:var(--radius-lg);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-ink);place-items:center;display:grid}.redeem-field{gap:8px;display:grid}.redeem-field>span{color:var(--text-2);font-size:12px;font-weight:900}.redeem-field input{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:52px;font-family:var(--font-mono);padding:0 14px;font-size:16px;font-weight:800}.redeem-field input:focus{border-color:var(--accent);box-shadow:var(--ring)}.redeem-submit{width:100%}.redeem-notice{text-align:left}
.pro-switch-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.pro-switch-copy{gap:2px;display:grid}.pro-switch-copy strong{font-size:13.5px}.pro-switch-copy span{color:var(--muted);font-size:12px;line-height:1.35}.pro-switch{border-radius:var(--radius-pill);background:var(--border-strong);border:0;flex:none;width:44px;height:26px;transition:background .16s;position:relative}.pro-switch.on{background:var(--pro-gradient)}.pro-switch-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0f172a47}.pro-switch.on .pro-switch-knob{transform:translate(18px)}.pro-switch:disabled{cursor:not-allowed;opacity:.7}.site-connect-card{border:1px dashed var(--border);border-radius:var(--radius-xl);background:var(--surface);text-align:center;justify-items:center;gap:8px;padding:34px 24px;display:grid}.site-connect-icon{border-radius:var(--radius-xl);background:var(--pro-gradient-soft);width:58px;height:58px;color:var(--accent-ink);place-items:center;display:grid}.site-connect-card>strong{font-size:16px}.site-connect-card>span{max-width:380px;color:var(--muted);font-size:13px;line-height:1.45}.site-connect-form{gap:10px;width:min(440px,100%);margin-top:8px;display:flex}.site-connect-form .input-shell{flex:1}.site-connect-form .plan-card-action,.site-connect-form .btn{flex:none;min-height:42px;padding:0 16px}.site-connected-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);gap:16px;padding:18px;display:grid}.site-connected-head{align-items:center;gap:12px;display:flex}.site-connected-icon{border-radius:var(--radius-md);background:var(--pro-gradient);color:#fff;place-items:center;width:40px;height:40px;display:grid}.site-connected-head>div{flex:1;gap:1px;display:grid}.site-connected-head strong{font-size:15px}.site-connected-head span{color:var(--muted);font-size:12.5px}.site-pages{gap:8px;display:grid}.site-pages-head{justify-content:space-between;align-items:center;display:flex}.site-pages-head strong{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:13px}.text-button{color:var(--accent-ink);background:0 0;border:0;font-size:12.5px;font-weight:800}.site-page-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;align-items:center;gap:11px;padding:10px 12px;transition:border-color .14s,background .14s;display:flex}.site-page-row.selected{background:var(--pro-gradient-soft);border-color:#7c3aed80}.site-page-row input{width:16px;height:16px;accent-color:var(--accent-ink)}.site-page-row div{gap:1px;display:grid}.site-page-row strong{font-size:13px}.site-page-row span{color:var(--muted);font-size:12px}.site-generate{justify-self:start;padding:0 18px}.site-generate:disabled{opacity:.6;box-shadow:none;cursor:not-allowed}.automation-master{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:13px;padding:16px 18px;display:flex}.automation-master:not(.on):hover{border-color:var(--border-strong)}.automation-master.on{border-color:var(--accent);border-radius:var(--radius-xl);background:var(--accent);color:#fff}.automation-master-icon{border-radius:var(--radius-lg);background:var(--pro-gradient);color:#fff;place-items:center;width:42px;height:42px;display:grid}.automation-master.on .automation-master-icon{color:var(--accent);background:#fff}.automation-master .pro-switch-copy{flex:1}.automation-master .pro-switch-copy strong{font-size:15px}.automation-master.on .pro-switch-copy strong,.automation-master.on .pro-switch-copy span{color:#fff}.automation-master.on .pro-switch-copy span{opacity:.86}.automation-master.on .pro-switch{background:#fff}.automation-master.on .pro-switch-knob{background:var(--accent);box-shadow:none}.automation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.automation-metrics.is-disabled{opacity:.58}.automation-rules{gap:10px;display:grid}.automation-rules.is-disabled{opacity:.58}.pro-switch-row.is-disabled{cursor:not-allowed}.automation-steppers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stepper{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.stepper.is-disabled{cursor:not-allowed}.stepper-label{font-size:13px;font-weight:700}.stepper-control{align-items:center;gap:12px;display:inline-flex}.stepper-control button{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);width:30px;height:30px;color:var(--text);place-items:center;font-size:18px;font-weight:700;line-height:1;display:grid}.stepper-control button:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.stepper-control button:disabled,.stepper-control button:disabled:hover{cursor:not-allowed;border-color:var(--border);color:#94a3b8;opacity:.5;background:#f8fafc}.stepper-control strong{text-align:center;min-width:22px;font-size:16px}.priority-queue-card{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--pro-gradient-soft);align-items:center;gap:12px;padding:14px 16px;display:flex}.priority-queue-icon{border-radius:var(--radius-md);background:var(--pro-gradient);color:#fff;place-items:center;width:34px;height:34px;display:grid}.priority-queue-card div{flex:1;gap:2px;min-width:0;display:grid}.priority-queue-card strong{color:var(--accent-ink);align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.priority-queue-card div>span{color:var(--muted);font-size:12.5px}.priority-queue-card .automation-refill-now{white-space:nowrap;flex:none}.automation-log-card{gap:12px}.automation-log-table{min-width:880px}.automation-log-col-pin{width:330px}.automation-log-col-board{width:190px}.automation-log-col-status,.automation-log-col-source{width:126px}.automation-log-col-date{width:160px}.automation-source-badge{border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.automation-source-trend{background:var(--info-soft);color:var(--info-ink)}.automation-source-website{background:var(--success-soft);color:var(--success-ink)}.automation-source-insight{background:var(--warning-soft);color:var(--warning-ink)}.automation-log-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.automation-log-pagination>div{gap:8px;display:inline-flex}.automation-log-pagination button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:7px 10px;font-size:12px;font-weight:800}.automation-log-pagination button:disabled{cursor:not-allowed;color:var(--text-faint);opacity:.58}.included-badge{border:1px solid var(--info-border);border-radius:var(--radius-pill);background:var(--info-soft);color:var(--info-ink);text-transform:uppercase;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}
.ai-analysis-card,.ai-recs-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);gap:14px;padding:18px;display:grid}.ai-score-chip{border-radius:var(--radius-lg);background:var(--pro-gradient-soft);border:1px solid #7c3aed47;align-items:center;gap:9px;padding:7px 13px;display:inline-flex}.ai-score-chip>div{gap:0;line-height:1.1;display:grid}.ai-score-chip strong{color:var(--accent-ink);font-size:20px}.ai-score-chip span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.ai-analysis-list{gap:8px;display:grid}.ai-analysis-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:12px;padding:10px 13px;display:flex}.ai-grade{border-radius:var(--radius-md);color:#fff;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.ai-analysis-main{flex:1;gap:5px;min-width:0;display:grid}.ai-analysis-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ai-analysis-tags{flex-wrap:wrap;gap:6px;display:flex}.ai-fix,.ai-strength{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.ai-fix{background:var(--warning-soft);color:var(--warning-ink)}.ai-strength{background:var(--info-soft);color:var(--info-ink)}.ai-analysis-score{color:var(--accent-ink);flex:none;font-size:17px;font-weight:900}.ai-recs-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.ai-rec-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:6px;padding:14px;display:grid}.ai-rec-icon{border-radius:var(--radius-md);background:var(--pro-gradient-soft);width:30px;height:30px;color:var(--accent-ink);place-items:center;display:grid}.ai-rec-card strong{font-size:13.5px}.ai-rec-card>span{color:var(--muted);font-size:12px;line-height:1.4}.ai-rec-impact{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--warning-ink);justify-self:start;padding:3px 9px;font-size:11px;font-weight:800}.ai-insights-locked{border-radius:var(--radius-xl);background:var(--pro-gradient-soft), var(--surface);border:1px solid #7c3aed47;gap:14px;padding:20px;display:grid;position:relative}.ai-insights-locked-head{align-items:center;gap:13px;display:flex}.ai-insights-locked-head>div{gap:3px;display:grid}.ai-insights-locked-head strong{align-items:center;gap:8px;font-size:15px;display:inline-flex}.ai-insights-locked-head span{color:var(--muted);font-size:12.5px;line-height:1.4}.ai-insights-preview{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.ai-rec-card-blurred{filter:blur(2.5px);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.ai-insights-locked .plan-card-action{justify-self:start;padding:0 18px}
.insights-welcome-backdrop{z-index:68;background:color-mix(in srgb, var(--primary) 46%, transparent);padding:var(--space-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.insights-welcome-modal{border-radius:var(--radius-xl);background:var(--surface);width:min(800px,100%);max-height:calc(100vh - 64px);box-shadow:var(--shadow-lg);border:0;grid-template-columns:minmax(220px,2fr) minmax(0,3fr);display:grid;position:relative;overflow:hidden}.insights-welcome-media{background:var(--surface-2);min-height:470px;overflow:hidden}.insights-welcome-media img{object-fit:cover;object-position:center 40%;width:100%;height:100%;display:block}.insights-welcome-copy{align-content:stretch;gap:var(--space-5);min-width:0;padding:var(--space-6) var(--space-7) var(--space-6) var(--space-6);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:auto}.insights-welcome-close{top:var(--space-4);right:var(--space-4);z-index:1;position:absolute}.insights-welcome-heading{gap:var(--space-3);max-width:min(440px,100% - 54px);display:grid}.insights-welcome-heading h2{color:var(--text);font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:0;line-height:var(--leading-tight);margin:0}.insights-welcome-heading p,.insights-welcome-points p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.insights-welcome-points{align-content:space-evenly;gap:var(--space-4);display:grid}.insights-welcome-points>div{gap:var(--space-3);grid-template-columns:34px minmax(0,1fr);align-items:start;display:grid}.insights-welcome-points>div>span{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:34px;height:34px;color:var(--text-2);place-items:center;display:grid}.insights-welcome-points strong{margin-bottom:var(--space-1);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);display:block}@media (max-width:820px){.insights-welcome-backdrop{align-items:start;overflow:auto}.insights-welcome-modal{grid-template-columns:1fr;max-height:none;overflow:hidden}.insights-welcome-media{min-height:220px;max-height:32vh}.insights-welcome-copy{padding:var(--space-5);grid-template-rows:none;align-content:start}.insights-welcome-points{align-content:start;gap:var(--space-3)}}@media (max-width:560px){.insights-welcome-backdrop{padding:var(--space-3)}.insights-welcome-media{min-height:188px;max-height:26vh}.insights-welcome-copy{gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4)}.insights-welcome-close{top:var(--space-3);right:var(--space-3)}.insights-welcome-heading h2{font-size:var(--text-h2)}}.insight-action-queue{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.insight-action-tile{gap:2px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:116px;padding:var(--space-3) calc(var(--space-3) + 26px) var(--space-3) var(--space-3);text-align:left;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value""detail detail";align-items:center;display:grid;position:relative}.insight-action-tile:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.insight-action-tile.is-active{border-color:var(--text-2);box-shadow:inset 0 0 0 1px var(--text-2)}.insight-action-tile:focus-visible{box-shadow:var(--ring-neutral);outline:0}.insight-action-tile.is-active:focus-visible{box-shadow:inset 0 0 0 1px var(--text-2), var(--ring-neutral)}.insight-action-tile:disabled{cursor:not-allowed;opacity:.72}.insight-action-tile-icon{border-radius:var(--radius-md);background:var(--surface-2);width:38px;height:38px;color:var(--text-2);grid-area:icon;place-items:center;display:grid}.insight-action-tile.is-active .insight-action-tile-icon{background:var(--text-2);color:var(--on-primary)}.insight-action-tile-label{min-width:0;color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;grid-area:label;overflow:hidden}.insight-action-tile strong{min-height:34px;color:var(--text);font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-tight);grid-area:value;align-items:center;display:inline-flex}.insight-action-tile-detail{min-width:0;margin-top:var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-normal);grid-area:detail}.insight-action-tile-check{top:var(--space-3);right:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:18px;height:18px;color:var(--on-primary);transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);place-items:center;display:grid;position:absolute}.insight-action-tile.is-active .insight-action-tile-check{border-color:var(--text-2);background:var(--text-2)}.pin-insights-card{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);box-shadow:var(--shadow-sm);display:grid}.insights-lock-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-ink);place-items:center;display:grid}.pin-insight-controls{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);flex-wrap:wrap;display:flex}.pin-insight-select{flex:0 210px;min-width:180px}.pin-insight-count{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);margin-left:auto;line-height:40px}.pin-insight-controls .btn:disabled{cursor:not-allowed;opacity:.55}.pin-insight-status-chips{flex:1 0 100%}.pin-ai-sync-banner{align-items:flex-start;gap:var(--space-2);border:1px solid var(--info-border);border-radius:var(--radius-lg);background:var(--info-soft);padding:var(--space-3);color:var(--info-ink);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.pin-ai-sync-banner svg{flex:none;margin-top:2px}.pin-ai-sync-banner div{gap:2px;display:grid}.pin-ai-sync-banner strong{color:var(--info-ink)}.pin-ai-strategy-error{align-items:flex-start;gap:var(--space-2);border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-soft);padding:var(--space-3);color:var(--danger-ink);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.pin-ai-strategy-error svg{flex:none;margin-top:2px}.pin-ai-strategy-error div{gap:2px;display:grid}.pin-ai-strategy-error strong{color:var(--danger-ink)}.pin-insight-list{gap:var(--space-2);display:grid}.pin-insight-load-more{justify-content:center;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.pin-insight-load-more span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.pin-insight-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);position:relative;overflow:visible}.pin-insight-item.open{border-color:var(--accent)}.pin-insight-item.open:after{content:"";z-index:4;border:1px solid var(--accent);border-radius:calc(var(--radius-lg) - 1px);pointer-events:none;position:absolute;inset:0}.pin-insight-trigger{z-index:3;gap:var(--space-3);border-radius:calc(var(--radius-lg) - 1px);width:100%;padding:var(--space-3);text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto auto auto auto;align-items:center;display:grid;position:relative}.pin-insight-item.open .pin-insight-trigger{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.pin-insight-trigger:hover{background:var(--surface-2)}.pin-insight-thumb{border-radius:var(--radius-md);object-fit:cover;background:var(--surface-2);width:48px;height:64px}.pin-insight-thumb-video{color:var(--muted);place-items:center;display:grid}.pin-insight-main{gap:3px;min-width:0;display:grid}.pin-insight-main strong,.pin-insight-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pin-insight-main strong{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pin-insight-main span{color:var(--muted);font-size:var(--text-xs)}.pin-insight-status{white-space:nowrap}.insight-strategy{border-radius:var(--radius-pill);padding:3px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000}.strategy-scale-winner{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-ink)}.strategy-refresh-creative,.strategy-create-ai-copy{border-color:var(--info-border);background:var(--info-soft);color:var(--info-ink)}.strategy-rewrite-title,.strategy-improve-description-keywords{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-ink)}.strategy-deprioritize{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-ink)}.strategy-wait-for-signal,.strategy-setup-first{border-color:var(--border);background:var(--surface);color:var(--muted)}.pin-insight-help{cursor:help;position:relative}.pin-insight-help:after{content:attr(data-tooltip);z-index:80;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--primary);width:max-content;max-width:min(240px,100vw - 32px);box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-3);color:var(--on-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);white-space:normal;line-height:1.3;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(2px)}.pin-insight-help:hover:after{opacity:1;transform:translateY(0)}.pin-insight-score{min-width:38px;color:var(--text);font-size:var(--text-h2);font-weight:var(--weight-bold);text-align:right}.pin-insight-chevron{color:var(--text-faint);transition:transform var(--dur-1) var(--ease)}.pin-insight-item.open .pin-insight-chevron{transform:rotate(180deg)}.pin-insight-detail{z-index:1;gap:var(--space-4);border-top:1px solid var(--border);background:var(--surface);padding:var(--space-4);display:grid;position:relative}.pin-insight-metrics{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pin-small-metric{gap:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.pin-small-metric svg{color:var(--text-2);grid-row:span 2}.pin-small-metric span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.pin-small-metric strong{color:var(--text);font-size:var(--text-sm)}.pin-ai-strategy-card{gap:var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent-border);padding:var(--space-3);display:grid}.pin-ai-strategy-card--loading,.pin-ai-strategy-card--quiet{border-color:var(--border);box-shadow:inset 0 0 0 1px var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start}.pin-ai-strategy-card--quiet{background:var(--surface-2)}.pin-ai-strategy-head{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.pin-ai-strategy-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-ink);place-items:center;display:grid}.pin-ai-strategy-card--quiet .pin-ai-strategy-icon,.pin-ai-strategy-card--loading .pin-ai-strategy-icon{background:var(--surface);color:var(--text-2)}.pin-ai-strategy-head>div,.pin-ai-strategy-card--quiet>div,.pin-ai-strategy-card--loading>div{gap:2px;min-width:0;display:grid}.pin-ai-strategy-head small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.pin-ai-strategy-card strong{color:var(--text);font-size:var(--text-sm)}.pin-ai-strategy-card--quiet span,.pin-ai-strategy-card--loading span{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.pin-ai-strategy-body{gap:var(--space-2);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal);display:grid}.pin-ai-strategy-body p{margin:0}.pin-ai-keywords{gap:var(--space-1);flex-wrap:wrap;display:flex}.pin-ai-keywords span{border-radius:var(--radius-pill);background:var(--surface-2);padding:3px var(--space-2);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.pin-ai-task-panel{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:var(--space-3);display:grid}.pin-ai-task-panel-head{gap:3px;display:grid}.pin-ai-task-panel-head small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.pin-ai-task-panel-head strong{color:var(--text);font-size:var(--text-md)}.pin-ai-task-panel-head span{color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-normal)}.pin-ai-task-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.pin-ai-task-grid.is-single-compact{grid-template-columns:minmax(280px, calc((100% - var(--space-2)) / 2))}.pin-ai-task-card{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;display:grid}.pin-ai-task-card.is-running{border-color:var(--info-border);box-shadow:inset 0 0 0 1px var(--info-border)}.pin-ai-task-card.is-done{border-color:var(--success-border);box-shadow:inset 0 0 0 1px var(--success-border)}.pin-ai-task-card.is-error{border-color:var(--danger-border);box-shadow:inset 0 0 0 1px var(--danger-border)}.pin-ai-task-icon{border-radius:var(--radius-md);background:var(--surface-2);width:32px;height:32px;color:var(--text-2);place-items:center;display:inline-grid}.pin-ai-task-card.is-running .pin-ai-task-icon{background:var(--info-soft);color:var(--info-ink)}.pin-ai-task-card.is-done .pin-ai-task-icon{background:var(--surface);color:var(--success-ink)}.pin-ai-task-card.is-error .pin-ai-task-icon{background:var(--surface);color:var(--danger-ink)}.pin-ai-task-copy{gap:var(--space-1);min-width:0;display:grid}.pin-ai-task-title-row{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.pin-ai-task-title-row strong{color:var(--text);font-size:var(--text-sm)}.pin-ai-task-title-row span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.pin-ai-task-card.is-done .pin-ai-task-title-row span{color:var(--success-ink)}.pin-ai-task-card.is-error .pin-ai-task-title-row span{color:var(--danger-ink)}.pin-ai-task-copy p{color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.pin-ai-missing-fields{gap:var(--space-1);flex-wrap:wrap;display:flex}.pin-ai-missing-fields span{border:1px solid var(--warning-border);border-radius:var(--radius-pill);background:var(--warning-soft);padding:3px var(--space-2);color:var(--warning-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.pin-ai-task-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.pin-ai-task-actions .btn,.pin-ai-task-actions .pin-action-note{white-space:nowrap}.pin-insight-peer{align-items:flex-start;gap:var(--space-2);border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-soft);padding:var(--space-3);color:var(--info-ink);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.pin-insight-peer svg{color:var(--info-ink);flex:none;margin-top:2px}.pin-action-note{border-radius:var(--radius-pill);background:var(--surface-2);padding:4px var(--space-2);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-self:start}.pin-insight-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}

.site-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:48px 16px;font-size:13.5px;display:flex}.website-welcome-backdrop{z-index:68;background:color-mix(in srgb, var(--primary) 46%, transparent);padding:var(--space-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.website-welcome-modal{border-radius:var(--radius-xl);background:var(--surface);width:min(800px,100%);max-height:calc(100vh - 64px);box-shadow:var(--shadow-lg);border:0;grid-template-columns:minmax(220px,2fr) minmax(0,3fr);display:grid;position:relative;overflow:hidden}.website-welcome-media{background:var(--surface-2);min-height:470px;overflow:hidden}.website-welcome-media img{object-fit:cover;object-position:center 34%;width:100%;height:100%;display:block}.website-welcome-copy{align-content:stretch;gap:var(--space-5);min-width:0;padding:var(--space-6) var(--space-7) var(--space-6) var(--space-6);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:auto}.website-welcome-close{top:var(--space-4);right:var(--space-4);z-index:1;position:absolute}.website-welcome-heading{gap:var(--space-3);max-width:min(440px,100% - 54px);display:grid}.website-welcome-heading h2{color:var(--text);font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:0;line-height:var(--leading-tight);margin:0}.website-welcome-heading p,.website-welcome-points p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.website-welcome-points{align-content:space-evenly;gap:var(--space-4);display:grid}.website-welcome-points>div{gap:var(--space-3);grid-template-columns:34px minmax(0,1fr);align-items:start;display:grid}.website-welcome-points>div>span{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:34px;height:34px;color:var(--text-2);place-items:center;display:grid}.website-welcome-points strong{margin-bottom:var(--space-1);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);display:block}@media (max-width:820px){.website-welcome-backdrop{align-items:start;overflow:auto}.website-welcome-modal{grid-template-columns:1fr;max-height:none;overflow:hidden}.website-welcome-media{min-height:220px;max-height:32vh}.website-welcome-copy{padding:var(--space-5);grid-template-rows:none;align-content:start}.website-welcome-points{align-content:start;gap:var(--space-3)}}@media (max-width:560px){.website-welcome-backdrop{padding:var(--space-3)}.website-welcome-media{min-height:188px;max-height:26vh}.website-welcome-copy{gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4)}.website-welcome-close{top:var(--space-3);right:var(--space-3)}.website-welcome-heading h2{font-size:var(--text-h2)}}.website-catalog-settings-backdrop{z-index:69;background:color-mix(in srgb, var(--primary) 46%, transparent);padding:var(--space-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.website-catalog-settings-modal{gap:var(--space-5);border-radius:var(--radius-xl);background:var(--surface);width:min(640px,100%);max-height:calc(100vh - 64px);padding:var(--space-6);box-shadow:var(--shadow-lg);display:grid;position:relative;overflow:auto}.website-catalog-settings-close{top:var(--space-4);right:var(--space-4);z-index:1;position:absolute}.website-catalog-settings-heading{gap:var(--space-3);max-width:min(500px,100% - 54px);display:grid}.website-catalog-settings-heading h2{color:var(--text);font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:0;line-height:var(--leading-tight);margin:0}.website-catalog-settings-heading p,.website-catalog-setting-row p,.website-catalog-settings-note{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.website-catalog-settings-options{gap:var(--space-3);display:grid}.website-catalog-setting-row{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);cursor:pointer;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.website-catalog-setting-row:hover{border-color:var(--border-strong);background:var(--surface-2)}.website-catalog-setting-row>span{gap:var(--space-1);min-width:0;display:grid}.website-catalog-setting-row strong{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.website-catalog-settings-note{gap:var(--space-2);border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-ink);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.website-catalog-settings-note svg{color:var(--warning-ink);flex:none;margin-top:1px}.website-catalog-settings-arrow{color:var(--warning-ink);font-weight:var(--weight-semibold);padding:0 3px;display:inline-block}.website-catalog-settings-actions{justify-content:flex-end;display:flex}@media (max-width:560px){.website-catalog-settings-backdrop{padding:var(--space-3)}.website-catalog-settings-modal{gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-4)}.website-catalog-settings-close{top:var(--space-3);right:var(--space-3)}.website-catalog-settings-heading h2{font-size:var(--text-h2)}.website-catalog-settings-actions .btn{width:100%}}.website-main-back{justify-self:start;align-items:center;gap:var(--space-1);display:inline-flex}.spin{animation:.9s linear infinite pinpin-spin}@keyframes pinpin-spin{to{transform:rotate(360deg)}}.site-scan-card{border:1px dashed var(--border);border-radius:var(--radius-xl);background:var(--surface);text-align:center;justify-items:center;gap:8px;padding:34px 24px;display:grid;position:relative}.site-scan-back{align-items:center;gap:5px;display:inline-flex;position:absolute;top:14px;left:14px}.site-scan-card>strong{font-size:16px}.site-scan-card>span{max-width:420px;color:var(--muted);font-size:13px;line-height:1.45}.source-segmented{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);gap:4px;margin-top:6px;padding:4px;display:inline-flex}.source-segmented button{border-radius:var(--radius-pill);font-size:13px;font-weight:var(--weight-semibold);color:var(--muted);cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.source-segmented button.active{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.website-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);justify-self:start;gap:4px;padding:4px;display:inline-flex}.website-tabs button{border-radius:var(--radius-sm);min-height:32px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.website-tabs button.active{border-color:var(--primary);background:var(--surface);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.website-settings-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:10px;padding:14px;display:grid}.website-setting-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.website-setting-row span{gap:4px;display:grid}.website-setting-row strong{font-size:var(--text-body)}.website-setting-row small{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.discovery{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);gap:12px;padding:16px;display:grid}.discovery-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.discovery-head-info{gap:4px;display:grid}.discovery-head-info strong{font-size:16px}.discovery-source-link{text-overflow:ellipsis;white-space:nowrap;max-width:480px;color:var(--muted);align-items:center;gap:5px;font-size:12.5px;display:inline-flex;overflow:hidden}.discovery-search input{width:100%}.discovery-tree{gap:6px;padding-right:4px;display:grid}.discovery-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.discovery-group-head{background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.discovery-group-toggle{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;display:inline-flex}.discovery-group-label{font-size:13.5px;font-weight:var(--weight-bold);font-family:var(--font-mono,monospace)}.discovery-group-count{border-radius:var(--radius-pill);background:var(--ink-soft);min-width:22px;height:20px;color:var(--muted);font-size:11.5px;font-weight:var(--weight-semibold);place-items:center;padding:0 6px;display:inline-grid}.discovery-rows{gap:2px;padding:6px;display:grid}.discovery-row{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.discovery-row:hover{background:var(--surface-2)}.discovery-row.selected{background:var(--accent-soft)}.discovery-row-main{flex:1;gap:1px;min-width:0;display:grid}.discovery-row-path{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.discovery-row-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.discovery-row-date{color:var(--muted);flex:none;font-size:11.5px}.discovery-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin:0 -16px -16px;padding:14px 16px;display:flex;position:sticky;bottom:0}.discovery-selected-count{color:var(--muted);font-size:13px;font-weight:700}.discovery-footer-actions{gap:10px;display:flex}
.catalog{gap:14px;display:grid}.website-sites-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:10px;padding:12px;display:grid}.website-sites-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.website-sites-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.website-sites-head strong{font-size:var(--text-h3)}.wordpress-site-connect-form{grid-template-columns:minmax(0,640px) auto;width:100%;display:grid}.wordpress-site-connect-form .input-shell{width:100%}.wordpress-site-connect-form input::placeholder{font-size:14px}.website-site-list{gap:8px;display:grid}.website-site-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.website-site-row.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.website-site-row--waiting{border-color:var(--border);background:var(--surface)}.wordpress-pending-guidance{align-items:flex-start;gap:var(--space-2);border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-ink);padding:var(--space-2) var(--space-3);grid-column:1/-1;display:flex}.wordpress-pending-guidance>span:last-child{gap:2px;min-width:0;display:grid}.wordpress-pending-guidance strong{font-size:var(--text-sm)}.wordpress-pending-guidance small{color:var(--warning-ink);font-size:var(--text-xs);line-height:var(--leading-normal)}.wordpress-pending-guidance-icon{border-radius:var(--radius-sm);background:var(--surface);flex:none;place-items:center;width:28px;height:28px;display:grid}.wordpress-initial-sync{justify-content:flex-start;align-items:center;gap:var(--space-2);border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-soft);padding:var(--space-3);color:var(--info-ink);display:flex}.wordpress-initial-sync>span:last-child{gap:var(--space-1);max-width:620px;display:grid}.wordpress-initial-sync strong{font-size:var(--text-sm)}.wordpress-initial-sync small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.wordpress-initial-sync-icon{border-radius:var(--radius-sm);background:var(--surface);flex:none;place-items:center;width:32px;height:32px;display:grid}.website-site-filter{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.website-site-main{gap:2px;min-width:0;display:grid}.website-site-main strong,.website-site-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.website-site-main small{color:var(--muted);font-size:var(--text-xs)}.wordpress-site-link{width:fit-content;max-width:100%;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.wordpress-site-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wordpress-site-link:hover{color:var(--text);text-decoration:underline}.website-site-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.website-site-actions{align-items:center;gap:var(--space-2);display:flex}.website-site-actions .btn--icon{flex:none}.website-site-delete{border-color:var(--danger-border);color:var(--danger)}.website-site-delete:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.shopify-store-row--pending{border-color:var(--warning-border)}.shopify-store-row--attention{background:var(--warning-soft)}.shopify-connect-action{gap:6px;width:auto;min-width:0;padding-inline:8px}.shopify-connect-action .badge{height:20px;font-size:var(--text-xs);padding:0 7px}.shopify-connect-action--attention,.shopify-connect-action--attention:hover:not(:disabled){border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-ink)}.website-sites-empty{padding:24px 16px}.website-category-review{gap:var(--space-3);border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-soft);padding:var(--space-3);display:grid}.website-category-review-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.website-category-review-head span,.website-category-main{gap:var(--space-1);min-width:0;display:grid}.website-category-review-head strong{font-size:var(--text-body)}.website-category-review-head small,.website-category-examples{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.website-category-list{gap:var(--space-2);display:grid}.website-category-row{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.website-category-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.website-category-title strong{font-family:var(--font-mono,monospace);font-size:var(--text-sm)}.website-category-examples{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.website-category-actions{align-items:center;gap:var(--space-2);display:flex}@media (max-width:720px){.website-site-row{grid-template-columns:1fr}.website-site-actions{flex-wrap:wrap;justify-content:flex-end}.wordpress-initial-sync{justify-content:flex-start;align-items:flex-start}.website-category-row{grid-template-columns:1fr}.website-category-actions{justify-content:stretch}.website-category-actions .btn{flex:1 1 0}}.catalog-toolbar{gap:12px;display:grid}.catalog-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalog-select-all{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:40px;color:var(--muted);padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);flex:none;display:inline-flex}.catalog-select-all:hover:not(:disabled),.catalog-select-all.selected{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.catalog-select-all:focus-visible{box-shadow:var(--ring-neutral);outline:0}.catalog-select-all:disabled{opacity:.55;cursor:not-allowed}.catalog-select-all-box{border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);width:18px;height:18px;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);flex:none;place-content:center;display:inline-grid}.catalog-select-all-box:after{content:"";transition:transform var(--dur-1) var(--ease);background:var(--on-primary);transform:scale(0)}.catalog-select-all-box[data-state=checked],.catalog-select-all-box[data-state=mixed]{border-color:var(--primary);background:var(--primary)}.catalog-select-all-box[data-state=checked]:after{width:11px;height:11px;transform:scale(1);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.catalog-select-all-box[data-state=mixed]:after{border-radius:1px;width:10px;height:2px;transform:scale(1)}.catalog-control{flex:0 210px;min-width:170px}.catalog-search{flex:260px;min-width:220px}.catalog-add{flex:none;min-height:40px;padding:0 14px}.catalog-status-chips{flex-wrap:wrap;gap:8px;display:flex}.status-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:12.5px;font-weight:var(--weight-semibold);color:var(--muted);cursor:pointer;transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.status-chip.active{border-color:var(--primary);background:var(--surface);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.status-chip-count{border-radius:var(--radius-pill);background:var(--surface-2);place-items:center;min-width:18px;height:17px;padding:0 5px;font-size:11px;display:inline-grid}.status-chip.active .status-chip-count{background:var(--primary);color:var(--on-primary)}.catalog-bulk-bar{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.catalog-bulk-bar span{font-size:13px;font-weight:700}.catalog-bulk-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.catalog-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;justify-items:center;gap:4px;padding:40px 20px;display:grid}.catalog-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);display:flex}.catalog-pagination>span,.catalog-pagination-page{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.catalog-pagination-controls{align-items:center;gap:var(--space-2);display:flex}.catalog-pagination-page{place-items:center;min-width:52px;display:inline-grid}@media (max-width:720px){.catalog-pagination{flex-direction:column;align-items:stretch}.catalog-pagination-controls{justify-content:space-between}}

.catalog-empty strong{font-size:14.5px}.catalog-empty span{color:var(--muted);font-size:12.5px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.source-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.source-card:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;transition:box-shadow var(--dur-1) var(--ease);position:absolute;inset:0}.source-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.source-card.selected{border-color:var(--accent)}.source-card.selected:after{box-shadow:inset 0 0 0 1px var(--accent)}.source-card.selected:hover{border-color:var(--accent)}.source-card.ignored{opacity:.62}.source-card-media{aspect-ratio:2/3;background:var(--surface-2);position:relative}.source-card-media img{object-fit:cover;width:100%;height:100%}.source-card-media-fallback{width:100%;height:100%;color:var(--muted);place-items:center;display:grid}.source-card-check{border:1px solid var(--surface);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;left:10px}.source-card-check input{cursor:pointer;width:18px;height:18px;box-shadow:var(--shadow-sm)}.source-status-badge{box-shadow:var(--shadow-sm);position:absolute;top:10px;right:10px}.source-card-body{gap:6px;padding:12px;display:grid}.source-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.source-card-url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex;overflow:hidden}.source-card-meta{flex-wrap:wrap;gap:5px;display:flex}.source-card-actions{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 40px;display:grid}.source-card-actions .btn{border-radius:var(--radius-md);min-width:0;height:auto;min-height:36px;font-size:var(--text-sm);font-weight:var(--weight-bold);transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease)}.source-card-actions .btn:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.source-card-make{grid-column:1/-1;width:100%;min-height:38px}.source-card-view{border-color:var(--info);background:var(--info);color:#fff}.source-card-view:hover:not(:disabled){border-color:var(--info-ink);background:var(--info-ink);color:#fff}.source-card-ignore{grid-column:1;width:100%}.source-card-actions--without-delete .source-card-ignore{grid-column:1/-1}.source-card-actions .btn--icon{grid-column:2;width:100%}.source-card-delete{border-color:var(--danger-border);color:var(--danger)}.source-card-delete:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.automation-refill-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:0;display:grid;overflow:hidden}.automation-refill-row .pro-switch-row{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.automation-refill-detail{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface-2);display:grid}.automation-refill-context{max-width:760px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.automation-refill-now{border-color:var(--primary);background:var(--primary);color:var(--on-primary);justify-self:start}.automation-refill-now:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover);color:var(--on-primary);box-shadow:var(--shadow-sm)}.automation-refill-now:disabled,.automation-refill-now:disabled:hover{cursor:not-allowed;border-color:var(--border);background:var(--surface);color:var(--text-faint);box-shadow:none;opacity:1}
.trends-panel{gap:var(--space-3);flex-direction:column;display:flex}.trends-welcome-backdrop{z-index:68;background:color-mix(in srgb, var(--primary) 46%, transparent);padding:var(--space-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.trends-welcome-modal{border-radius:var(--radius-xl);background:var(--surface);width:min(800px,100%);max-height:calc(100vh - 64px);box-shadow:var(--shadow-lg);border:0;grid-template-columns:minmax(220px,2fr) minmax(0,3fr);display:grid;position:relative;overflow:hidden}.trends-welcome-media{background:var(--surface-2);min-height:470px;overflow:hidden}.trends-welcome-media img{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block}.trends-welcome-copy{align-content:stretch;gap:var(--space-5);min-width:0;padding:var(--space-6) var(--space-7) var(--space-6) var(--space-6);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:auto}.trends-welcome-close{top:var(--space-4);right:var(--space-4);z-index:1;position:absolute}.trends-welcome-heading{gap:var(--space-3);max-width:min(440px,100% - 54px);display:grid}.trends-welcome-heading h2{color:var(--text);font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:0;line-height:var(--leading-tight);margin:0}.trends-welcome-heading p,.trends-welcome-points p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.trends-welcome-points{align-content:space-evenly;gap:var(--space-4);display:grid}.trends-welcome-points>div{gap:var(--space-3);grid-template-columns:34px minmax(0,1fr);align-items:start;display:grid}.trends-welcome-points>div>span{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:34px;height:34px;color:var(--text-2);place-items:center;display:grid}.trends-welcome-points strong{margin-bottom:var(--space-1);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);display:block}@media (max-width:820px){.trends-welcome-backdrop{align-items:start;overflow:auto}.trends-welcome-modal{grid-template-columns:1fr;max-height:none;overflow:hidden}.trends-welcome-media{min-height:220px;max-height:32vh}.trends-welcome-copy{padding:var(--space-5);grid-template-rows:none;align-content:start}.trends-welcome-points{align-content:start;gap:var(--space-3)}}@media (max-width:560px){.trends-welcome-backdrop{padding:var(--space-3)}.trends-welcome-media{min-height:188px;max-height:26vh}.trends-welcome-copy{gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4)}.trends-welcome-close{top:var(--space-3);right:var(--space-3)}.trends-welcome-heading h2{font-size:var(--text-h2)}}.trend-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trend-job-notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);display:flex}.trend-job-notice>svg{color:var(--accent);flex:none}.trend-job-notice>div{gap:2px;min-width:0;display:grid}.trend-job-notice strong{font-size:var(--text-sm)}.trend-job-notice span,.trend-job-notice small{color:var(--muted);font-size:var(--text-xs)}.trend-job-notice small{margin-left:auto;font-weight:800}.trend-job-notice.is-error{background:#fff1f2;border-color:#fecaca}.trend-job-notice.is-error>svg{color:#b91c1c}.trend-metric{gap:2px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:78px;box-shadow:var(--shadow-sm);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.trend-metric-icon{border-radius:var(--radius-md);background:var(--surface-2);width:34px;height:34px;color:var(--text-2);grid-row:span 2;place-items:center;display:grid}.trend-metric-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.trend-metric strong{min-width:0;color:var(--text);font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trend-metric-muted strong{color:var(--text-2)}.trend-data-used{gap:var(--space-2);flex-wrap:wrap;display:flex}.trend-data-used span{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);min-height:28px;color:var(--muted);padding:0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:5px;display:inline-flex}.trend-data-used strong{color:var(--text);font-size:var(--text-xs)}.trend-wizard{gap:var(--space-3);display:grid}.trend-wizard-head{align-items:center;gap:var(--space-3);display:flex}.trend-wizard-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);place-items:center;display:grid}.trend-wizard-icon.is-ready{background:var(--success-soft);color:var(--success)}.trend-wizard-head div{gap:2px;min-width:0;display:grid}.trend-wizard-head strong{color:var(--text);font-size:var(--text-h3)}.trend-wizard-head span:not(.trend-wizard-icon){color:var(--muted);font-size:var(--text-sm)}.trend-wizard-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:34px;height:34px;color:var(--muted);place-items:center;margin-left:auto;display:grid}.trend-wizard-toggle:hover{border-color:var(--border-strong);color:var(--text)}.trend-wizard-intro{max-width:860px;color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.trend-wizard-progress{align-items:center;gap:var(--space-3);display:flex}.trend-wizard-progress-track{border-radius:var(--radius-pill);background:var(--surface-2);flex:1;height:6px;overflow:hidden}.trend-wizard-progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.trend-wizard-progress-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none}.trend-wizard-stage{align-content:start;gap:var(--space-3);display:grid}.trend-wizard-describe{border-left:1px solid var(--border);padding-left:var(--space-4)}.trend-wizard-stagehead{align-items:center;gap:var(--space-2);display:flex}.trend-wizard-stagenum{border-radius:var(--radius-pill);background:var(--accent-soft);width:24px;height:24px;color:var(--accent-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.trend-wizard-stagehead strong{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-tight);display:block}.trend-wizard-stagehead small{color:var(--muted);font-size:var(--text-xs)}.trend-wizard-grouplabel{color:var(--muted);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.trend-wizard-grouplabel:not(:first-child){margin-top:var(--space-1)}.trend-wizard-substeps{gap:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--border);margin-left:13px;display:grid}.trend-context-group{align-content:start;gap:var(--space-3);display:grid}.trend-context-group+.trend-context-group{border-top:1px solid var(--border);padding-top:var(--space-4)}.trend-context-grouplabel{color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.trend-wizard-layout{gap:var(--space-4);grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);align-items:start;display:grid}.trend-wizard-steps{gap:var(--space-2);display:grid}.trend-wizard-step{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.trend-wizard-step>span{border-radius:var(--radius-md);background:var(--surface-2);width:28px;height:28px;color:var(--muted);place-items:center;display:grid}.trend-wizard-step.is-done>span{background:var(--success-soft);color:var(--success)}.trend-wizard-step>div{min-width:0}.trend-wizard-step strong{align-items:center;gap:var(--space-1);min-width:0;color:var(--text);font-size:var(--text-sm);line-height:var(--leading-tight);flex-wrap:wrap;display:flex}.requirement-status{color:var(--muted);font-size:10px;font-style:normal;font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase}.requirement-status.is-required{color:var(--danger-ink)}.trend-wizard-step small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-tight);margin-top:2px;display:block}.trend-wizard-step .btn{justify-self:end}.trend-wizard-step .badge{white-space:nowrap;justify-self:end}.trend-wizard-form{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.trend-context-column{align-content:start;gap:var(--space-3);display:grid}.trend-context-column+.trend-context-column{border-left:1px solid var(--border-strong);padding-left:var(--space-4)}.trend-wizard-form .field{align-self:start;gap:var(--space-2)}.trend-context-field-label{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-2);font-size:15px;font-weight:var(--weight-bold);display:flex}.trend-context-field-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trend-field-help{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-relaxed);margin:0}.trend-wizard-form textarea::placeholder,.trend-wizard-form input::placeholder{color:var(--muted)}.trend-suggestion-group{gap:var(--space-1);display:grid}.trend-suggestion-group>span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.trend-suggestion-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.trend-suggestion-chips .filter-chip{min-height:28px;padding:0 var(--space-2);font-size:var(--text-xs)}.trend-wizard-actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);border-top:1px solid var(--border);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.trend-wizard-actions-hint{color:var(--muted);font-size:var(--text-xs)}.trend-wizard-ready{align-items:center;gap:var(--space-1);color:var(--success);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.trend-wizard-actions-end{align-items:center;gap:var(--space-2);display:inline-flex}.trend-save-status{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.trend-save-status.is-error{color:var(--danger-ink)}.trend-save-status.is-saved{color:var(--success);align-items:center;gap:4px;display:inline-flex}.trend-results-shell{gap:var(--space-3);display:grid;position:relative}.trend-results-shell.is-locked>:not(.trend-results-lock){opacity:.42;filter:grayscale(.15);pointer-events:none;-webkit-user-select:none;user-select:none}.trend-results-lock{z-index:2;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 82%, transparent);min-height:210px;padding:var(--space-5);text-align:center;align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.trend-results-lock strong{color:var(--text);font-size:var(--text-h3)}.trend-results-lock span{max-width:620px;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.trend-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trend-toolbar .control-shell--search{flex:360px;min-width:260px}.trend-toolbar .control-shell--select{flex:0 210px;min-width:170px}.trend-search,.trend-control{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex}.trend-search{align-items:center;gap:var(--space-2);min-width:220px;height:40px;padding:0 var(--space-3);flex:260px}.trend-search:focus-within,.trend-control:focus-within{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border)}.trend-search svg{color:var(--muted);flex:none}.trend-search input{width:100%;color:var(--text);font-size:var(--text-sm);background:0 0;border:0}.trend-control{height:40px;min-height:40px;padding:0 var(--space-3);flex:0 0 160px;align-items:center}.trend-control span{color:var(--muted);font-size:var(--text-xs);line-height:1}.trend-control select{width:100%;height:100%;color:var(--text);font-size:var(--text-sm);background:0 0;border:0}.trend-toolbar .btn{border-radius:var(--radius-md);height:40px}.trend-empty-state{min-height:190px;padding:var(--space-5);text-align:center;justify-items:center;margin:0}.trend-empty-state span{max-width:560px}.trend-empty-state .btn{margin-top:var(--space-2)}.trend-empty-state .trend-empty-action{background:var(--text);border-color:var(--text);color:var(--surface)}.trend-empty-state .trend-empty-action:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);color:var(--text)}.trend-empty-state .trend-empty-action:disabled{background:var(--surface);border-color:var(--border-strong);color:var(--text);opacity:1}.trend-filter-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.trend-filter-tabs button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font-size:12.5px;font-weight:var(--weight-semibold);transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.trend-filter-tabs button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.trend-filter-tabs button.active{border-color:var(--primary);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.trend-filter-tabs strong{border-radius:var(--radius-pill);background:var(--surface-2);min-width:18px;height:17px;color:var(--muted);font-size:11px;font-weight:var(--weight-semibold);place-items:center;padding:0 5px;display:inline-grid}.trend-filter-tabs button.active strong{background:var(--primary);color:var(--on-primary)}.trend-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.trend-data-card{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);display:grid}.trend-data-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.trend-data-card-head span{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.trend-data-card-head small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.trend-card{--trend-accent:var(--border-strong);--trend-accent-soft:var(--surface-2);align-items:stretch;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-4);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);grid-template-columns:minmax(320px,2fr) minmax(0,3fr);display:grid;position:relative;overflow:hidden}.trend-card:before{display:none}.trend-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.trend-card-rising,.trend-card-emerging{--trend-accent:var(--success);--trend-accent-soft:var(--success-soft)}.trend-card-peaking{--trend-accent:var(--warning);--trend-accent-soft:var(--warning-soft)}.trend-card-declining{--trend-accent:var(--danger);--trend-accent-soft:var(--danger-soft)}.trend-card-seasonal{--trend-accent:var(--accent);--trend-accent-soft:var(--accent-soft)}.trend-card.is-created{border-color:var(--success-border)}.trend-card.is-ignored{background:var(--surface-2);opacity:.85}.trend-card-signal{gap:var(--space-3);min-width:0;padding:var(--space-1) 0;flex-direction:column;display:flex}.trend-card-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.trend-class{border-radius:var(--radius-pill);min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.trend-class-rising,.trend-class-emerging{background:var(--success-soft);color:var(--success-ink)}.trend-class-peaking{background:var(--warning-soft);color:var(--warning-ink)}.trend-class-declining{background:var(--danger-soft);color:var(--danger-ink)}.trend-class-seasonal{background:var(--accent-soft);color:var(--accent-ink)}.trend-class-steady{background:var(--surface-2);color:var(--text-2)}.trend-momentum{border-radius:var(--radius-pill);min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.momentum-early{background:var(--info-soft);color:var(--info-ink)}.momentum-hot{background:var(--success-soft);color:var(--success-ink)}.momentum-late{background:var(--warning-soft);color:var(--warning-ink)}.trend-fit-rationale,.trend-decision-card{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3);display:grid}.trend-section-label,.trend-decision-head span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.trend-fit-rationale p{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-normal);margin:0}.trend-evidence-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.trend-evidence-list li{color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-normal);padding-left:12px;position:relative}.trend-evidence-list li:before{border-radius:var(--radius-pill);background:var(--text-2);content:"";width:5px;height:5px;position:absolute;top:.62em;left:0}.trend-meters{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trend-meter{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3);box-shadow:var(--shadow-sm);display:grid}.trend-meter-head{justify-content:space-between;align-items:baseline;display:flex}.trend-meter-head span{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.trend-meter-head strong{color:var(--text);font-size:var(--text-h3);font-weight:var(--weight-semibold)}.trend-meter-track{border-radius:var(--radius-pill);background:var(--surface-3);height:7px;overflow:hidden}.trend-meter p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.trend-meter-fill{border-radius:var(--radius-pill);height:100%}.trend-meter-accent .trend-meter-fill{background:var(--accent)}.trend-meter-info .trend-meter-fill{background:var(--info)}.trend-momentum-card{border-radius:var(--radius-md);background:var(--surface);border:0;grid-template-columns:1fr;gap:16px;padding:0;display:grid}.trend-growth-head{gap:var(--space-2);display:grid}.trend-growth{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trend-stat{min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);border:0;flex-direction:column;gap:4px;display:flex;position:relative}.trend-stat-head{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.trend-stat-head small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.trend-stat-info{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:17px;height:17px;color:var(--muted);cursor:help;flex:none;place-items:center;padding:0;display:inline-grid;position:static}.trend-stat-info:hover,.trend-stat-info:focus-visible{border-color:var(--border-strong);color:var(--text)}.trend-stat-tooltip{right:var(--space-2);bottom:calc(100% + 8px);left:var(--space-2);z-index:80;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--primary);width:auto;max-width:min(240px,100vw - 32px);box-shadow:var(--shadow-md);color:var(--on-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);padding:7px 9px;line-height:1.3;position:absolute;transform:translateY(4px)}.trend-stat-info:hover .trend-stat-tooltip,.trend-stat-info:focus-visible .trend-stat-tooltip{opacity:1;transform:translateY(0)}.trend-range-tabs{flex-wrap:wrap;justify-self:end;gap:5px;display:inline-flex}.trend-range-tabs button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:24px;color:var(--muted);padding:0 var(--space-2);font-size:11px;font-weight:var(--weight-semibold)}.trend-range-tabs button:hover{border-color:var(--border-strong);color:var(--text)}.trend-range-tabs button.active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.trend-stat strong{color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:2px;display:inline-flex}.trend-stat-up strong{color:var(--success-ink)}.trend-stat-down strong{color:var(--danger-ink)}.trend-spark-wrap{border-top:1px solid var(--border);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);cursor:crosshair;outline:0;min-width:0;position:relative;overflow:hidden}.trend-spark{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;pointer-events:none;outline:0;width:100%;height:92px;display:block;overflow:hidden}.trend-spark-wrap:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-border)}.trend-spark-line{stroke:var(--trend-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-spark-area{fill:var(--trend-accent-soft);opacity:.6}.trend-spark-cursor{stroke:var(--border-strong);stroke-dasharray:2 2;stroke-width:1px;vector-effect:non-scaling-stroke}.trend-spark-empty{border-bottom:1px dashed var(--border)}.trend-spark-active-dot{z-index:2;border:2px solid var(--trend-accent);border-radius:var(--radius-pill);background:var(--surface);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--surface) 80%, transparent);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.trend-spark-popover{z-index:2;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);max-width:min(260px,100% - 16px);box-shadow:var(--shadow-sm);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);pointer-events:none;white-space:nowrap;padding:6px 12px;line-height:1.2;position:absolute;top:10px;transform:translate(-50%)}.trend-decision-card{background:var(--surface);border-color:color-mix(in srgb, var(--trend-accent) 42%, var(--border))}.trend-decision-head{display:block}.trend-decision-card p{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-normal);margin:0}.trend-decision-card small{color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-normal)}.trend-playbook{gap:var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-soft);padding:var(--space-3);flex-direction:column;display:flex}.trend-playbook-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.trend-playbook-title{align-items:center;gap:var(--space-1);color:var(--accent-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.trend-playbook-tag{border-radius:var(--radius-pill);min-height:30px;padding:0 var(--space-3);background:var(--surface);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:3px;display:inline-flex}.trend-playbook-fields{gap:var(--space-2);grid-template-columns:1fr;display:grid}.trend-playbook-rationale{grid-column:1/-1}.trend-field{gap:var(--space-1);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-2) var(--space-3);align-content:start;display:grid}.trend-field.is-full{grid-column:1/-1}.trend-field-label{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.trend-field-label svg{color:var(--accent-ink);flex:none}.trend-field-value{min-width:0}.trend-field-idea{color:var(--text);font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-tight);display:block}.trend-field-copy{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);max-height:4.5em;margin:0;overflow:hidden}.is-locked-field .trend-field-value{-webkit-user-select:none;user-select:none;pointer-events:none}.trend-locked-placeholder{gap:7px;padding:4px 0;display:grid}.trend-locked-placeholder span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--surface-3), var(--surface-2));width:100%;height:12px;display:block}.trend-locked-placeholder span:nth-child(2){width:72%}.trend-rationale-placeholder{padding:3px 0 var(--space-1)}.trend-rationale-placeholder span{height:14px}.trend-rationale-placeholder span:nth-child(2){width:82%}.trend-cluster{gap:var(--space-1);flex-wrap:wrap;display:flex}.trend-chip{border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px var(--space-2);background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-medium)}.trend-playbook-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.trend-playbook-actions .btn{height:38px;min-height:38px}.trend-playbook-secondary{gap:var(--space-2);display:flex}.trend-linked-pins{gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.trend-linked-pin{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:border-color var(--dur-1) var(--ease);align-items:center;gap:4px;display:inline-flex}.trend-linked-pin:hover{border-color:var(--border-strong);color:var(--text)}@media (max-width:1100px){.trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-wizard-layout{grid-template-columns:1fr}.trend-wizard-describe{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-4)}}@media (max-width:900px){.trend-card{grid-template-columns:1fr}}@media (max-width:760px){.trend-wizard-form{grid-template-columns:1fr}.trend-context-column+.trend-context-column{border-left:0;padding-left:0}.trend-wizard-actions{justify-content:stretch}.trend-wizard-actions .btn{flex:180px}.trend-toolbar{grid-template-columns:1fr}.trend-card{gap:var(--space-3);padding:var(--space-3)}.trend-meters,.trend-momentum-card,.trend-playbook-fields{grid-template-columns:1fr}.trend-summary{grid-template-columns:1fr 1fr}.trend-cluster .trend-chip:nth-child(n+5){display:none}}

.pin-popup-backdrop{z-index:40;background:#0f172a57;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.pin-editor-popup{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 24px 70px #1720333d}.pin-editor-popup.design-open{width:min(1240px,100%)}.pin-editor-popup .readonly-banner{margin:12px 18px 0}.create-url-modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:14px;width:min(480px,100%);padding:18px;display:grid;box-shadow:0 24px 70px #1720333d}.create-url-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.create-url-heading strong{font-size:16px}.create-url-heading span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.create-url-heading button{border-radius:var(--radius-sm);background:var(--surface-2);width:30px;height:30px;color:var(--text);border:0;flex:none;place-items:center;display:grid}.create-url-input{min-height:44px}.create-url-submit{border-radius:var(--radius-lg);background:var(--pro-gradient-strong);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.create-url-submit:disabled{opacity:.6;cursor:not-allowed}.csv-import-modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:14px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 24px 70px #1720333d}.csv-import-guide{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:9px;padding:12px 13px;display:grid}.csv-import-guide-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.csv-import-columns{flex-wrap:wrap;gap:6px;display:flex}.csv-import-columns code{border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);padding:2px 7px;font-size:12px;font-weight:600}.csv-import-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.csv-import-hint code{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:4px;padding:1px 5px;font-size:11px}.csv-import-example{border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);white-space:pre;margin:0;padding:10px;font-size:11px;line-height:1.6;overflow-x:auto}.csv-import-result{border-radius:var(--radius-md);padding:11px 13px;font-size:13px}.csv-import-result.is-ok{background:color-mix(in srgb, var(--success,#16a34a) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success,#16a34a) 40%, transparent)}.csv-import-result.is-warn{background:color-mix(in srgb, #d97706 14%, var(--surface));box-shadow:inset 0 0 0 1px #d9770666}.csv-import-result.is-error{color:var(--text);background:color-mix(in srgb, #dc2626 14%, var(--surface));box-shadow:inset 0 0 0 1px #dc262666}.csv-import-stats{flex-wrap:wrap;gap:6px 18px;display:flex}.csv-import-stats strong{font-size:16px}.pin-delete-confirm-backdrop{z-index:60;padding:var(--space-5);background:#0f172a61;place-items:center;display:grid;position:fixed;inset:0}.pin-delete-confirm{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(440px,100%);padding:var(--space-5);box-shadow:var(--shadow-lg);display:grid}.pin-delete-confirm-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pin-delete-confirm-icon{border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-soft);width:42px;height:42px;color:var(--danger);place-items:center;display:grid}.pin-delete-confirm-copy{gap:var(--space-2);display:grid}.pin-delete-confirm-copy h2{font-size:var(--text-h2);line-height:var(--leading-tight);margin:0}.pin-delete-confirm-copy p{color:var(--text-2);font-size:var(--text-body);line-height:var(--leading-normal);margin:0}.pin-delete-confirm-copy span{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pin-delete-confirm-warning{align-items:flex-start;gap:var(--space-2);border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-soft);color:var(--warning-ink);padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.pin-delete-confirm-warning svg{flex:none;margin-top:1px}.pin-delete-confirm-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.wordpress-connect-consent{width:min(520px,100%)}.wordpress-connect-consent .pin-delete-confirm-icon{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.wordpress-connect-consent-details{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:var(--space-4);margin:0;display:grid}.wordpress-connect-consent-details>div{gap:var(--space-3);grid-template-columns:100px minmax(0,1fr);display:grid}.wordpress-connect-consent-details dt{color:var(--muted);font-size:var(--text-sm);font-weight:700}.wordpress-connect-consent-details dd{min-width:0;color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal);gap:2px;margin:0;display:grid}.wordpress-connect-consent-details dd strong{color:var(--text-1)}.wordpress-connect-consent-details dd span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wordpress-connect-consent-note{align-items:flex-start;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.wordpress-connect-consent-note svg{color:var(--success);flex:none;margin-top:1px}@media (max-width:460px){.pin-delete-confirm-backdrop{padding:var(--space-3)}.pin-delete-confirm{padding:var(--space-4)}.pin-delete-confirm-actions{grid-template-columns:1fr}.wordpress-connect-consent-details>div{grid-template-columns:1fr;gap:2px}}.pin-editor-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pin-editor-head-copy{gap:2px;min-width:0;display:grid}.pin-editor-head-copy strong{font-size:16px}.pin-editor-head-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.pin-editor-head-actions{flex:none;align-items:center;gap:10px;display:flex}.pin-save-badge{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);min-height:28px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.pin-save-badge--saved{border-color:var(--success-border);background:var(--success-soft);color:var(--success-ink)}.pin-save-badge--error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-ink)}.pin-editor-close{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:34px;height:34px;color:var(--text);place-items:center;display:grid}.pin-editor-close:hover{background:var(--surface-2)}.readonly-banner{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-2);align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:800;display:flex}.pin-editor-body{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:18px;min-height:0;padding:16px 18px;display:grid;overflow:auto}.pin-editor-body.design-open{gap:var(--space-5);padding-top:var(--space-4);grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.pin-editor-media{flex-direction:column;gap:10px;display:flex;position:sticky;top:0}.pin-editor-media.design-open{top:var(--space-4);z-index:2;justify-self:center;width:min(380px,100%);position:sticky}.pin-editor-media-warning{gap:6px;display:grid}.pin-editor-stage{aspect-ratio:2/3;isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);cursor:pointer;position:relative;overflow:hidden}.pin-editor-stage.design-open{cursor:default;overflow:visible}.pin-editor-stage.image-editing{cursor:grab}.pin-editor-stage.image-editing:active{cursor:grabbing}.pin-editor-stage.design-open img{border-radius:inherit}.pin-editor-stage-media{border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.pin-editor-stage-image-frame{transform-origin:50%;display:block;position:absolute;inset:0}.pin-editor-stage-media img{transform-origin:50%}.pin-editor-stage img,.pin-editor-stage video{object-fit:cover;width:100%;height:100%;display:block}.pin-editor-stage.drag-active{border-color:var(--info);box-shadow:0 0 0 2px #2563eb2e}.pin-editor-stage-empty{border:1.5px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:8px}.pin-editor-stage-empty-logo{border-radius:inherit;background:var(--pinterest) url(/brand/pinpinme-logo-on-red-1024.png) center / cover no-repeat;color:#fff;border:0;padding:16px;inset:0}.pin-editor-stage-empty-logo:after{content:"";background:linear-gradient(#0f172a00,#0f172a94);height:34%;position:absolute;inset:auto 0 0}.pin-editor-stage-empty-action{z-index:1;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abd;border:1px solid #ffffffb8;justify-content:center;align-items:center;gap:7px;padding:8px 11px;line-height:1.2;display:inline-flex;position:relative}.pin-editor-remove{border:1px solid var(--danger-border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--danger);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff1f2f5;place-items:center;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 6px 18px #be123c24}.pin-editor-remove:hover{border-color:var(--danger);background:var(--danger-soft);transform:translateY(-1px);box-shadow:0 10px 24px #be123c33}.pin-editor-stage-hint{border-radius:var(--radius-lg);color:#fff;text-align:center;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ac7;border:1px solid #ffffffbd;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.25;transition:opacity .16s;display:inline-flex;position:absolute;inset:auto 10px 10px}.pin-editor-stage:hover .pin-editor-stage-hint{opacity:1}.pin-editor-stage-loader{z-index:4;border-radius:inherit;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);clip-path:inset(0 round var(--radius-lg));background:#f8fafcc7;place-items:center;gap:8px;display:grid;position:absolute;inset:0;overflow:hidden}.pin-editor-stage-loader span{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);padding:6px 10px}.pin-editor-strip{flex-wrap:wrap;gap:8px;display:flex}.pin-editor-thumb{width:56px;height:74px;position:relative}.pin-editor-thumb-open{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:100%;height:100%;padding:0;display:block;overflow:hidden}.pin-editor-thumb.active .pin-editor-thumb-open{border-color:var(--text);box-shadow:0 0 0 2px var(--ink-ring)}.pin-editor-thumb-open img{object-fit:cover;width:100%;height:100%}.pin-editor-thumb-loader{z-index:2;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8fafcc7;place-items:center;display:grid;position:absolute;inset:0}.pin-editor-thumb.is-loading .pin-editor-thumb-open{border-color:var(--text);box-shadow:0 0 0 2px var(--ink-ring)}.pin-editor-thumb.is-loading .pin-editor-thumb-remove{opacity:0;pointer-events:none}.pin-editor-thumb-remove{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);width:23px;height:23px;color:var(--danger);place-items:center;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 5px 14px #be123c29}.pin-editor-thumb-remove:hover{border-color:var(--danger);background:var(--danger-soft);transform:translateY(-1px)}.pin-editor-thumb-add{border:1.5px dashed var(--border);border-radius:var(--radius-md);width:56px;height:74px;color:var(--muted);background:0 0;place-items:center;display:grid}.pin-editor-thumb-add:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.pin-editor-thumb-add.is-loading{background:var(--surface-2);color:var(--text);border-style:solid}.pin-editor-thumb-add:disabled{cursor:not-allowed;opacity:.82}
.pin-editor-carousel-toggle{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:36px;color:var(--text);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.pin-editor-carousel-toggle.active{border-color:var(--text);background:var(--ink-soft)}.pin-editor-carousel-toggle:not(:disabled):hover{border-color:var(--border-strong);background:var(--surface-2)}.pin-editor-carousel-toggle:disabled{cursor:not-allowed;opacity:.58}.pin-editor-product-tag{gap:8px;display:grid;position:relative}.pin-editor-product-toggle{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:36px;color:var(--text);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.pin-editor-product-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pin-editor-product-toggle .product-tag-count{border-radius:var(--radius-pill);background:var(--primary);min-width:20px;height:20px;color:var(--on-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;padding:0 6px;display:inline-grid}.pin-editor-product-toggle:not(:disabled):hover{border-color:var(--border-strong);background:var(--surface-2)}.pin-editor-product-toggle.active{border-color:var(--text);background:var(--ink-soft)}.pin-editor-product-toggle:disabled{cursor:not-allowed;opacity:.58}.pin-editor-product-selected{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px;display:grid}.pin-editor-product-selected img,.product-tag-popover img{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);object-fit:cover;width:42px;height:42px}.pin-editor-product-selected div,.product-tag-popover span{gap:2px;min-width:0;display:grid}.pin-editor-product-selected strong,.pin-editor-product-selected span,.product-tag-popover strong,.product-tag-popover small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pin-editor-product-selected span,.product-tag-popover small{color:var(--muted);font-size:11px;font-weight:700}.pin-editor-product-selected button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:30px;height:30px;color:var(--muted);place-items:center;display:grid}.pin-editor-product-selected button:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.product-tag-popover{z-index:6;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,92vw);max-height:min(420px,100vh - 196px);padding:var(--space-2);box-shadow:var(--shadow-md);display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto}.product-tag-toolbar{gap:var(--space-2);z-index:1;background:var(--surface);padding-bottom:var(--space-1);display:grid;position:sticky;top:0}.product-tag-toolbar p{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0}.product-tag-search{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:36px;color:var(--muted);padding:0 var(--space-3);grid-template-columns:16px minmax(0,1fr);align-items:center;display:grid}.product-tag-search:focus-within{border-color:var(--border-strong);box-shadow:var(--ring-neutral)}.product-tag-search input{width:100%;color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:0;outline:0}.product-tag-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-tag-list button{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:var(--space-2);text-align:left;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;display:grid}.product-tag-list button:hover{border-color:var(--border-strong);background:var(--surface-2)}.product-tag-list button.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.product-tag-list button:disabled{cursor:not-allowed;opacity:.55}.product-tag-popover .product-tag-list img{width:36px;height:36px}.product-tag-list strong{font-size:var(--text-sm);font-weight:var(--weight-bold)}.product-tag-check{border:1px solid var(--border);border-radius:var(--radius-pill);width:22px;height:22px;color:var(--on-primary);place-items:center;display:grid}.product-tag-list button.active .product-tag-check{border-color:var(--primary);background:var(--primary)}.product-tag-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:800;display:flex}.product-tag-empty span{white-space:normal;display:inline}.product-tag-empty button{color:var(--text);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.product-tag-empty button:hover{color:var(--primary)}

.pin-editor-fields{gap:18px;min-width:0;display:grid}.pin-design-preview{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pin-design-preview-interactive{pointer-events:auto}.pin-design-preview-panel{left:var(--pin-design-panel-x);top:var(--pin-design-panel-y);justify-content:var(--pin-design-vertical-align,center);width:var(--pin-design-panel-width);height:var(--pin-design-panel-height);border-radius:var(--pin-design-panel-radius);background:var(--pin-design-panel-bg);padding:var(--space-4);cursor:move;color:var(--pin-design-text-color);font-family:var(--pin-design-font-family);text-align:var(--pin-design-text-align);-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid #0000;flex-direction:column;display:flex;position:absolute;overflow:visible}.pin-design-preview-interactive .pin-design-preview-panel.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.pin-design-preview-panel-title{z-index:1}.pin-design-preview-panel-domain{z-index:2}.pin-design-preview-content{gap:var(--space-2);pointer-events:none;width:100%;min-width:0;max-height:100%;display:grid;overflow:hidden}.pin-design-preview-panel strong,.pin-design-preview-panel span{overflow-wrap:anywhere;letter-spacing:0;line-height:1.08;display:block}.pin-design-preview-panel strong{font-size:calc(var(--pin-design-title-size) * var(--pin-design-text-fit,1) * .4px);font-weight:var(--weight-bold)}.pin-design-preview-panel span{color:var(--pin-design-domain-text-color);font-family:var(--pin-design-domain-font-family,var(--pin-design-font-family));font-size:calc(var(--pin-design-domain-size) * var(--pin-design-text-fit,1) * .42px);font-weight:var(--weight-semibold);opacity:.9}.pin-design-layout-bottom-caption,.pin-design-layout-top-banner{padding:var(--space-4)}.pin-design-layout-center-card{padding:var(--space-5)}.pin-design-layout-minimal-corner{padding:var(--space-4)}.pin-design-layout-minimal-corner .pin-design-preview-panel{width:var(--pin-design-panel-width)}.pin-design-resize-handle{border:1px solid var(--primary);border-radius:var(--radius-xs);background:var(--surface);width:13px;height:13px;box-shadow:var(--shadow-sm);touch-action:none;padding:0;display:block;position:absolute}.pin-design-resize-handle:focus-visible{box-shadow:var(--ring-neutral);outline:0}.pin-design-resize-nw,.pin-design-resize-ne,.pin-design-resize-se,.pin-design-resize-sw{width:15px;height:15px}.pin-design-resize-nw{cursor:nwse-resize;top:0;left:0;transform:translate(-50%,-50%)}.pin-design-resize-n{cursor:ns-resize;top:0;left:50%;transform:translate(-50%,-50%)}.pin-design-resize-ne{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.pin-design-resize-e{cursor:ew-resize;top:50%;right:0;transform:translate(50%,-50%)}.pin-design-resize-se{cursor:nwse-resize;bottom:0;right:0;transform:translate(50%,50%)}.pin-design-resize-s{cursor:ns-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.pin-design-resize-sw{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.pin-design-resize-w{cursor:ew-resize;top:50%;left:0;transform:translate(-50%,-50%)}
