:root{--bg:#f7f8fb;--card:#fff;--text:#17191d;--muted:#737b8c;--line:#e2e6ee;--line2:#edf0f5;--blue:#316bff;--blue-soft:#f4f7ff;--red:#ef4936;--green:#178b5f;--shadow:0 1px 2px rgba(16,24,40,.03)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.nav{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.brand{font-weight:760;letter-spacing:-.01em}.navlinks{display:flex;gap:18px;align-items:center}.navlinks a:hover{color:var(--blue)}.wrap{max-width:1540px;margin:0 auto;padding:24px 28px 44px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-title h1{font-size:24px;margin:0 0 5px;letter-spacing:-.02em}.page-title p{margin:0;color:var(--muted)}.dashboard-title{margin-bottom:16px}.site-switch select,.range-form select,.field select{height:40px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 34px 0 12px;color:#252933}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.btn{min-height:38px;border:1px solid #d8dde7;background:#fff;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;color:#303540}.btn:hover{border-color:#b9c2d2;background:#fafbfc}.btn.primary{background:#2463eb;color:#fff;border-color:#2463eb}.btn.primary:hover{background:#1d55cf}.muted{color:var(--muted)}.small{font-size:12px}.notice,.error{padding:11px 13px;border-radius:9px;margin:0 0 16px}.notice{background:#eff7ff;border:1px solid #b9dcff;color:#1559a6}.error{background:#fff1f0;border:1px solid #ffc8c2;color:#b62d1d}.field{margin:0}.field label{display:block;font-size:13px;color:#596173;margin-bottom:6px}.field input,.field select{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 11px;outline:none}.field input:focus,.field select:focus{border-color:#7aa1ff;box-shadow:0 0 0 3px rgba(49,107,255,.08)}.help{font-size:12px;color:#7a8292;margin-top:6px;line-height:1.5}.checkbox-row{height:42px;display:flex;align-items:center}.checkbox-row label{margin:0;color:#333}.site-editor{margin-bottom:18px}.site-editor h2{margin:0 0 16px;font-size:18px}.site-form-grid{display:grid;grid-template-columns:1.8fr 3fr 1fr 1fr;gap:12px;align-items:start}.field-wide{grid-column:auto}.platform-panel{margin-top:16px;border:1px solid #e2e6ee;background:#fafbfc;border-radius:11px;padding:15px}.platform-panel-title{font-weight:700;margin-bottom:12px}.platform-panel .site-form-grid{grid-template-columns:1.2fr 2.6fr 1fr}.form-actions{margin-top:16px;display:flex;gap:8px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f5f7fa;border:1px solid #eaedf2;padding:8px 9px;border-radius:7px;word-break:break-all;line-height:1.5}.platform-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.platform-badge.woo{background:#f5efff;color:#7148a3;border-color:#e6d8f7}.platform-badge.shopline{background:#effbf3;color:#247447;border-color:#d1efdc}.integration-details{margin-top:8px}.integration-details summary{cursor:pointer;color:#4b5565;font-size:12px}.integration-details .code{margin-top:8px}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions form{display:inline-flex}.section{margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.section h2{font-size:18px;margin:0}.tablewrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line2);font-size:13px;vertical-align:middle}th{color:#697184;font-size:11px;text-transform:uppercase;letter-spacing:.035em;background:#fafbfc}tr:last-child td{border-bottom:0}.badge{padding:4px 8px;border-radius:999px;background:#f2f4f7;font-size:12px}.login{max-width:430px;margin:72px auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 10px 34px rgba(22,31,49,.06)}.login h1{margin-top:0}.login .field{margin:14px 0}
/* Screenshot-style analytics board */
.analytics-board{background:#fff;border:1px solid #d9dee8;border-radius:12px;padding:12px 12px 15px;box-shadow:var(--shadow)}.board-head{height:43px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.range-form{display:flex;align-items:flex-start;gap:8px}.range-form select{border-color:#4a7dff;color:#303848;min-width:120px}.custom-dates{display:none;align-items:center;gap:7px}.custom-dates.show{display:flex}.custom-dates input{height:40px;border:1px solid var(--line);border-radius:8px;padding:0 8px}.custom-toggle{margin-left:auto;border:0;background:transparent;color:#383d46;height:38px;padding:0 6px;cursor:pointer}.custom-toggle span{margin-right:5px}.collapse-mark{padding:8px 8px 0 4px;color:#434a55}.metrics-strip{display:grid;grid-template-columns:1.05fr 1.5fr 1.2fr .95fr 1.28fr 28px;gap:8px;align-items:stretch;margin-bottom:7px}.metric-tab{position:relative;min-width:0;height:80px;border:1px solid transparent;background:#f6f7f9;border-radius:12px;padding:12px 12px;text-align:left;color:#20242b;cursor:pointer}.metric-tab[data-metric]:hover{background:#f2f5fb}.metric-tab.active{background:#fff;border-color:#3c70ff;box-shadow:0 0 0 1px rgba(60,112,255,.03)}.metric-name{display:block;font-size:13px;margin-bottom:10px;color:#363c46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-main{display:inline-block;font-size:16px;font-weight:600;margin-right:8px;white-space:nowrap}.metric-icon{position:absolute;right:11px;top:14px;color:#596170}.delta{font-size:11px;white-space:nowrap;font-weight:600}.delta.down{color:var(--red)}.delta.up{color:var(--green)}.delta.neutral{color:#8c93a1}.source-card{cursor:pointer}.source-chips{display:flex;gap:5px;margin-top:3px}.source-chip{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-size:11px;font-weight:700}.source-chip.c1{background:#ffc985;color:#815017}.source-chip.c2{background:#ffe187;color:#755c11}.source-chip.c3{background:#ffef82;color:#72630d}.metric-next{background:#f6f7f9;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:20px}.chart-wrap{padding:0 6px 0 3px}.metric-chart{height:250px;width:100%;overflow:hidden}.metric-chart svg{display:block;width:100%;height:100%;overflow:visible}.chart-grid{stroke:#e8ebf0;stroke-width:1;vector-effect:non-scaling-stroke}.chart-y,.chart-x{fill:#697386;font-size:11px}.chart-line{fill:none;stroke:#2e6bff;stroke-width:2;vector-effect:non-scaling-stroke}.chart-line.previous{stroke-dasharray:2.5 4;stroke-width:2.1}.chart-line.current{stroke-width:2}.site-table td:nth-last-child(1){min-width:270px}
@media(max-width:1100px){.wrap{padding:20px}.metrics-strip{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto}.source-card{min-width:180px}.metric-next{min-width:28px}.site-form-grid,.platform-panel .site-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:auto}.analytics-board{overflow:hidden}}@media(max-width:720px){.nav{padding:0 14px}.navlinks{gap:10px;font-size:12px}.navlinks .muted{display:none}.wrap{padding:14px}.page-title h1{font-size:21px}.board-head{height:auto;align-items:flex-start}.custom-toggle,.collapse-mark{display:none}.custom-dates.show{flex-wrap:wrap}.metrics-strip{display:flex;overflow-x:auto;padding-bottom:4px}.metric-tab{min-width:145px}.metric-next{min-width:28px}.metric-chart{height:220px}.site-form-grid,.platform-panel .site-form-grid{grid-template-columns:1fr}.site-editor{padding:14px}.page-title{align-items:flex-start}.site-switch{width:100%}.site-switch select{width:100%}}
/* V1.0.4 permission management */
.permission-editor{margin-bottom:18px}.permission-editor h2{margin:0 0 16px;font-size:18px}.permission-form-grid{display:grid;grid-template-columns:1.1fr 1.6fr 1.2fr 1fr .8fr;gap:12px;align-items:start}.site-permission-box{margin-top:16px;border:1px solid var(--line);background:#fafbfc;border-radius:12px;padding:14px;transition:.15s opacity}.site-permission-box.disabled{opacity:.48}.site-permission-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.site-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-check{display:flex;gap:9px;align-items:flex-start;border:1px solid #e3e7ee;background:#fff;border-radius:9px;padding:10px;cursor:pointer}.site-check:hover{border-color:#bfc9d8}.site-check input{margin-top:3px}.site-check span{min-width:0}.site-check strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-check small{display:block;color:var(--muted);font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.small-btn{min-height:32px;padding:0 9px;font-size:12px}.role-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.role-badge.admin{background:#eef3ff;color:#2d5cc5}.role-badge.user{background:#f3f5f7;color:#565f6d}.permission-all{font-weight:650;color:#2858ba}.store-tags{display:flex;gap:5px;flex-wrap:wrap}.store-tags span{background:#f1f4f8;border:1px solid #e4e8ef;border-radius:6px;padding:3px 6px;font-size:11px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px}.status-dot.on{background:#23a06b}.status-dot.off{background:#b4bac5}
@media(max-width:1100px){.permission-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.permission-form-grid{grid-template-columns:1fr}.site-check-grid{grid-template-columns:1fr}.site-permission-head{display:block}.site-permission-head>div:last-child{margin-top:10px}}
/* V1.0.5 realtime analytics */
.realtime-page{margin:-24px -28px -44px;min-height:calc(100vh - 64px);background:#edf2f7}.realtime-topbar{height:72px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:7}.realtime-heading{display:flex;align-items:center;gap:12px;min-width:0}.realtime-heading h1{font-size:24px;margin:0;letter-spacing:-.02em}.realtime-heading>span{color:#667085;font-size:13px}.rt-legend{display:inline-flex;align-items:center;gap:7px}.rt-legend .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.rt-legend .dot.order{background:#34c88a;box-shadow:0 0 0 5px rgba(52,200,138,.13)}.rt-legend .dot.visitor{background:#3677ff;box-shadow:0 0 0 5px rgba(54,119,255,.12);margin-left:7px}.realtime-actions{display:flex;align-items:center;gap:8px}.realtime-actions select{height:36px;max-width:220px;border:1px solid #d6dee9;border-radius:8px;background:#fff;padding:0 30px 0 10px}.rt-bot-filter{height:36px;background:#fff;border:1px solid #d6dee9;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.rt-icon-btn{width:36px;height:36px;border:1px solid #d6dee9;border-radius:8px;background:#fff;cursor:pointer;font-size:18px;line-height:1}.rt-icon-btn:hover{background:#f8fafc}.rt-map-shell{position:relative;height:760px;min-height:640px;overflow:hidden;border-top:1px solid #d9e1eb;border-bottom:1px solid #d9e1eb;background:#eef2f7}.rt-map-stage{position:absolute;inset:0;transform-origin:50% 50%;transition:transform .18s ease;will-change:transform;cursor:grab;touch-action:none;user-select:none}.rt-map-image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;user-select:none;pointer-events:none}.rt-map-pins{position:absolute;inset:0}.rt-map-pin{position:absolute;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;font-size:10px;font-weight:800;color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.9),0 4px 16px rgba(37,71,128,.15);cursor:pointer}.rt-map-pin:before{content:"";position:absolute;inset:-7px;border-radius:50%;opacity:.18}.rt-map-pin.visitor{background:#3478ff}.rt-map-pin.visitor:before{background:#3478ff}.rt-map-pin.order{background:#24b97a;z-index:4}.rt-map-pin.order:before{background:#24b97a}.rt-map-pin.spider{background:#f59e0b}.rt-map-pin.spider:before{background:#f59e0b}.rt-side-panel{position:absolute;left:22px;top:18px;bottom:18px;width:520px;z-index:5;overflow:auto;padding-right:6px}.rt-side-panel::-webkit-scrollbar{width:5px}.rt-side-panel::-webkit-scrollbar-thumb{background:#aeb9c7;border-radius:6px}.rt-range-tabs{width:216px;background:rgba(255,255,255,.92);border:1px solid rgba(210,219,230,.95);border-radius:7px;padding:3px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;backdrop-filter:blur(8px)}.rt-range-tabs button{height:32px;border:0;background:transparent;border-radius:5px;color:#687386;font-weight:650;cursor:pointer}.rt-range-tabs button.active{background:#3a73ff;color:#fff}.rt-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rt-stat{background:rgba(255,255,255,.94);border:1px solid rgba(210,219,230,.98);border-radius:9px;min-height:134px;padding:16px;backdrop-filter:blur(8px);box-shadow:0 1px 2px rgba(16,24,40,.03)}.rt-stat-wide{grid-column:auto}.rt-stat-label{font-size:13px;font-weight:720;border-bottom:1px dashed #9ba6b4;display:inline-block;padding-bottom:3px}.rt-stat>strong{display:block;font-size:20px;margin:12px 0 8px;font-weight:640}.rt-stat>small{color:#7c8798;font-size:11px}.rt-stat-today{border-top:1px solid #edf0f4;margin:8px -16px -16px;padding:12px 16px;display:flex;justify-content:space-between;gap:8px;align-items:center}.rt-stat-today span{font-size:12px;font-weight:650}.rt-stat-today b{font-size:16px;font-weight:640;max-width:160px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-panel-card{background:rgba(255,255,255,.94);border:1px solid rgba(210,219,230,.98);border-radius:9px;margin-top:12px;padding:14px 16px;backdrop-filter:blur(8px)}.rt-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.rt-card-head strong{font-size:13px}.rt-card-head span{font-size:11px;color:#667085;border:1px solid #dde3eb;border-radius:999px;padding:3px 8px}.rt-hot-row{margin:10px 0}.rt-hot-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.rt-hot-row b{font-size:12px}.rt-hot-bar{height:5px;background:#e9eef5;border-radius:9px;margin-top:7px;overflow:hidden}.rt-hot-bar i{display:block;height:100%;background:#3a73ff;border-radius:9px}.rt-customer-split{display:grid;grid-template-columns:1fr 1fr}.rt-customer-split>div{padding:3px 0}.rt-customer-split>div+div{border-left:1px solid #e9edf3;padding-left:20px}.rt-customer-split span{display:block;color:#7c8798;font-size:12px}.rt-customer-split b{display:block;font-size:20px;margin-top:6px}.rt-bot-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #eef1f5;font-size:12px}.rt-bot-row:last-child{border-bottom:0}.rt-empty{color:#8a94a3;font-size:12px;padding:8px 0}.rt-detail-card{margin:18px 22px 28px;background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:16px}.rt-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.rt-detail-head h2{font-size:17px;margin:0 0 4px}.rt-detail-head p{margin:0;color:#7a8494;font-size:12px}.rt-detail-head>span{color:#7a8494;font-size:12px}.rt-tablewrap table{min-width:1100px}.rt-type{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.rt-type.human{background:#edf3ff;color:#2f63cf}.rt-type.bot{background:#fff4df;color:#9b6400}.rt-path{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-tablewrap code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#f5f7fa;padding:3px 5px;border-radius:5px}.rt-map-shell:fullscreen{height:100vh}.rt-map-shell:fullscreen .rt-side-panel{top:24px;bottom:24px}
@media(max-width:1100px){.realtime-page{margin:-20px -20px -44px}.rt-map-shell{height:auto;min-height:0;padding:14px}.rt-map-stage{position:relative;height:520px;border-radius:12px;overflow:hidden}.rt-side-panel{position:relative;left:auto;top:auto;bottom:auto;width:auto;overflow:visible;padding:0;margin-top:12px}.realtime-actions{flex-wrap:wrap;justify-content:flex-end}.rt-icon-btn{display:none}.rt-detail-card{margin:14px}.rt-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.realtime-page{margin:-14px -14px -44px}.realtime-topbar{height:auto;padding:14px;align-items:flex-start;flex-direction:column}.realtime-heading{flex-wrap:wrap}.realtime-heading h1{font-size:21px}.realtime-actions{width:100%;justify-content:flex-start}.realtime-actions select{flex:1;max-width:none}.rt-map-shell{padding:10px}.rt-map-stage{height:330px}.rt-stat-grid{grid-template-columns:1fr 1fr}.rt-stat{min-height:126px;padding:13px}.rt-stat-today{margin:8px -13px -13px;padding:10px 13px}.rt-panel-card{padding:12px}.rt-detail-card{margin:10px;padding:12px}.rt-legend{width:100%}}
.dashboard-filter-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.bot-only-check{height:38px;border:1px solid #d8dde7;background:#fff;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;color:#3d4551}.bot-only-check input{margin:0}
@media(max-width:720px){.dashboard-filter-actions{width:100%;justify-content:flex-start}.bot-only-check{height:36px}.board-head{flex-wrap:wrap}}
/* V1.0.6 navigation + PJAX */
.navlinks>a.active,.nav-dropdown-trigger.active{color:var(--blue);font-weight:700}.nav-dropdown{position:relative;height:64px;display:flex;align-items:center}.nav-dropdown-trigger{display:flex;align-items:center;gap:4px}.nav-dropdown-menu{position:absolute;top:52px;left:-20px;width:238px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 36px rgba(25,36,58,.12);padding:7px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:.14s;z-index:80}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:none}.nav-dropdown-menu a{display:block;padding:10px 11px;border-radius:8px}.nav-dropdown-menu a:hover{background:#f5f7fb;color:inherit}.nav-dropdown-menu strong{display:block;font-size:13px}.nav-dropdown-menu small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.sa-page-progress{position:fixed;z-index:9999;left:0;top:0;height:2px;width:0;background:var(--blue);opacity:0;transition:width .22s,opacity .15s}.sa-loading .sa-page-progress{width:72%;opacity:1}.sa-loading body{cursor:progress}
/* V1.0.6 analysis */
.analysis-title{margin-bottom:14px}.analysis-site select{height:40px;min-width:210px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 34px 0 12px}.analysis-hero-card{margin-bottom:18px}.analysis-controls{height:auto;min-height:44px}.analysis-metrics-strip{display:flex;overflow-x:auto;grid-template-columns:none;padding-bottom:4px}.analysis-metrics-strip .metric-tab{flex:1 0 150px;min-width:150px}.analysis-metrics-strip .metric-tab:nth-child(2){min-width:190px}.analysis-metrics-strip .metric-tab:nth-child(5){min-width:175px}.analysis-metrics-strip .metric-tab:nth-child(6),.analysis-metrics-strip .metric-tab:nth-child(7){min-width:155px}.mini-product-chip{height:28px;display:flex;align-items:center}.mini-product-chip img{width:34px;height:26px;object-fit:cover;border-radius:6px;border:1px solid #e4e8ee}.analysis-hero-content{min-height:260px;padding:8px 8px 0}.analysis-loading,.analysis-empty{display:flex;min-height:120px;align-items:center;justify-content:center;color:#8a93a3;font-size:13px}.analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analysis-card{background:#fff;border:1px solid #dce2eb;border-radius:12px;padding:14px;min-height:340px;box-shadow:var(--shadow);overflow:hidden}.analysis-card-wide{grid-column:span 2;min-height:300px}.analysis-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.analysis-card-head h2{font-size:14px;margin:0;border-bottom:1px dashed #b1bac8;padding-bottom:3px}.analysis-card-head>span{color:#8390a2}.link-btn{border:0;background:transparent;color:#316bff;font-size:12px;cursor:pointer;padding:5px}.link-btn:hover{text-decoration:underline}.analysis-chart{height:245px;position:relative}.analysis-chart svg{width:100%;height:205px;display:block}.chart-legend{height:34px;background:#f7f8fb;margin:0 8px;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:10px;color:#5d6676}.chart-legend i{display:inline-block;width:10px;height:4px;border-radius:2px;vertical-align:1px;margin-right:4px}.legend-current{background:#2f6cff}.legend-prev{background:#86a7ff}.bar-chart{height:205px;display:flex;align-items:flex-end;gap:15px;padding:18px 8px 26px;border-bottom:1px solid #e8ebf0;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#edf0f4 40px)}.bar-col{height:100%;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.bar-bars{height:160px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.bar-bars i{display:block;width:min(26px,42%);border-radius:4px 4px 0 0}.bar-current{background:#3471ff}.bar-prev{background:#88a8f5}.bar-col>span{position:absolute;bottom:-22px;max-width:76px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#687386}.donut-wrap{height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut{--donut-0:#3471ff;--donut-1:#08acd0;--donut-2:#4bcaa8;--donut-3:#ffbe4a;--donut-4:#9468e8;width:156px;height:156px;border-radius:50%;position:relative}.donut:after{content:"";position:absolute;inset:34px;background:#fff;border-radius:50%}.donut>div{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut strong{font-size:22px}.donut span{font-size:10px;color:#738095}.donut-legend{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;font-size:10px}.donut-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px}.donut-legend .d0{background:#3471ff}.donut-legend .d1{background:#08acd0}.donut-legend .d2{background:#4bcaa8}.donut-legend .d3{background:#ffbe4a}.donut-legend .d4{background:#9468e8}.rank-list{max-height:285px;overflow:auto}.rank-row{display:flex;align-items:center;gap:9px;min-height:48px;border-bottom:1px solid #edf0f4;padding:6px 2px}.rank-row:last-child{border-bottom:0}.rank-no{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffb12e;color:#fff;font-size:10px;flex:0 0 auto}.rank-main{min-width:0;flex:1}.rank-main>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.rank-main small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.rank-value{font-size:11px;white-space:nowrap;text-align:right}.rank-value .delta{display:block;margin-top:2px}.big-kpi{padding:2px 7px 4px}.big-kpi strong{display:block;font-size:24px;font-weight:650}.big-kpi>span{display:block;color:#5e6878;font-size:11px;margin-top:4px}.big-kpi .delta{display:inline}.analysis-funnel{min-height:240px}.funnel-stack{padding:8px 4px}.funnel-line{display:flex;align-items:center;gap:8px;justify-content:center;margin:5px 0;position:relative}.funnel-block{height:44px;background:#f2f4f8;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;clip-path:polygon(5% 0,95% 0,100% 100%,0 100%)}.funnel-block span{font-size:10px;color:#526070}.funnel-block b{font-size:12px}.funnel-block small{font-size:9px;color:#627084}.funnel-line em{position:absolute;right:0;font-style:normal;font-size:10px;color:#59677b;background:#fff;padding:3px 5px;border-radius:4px;box-shadow:0 4px 14px rgba(20,30,50,.08)}.source-rank,.referral-list{padding:2px 4px}.source-rank>div,.referral-list>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0f4;min-height:43px}.source-rank>div:last-child,.referral-list>div:last-child{border-bottom:0}.source-rank b{width:18px;color:#687386}.source-rank span,.referral-list span{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-rank strong,.referral-list strong{font-size:11px;font-weight:600}.hero-source-rank{max-width:840px;margin:0 auto}.product-rank{max-height:300px;overflow:auto}.product-row{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid #edf0f4}.product-row:last-child{border-bottom:0}.product-row img,.product-placeholder{width:42px;height:42px;border-radius:7px;object-fit:cover;background:#f1f3f6;border:1px solid #e5e8ee;flex:0 0 auto}.product-name{min-width:0;flex:1}.product-name>a,.product-name{font-size:12px}.product-name>a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-name small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.product-row>strong{font-size:11px;white-space:nowrap}.analysis-modal{position:fixed;inset:0;background:rgba(17,24,39,.32);z-index:200;display:none;align-items:center;justify-content:center;padding:30px}.analysis-modal.open{display:flex}.analysis-modal-panel{width:min(960px,96vw);max-height:86vh;background:#fff;border-radius:14px;border:1px solid #dce2eb;box-shadow:0 24px 70px rgba(17,24,39,.22);display:flex;flex-direction:column}.analysis-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #e9edf3}.analysis-modal-head h2{font-size:17px;margin:0}.analysis-modal-head span{font-size:11px;color:var(--muted)}.analysis-modal-body{padding:10px 18px;overflow:auto;min-height:200px}.analysis-modal-body .rank-list,.analysis-modal-body .product-rank{max-height:none}.analysis-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-top:1px solid #e9edf3}.analysis-pager button{height:32px;border:1px solid #d9dfe8;background:#fff;border-radius:7px;padding:0 11px;cursor:pointer}.analysis-pager button:disabled{opacity:.4;cursor:not-allowed}.analysis-pager span{font-size:11px;color:#6f7888}.hero-funnel{max-width:900px;margin:auto}.analysis-hero-content .product-rank,.analysis-hero-content .rank-list{max-height:260px}
@media(max-width:1200px){.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-card-wide{grid-column:span 2}}@media(max-width:760px){.nav-dropdown{height:64px}.nav-dropdown-menu{left:auto;right:0}.analysis-grid{grid-template-columns:1fr}.analysis-card-wide{grid-column:auto}.analysis-card{min-height:310px}.analysis-site{width:100%}.analysis-site select{width:100%}.analysis-controls{flex-wrap:wrap}.analysis-controls .range-form{width:100%;flex-wrap:wrap}.analysis-metrics-strip .metric-tab{flex-basis:140px}.analysis-modal{padding:10px}.analysis-modal-panel{width:100%;max-height:92vh}}

/* V1.0.8 merged analysis dashboard + modal editors */
.analysis-card-full{grid-column:1/-1;min-height:auto}
.analysis-table-card{padding-bottom:14px}
.analysis-table-card .analysis-card-head>span{font-size:11px;color:var(--muted)}
.analysis-inline-table .tablewrap{box-shadow:none;border-color:#e7ebf1}
.analysis-inline-table table{min-width:760px}
.landing-link{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#334155}
.landing-link:hover{color:var(--blue);text-decoration:underline}
.sa-modal{position:fixed;inset:0;z-index:300;background:rgba(17,24,39,.34);display:none;align-items:center;justify-content:center;padding:24px}
.sa-modal.open{display:flex}
.sa-modal-panel{width:min(760px,96vw);max-height:90vh;background:#fff;border:1px solid #dce2eb;border-radius:15px;box-shadow:0 28px 80px rgba(17,24,39,.22);display:flex;flex-direction:column;overflow:hidden}
.sa-modal-panel.sa-modal-lg{width:min(1040px,96vw)}
.sa-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid #e9edf3}
.sa-modal-head h2{margin:0;font-size:18px}.sa-modal-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.sa-modal-close{width:34px;height:34px;border:1px solid #dce2eb;background:#fff;border-radius:8px;font-size:20px;line-height:1;cursor:pointer}
.sa-modal-body{padding:18px;overflow:auto}.sa-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #e9edf3;background:#fafbfc}
.modal-grid{grid-template-columns:1.25fr 2.4fr .75fr .7fr}.modal-user-grid{grid-template-columns:1.1fr 1.5fr 1.2fr .9fr .7fr}
@media(max-width:900px){.modal-grid,.modal-user-grid{grid-template-columns:1fr 1fr}.site-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sa-modal{padding:8px}.modal-grid,.modal-user-grid{grid-template-columns:1fr}.site-check-grid{grid-template-columns:1fr}.sa-modal-panel{max-height:96vh}}

/* V1.0.9 GeoLite2 / system settings */
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-card{padding:18px;min-height:0}.settings-card-wide{grid-column:span 2}.settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.settings-head h2{margin:0;font-size:17px}.settings-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.status-pill{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap}.status-pill.ok{background:#e9f8f0;color:#087a4b}.status-pill.warn{background:#fff3df;color:#a45d00}.status-list{display:grid;gap:0;border:1px solid #e7ebf0;border-radius:10px;overflow:hidden}.status-list>div{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:12px;min-height:45px;padding:8px 12px;border-bottom:1px solid #edf0f4}.status-list>div:last-child{border-bottom:0}.status-list span{font-size:12px;color:#687386}.status-list strong{font-size:12px;font-weight:600}.status-list code{font-size:11px;word-break:break-all;background:#f6f7f9;padding:5px 7px;border-radius:5px}.settings-action-form{padding:14px 0;border-top:1px solid #edf0f4}.settings-action-form:first-of-type{border-top:0;padding-top:0}.settings-action-form label{font-size:12px;font-weight:650;display:block;margin-bottom:8px}.settings-action-form input[type=file]{width:100%;border:1px dashed #ccd4df;border-radius:9px;padding:12px;background:#fafbfc;margin-bottom:5px}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-form-grid .field-wide{grid-column:span 2}.settings-form-grid small{display:block;color:var(--muted);margin-top:5px}.settings-test-form{display:flex;gap:8px}.settings-test-form input{flex:1;min-width:0}.geo-test-result{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #e7ebf0;border-radius:9px;overflow:hidden}.geo-test-result>div{padding:10px 12px;border-bottom:1px solid #edf0f4}.geo-test-result>div:nth-child(odd){border-right:1px solid #edf0f4}.geo-test-result span{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.geo-test-result strong{font-size:12px}.settings-card button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.settings-card-wide{grid-column:auto}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .field-wide{grid-column:auto}}@media(max-width:620px){.status-list>div{grid-template-columns:1fr;gap:4px}.geo-test-result{grid-template-columns:1fr}.geo-test-result>div:nth-child(odd){border-right:0}.settings-test-form{flex-direction:column}}

/* V1.1.4 multi-currency + abandoned checkout recovery */
.currency-breakdown{display:grid;gap:8px;padding:8px 4px}.currency-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(120px,1fr) minmax(170px,1.4fr);align-items:center;gap:12px;padding:11px 12px;border:1px solid #e8ecf2;border-radius:9px;background:#fbfcfd}.currency-row>div:first-child{display:flex;flex-direction:column}.currency-row>div:first-child strong{font-size:12px}.currency-row>div:first-child small{color:var(--muted);font-size:10px;margin-top:3px}.currency-row>b{font-size:16px;font-weight:650}.currency-prev{font-size:10px;color:#697386;text-align:right}.currency-inline{display:block;white-space:nowrap;line-height:1.55}.currency-inline small{color:var(--muted);font-size:9px}.hero-currency-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 8px 12px}.hero-currency-head strong{font-size:13px}.hero-currency-head span{font-size:10px;color:var(--muted)}
.abandon-page{padding-bottom:34px}.abandon-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.abandon-kpi{appearance:none;text-align:left;background:#fff;border:1px solid #e0e5ec;border-radius:11px;padding:15px 16px;cursor:pointer;box-shadow:0 2px 9px rgba(17,24,39,.025)}.abandon-kpi:hover,.abandon-kpi.active{border-color:#b9c9f8;box-shadow:0 6px 20px rgba(52,113,255,.08)}.abandon-kpi span{font-size:11px;color:#667085}.abandon-kpi strong{display:block;font-size:25px;margin-top:6px;font-weight:650}.abandon-kpi small{display:block;color:#8a94a4;font-size:10px;margin-top:4px}.abandon-card{padding:0;overflow:hidden}.abandon-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #e9edf2;background:#fbfcfd}.abandon-filters,.abandon-actions{display:flex;align-items:center;gap:8px}.abandon-filters select,.abandon-filters input{height:36px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:0 10px}.abandon-filters input{min-width:280px}.abandon-actions .btn:disabled{opacity:.45;cursor:not-allowed}.ab-table{min-width:1160px}.ab-table td{vertical-align:middle}.status-badge{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:650}.status-badge.ok{background:#e8f7ef;color:#087a4b}.status-badge.info{background:#eaf1ff;color:#285bc8}.status-badge.warn{background:#fff3df;color:#a45d00}.status-badge.muted{background:#f0f2f5;color:#697386}.ab-cart-items{display:grid;grid-template-columns:28px minmax(130px,1fr);align-items:center;gap:4px 7px;max-width:270px}.ab-cart-items img{width:28px;height:28px;border-radius:5px;object-fit:cover;border:1px solid #e7ebf0}.ab-cart-items span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-cart-items small{grid-column:2;color:var(--muted);font-size:9px}.success-text{color:#087a4b;font-size:11px}.sa-modal textarea{width:100%;border:1px solid #d8dee8;border-radius:8px;padding:10px;font:inherit;resize:vertical}.sa-modal .field small{display:block;margin-top:6px}.abandon-card .analysis-pager{border-top:1px solid #e9edf2}
@media(max-width:980px){.abandon-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.abandon-toolbar{align-items:stretch;flex-direction:column}.abandon-filters,.abandon-actions{flex-wrap:wrap}.abandon-filters input{min-width:180px;flex:1}.currency-row{grid-template-columns:1fr 1fr}.currency-prev{grid-column:1/-1;text-align:left}}@media(max-width:620px){.abandon-kpis{grid-template-columns:1fr 1fr}.currency-row{grid-template-columns:1fr}.currency-prev{grid-column:auto}.hero-currency-head{align-items:flex-start;flex-direction:column}}
.settings-form-grid textarea{width:100%;border:1px solid #d8dee8;border-radius:8px;padding:10px;font:inherit;resize:vertical;background:#fff}

/* V1.1.4 landing-page full list sorting/time column */
.analysis-modal-actions{display:flex;align-items:center;gap:10px}.landing-sort-wrap{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#596579}.landing-sort-wrap select{height:34px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:0 30px 0 10px;color:#273246}.landing-all-table table{min-width:760px}.landing-all-table th{white-space:nowrap}.landing-all-table td{vertical-align:middle}.landing-all-table .landing-link{display:block;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-title-sub{margin-top:3px;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.landing-time{white-space:nowrap;color:#596579;font-variant-numeric:tabular-nums}
@media(max-width:760px){.analysis-modal-head{align-items:flex-start}.analysis-modal-actions{gap:6px}.landing-sort-wrap{font-size:11px}.landing-sort-wrap select{max-width:150px}}

/* V1.1.4 analysis view-all controls + sortable site ranking */
.analysis-head-actions{display:flex;align-items:center;gap:10px;min-width:0}.analysis-head-actions>span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-view-btn{width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:#7f8da2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;flex:0 0 auto}.card-view-btn:hover,.card-view-btn:focus{border-color:#cbd7ee;background:#f4f7ff;color:#316bff;outline:none}.rank-sort-btn{appearance:none;border:0;background:transparent;padding:5px 2px;font:inherit;font-weight:600;color:#455268;cursor:pointer;white-space:nowrap}.rank-sort-btn span{display:inline-block;min-width:12px;margin-left:2px;color:#98a3b3;font-size:10px}.rank-sort-btn:hover,.rank-sort-btn.active{color:#316bff}.rank-sort-btn.active span{color:#316bff}.detail-table table{min-width:660px}.detail-table th{white-space:nowrap}.detail-table td{vertical-align:middle}.analysis-modal-body .analysis-inline-table table{min-width:760px}.analysis-modal-body .currency-breakdown{max-width:760px;margin:8px auto}.analysis-table-card .analysis-card-head{align-items:center}
@media(max-width:760px){.analysis-head-actions>span{display:none}.card-view-btn{width:32px;height:32px}.rank-sort-btn{padding:6px 0}.detail-table table{min-width:620px}}

/* V1.1.4 realtime map pan + location tooltip */
.rt-map-stage.dragging{cursor:grabbing;transition:none!important}
.rt-map-stage.dragging .rt-map-pin{pointer-events:none}
.rt-map-tooltip{position:absolute;z-index:20;min-width:150px;max-width:280px;padding:10px 12px;border:1px solid #cfd8e6;border-radius:9px;background:rgba(255,255,255,.98);box-shadow:0 10px 28px rgba(30,48,80,.18);pointer-events:none;color:#273244;font-size:12px;line-height:1.45}
.rt-map-tooltip[hidden]{display:none}
.rt-map-tooltip strong{display:block;font-size:12px;margin-bottom:4px;white-space:normal}
.rt-map-tooltip span{display:block;color:#5f6c7d}
.rt-map-tooltip code{display:block;margin-top:5px;color:#596579;background:#f4f7fb;border-radius:5px;padding:3px 5px;font-size:10px;word-break:break-all}
.rt-map-drag-hint{position:absolute;right:18px;bottom:16px;z-index:6;background:rgba(255,255,255,.88);border:1px solid #d5dde8;border-radius:999px;padding:6px 10px;color:#687386;font-size:11px;pointer-events:none;backdrop-filter:blur(5px)}
.rt-map-pin:focus{outline:3px solid rgba(54,119,255,.25);outline-offset:3px}
.rt-map-pin.order:focus{outline-color:rgba(36,185,122,.28)}
@media(max-width:1100px){.rt-map-drag-hint{right:20px;bottom:20px}.rt-map-stage{touch-action:none}}
@media(max-width:720px){.rt-map-drag-hint{left:18px;right:auto;bottom:18px;max-width:calc(100% - 36px);white-space:normal}}


/* V1.1.5 site country configuration + analysis country filter */
.analysis-site-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.analysis-site-filters select{height:40px;min-width:190px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 34px 0 12px;color:#252933}
.analysis-site-filters #analysisCountry{min-width:180px}
.site-country-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;border:1px solid #d9e2f2;background:#f5f8ff;color:#3c557f;font-size:11px;white-space:nowrap}
@media(max-width:720px){.analysis-site-filters{width:100%;justify-content:stretch}.analysis-site-filters select{flex:1;min-width:150px}.analysis-site-filters #analysisCountry{min-width:145px}}

/* V1.1.6 website management filters and operations metadata */
.site-manager-toolbar{display:grid;grid-template-columns:180px minmax(220px,1.4fr) 180px minmax(180px,1fr) minmax(160px,.8fr) auto;gap:10px;align-items:end;margin-bottom:14px;padding:14px}
.site-filter-field label{display:block;font-size:11px;color:#6c7585;margin-bottom:6px}
.site-filter-field input,.site-filter-field select{width:100%;height:38px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:0 10px;outline:none}
.site-filter-field input:focus,.site-filter-field select:focus{border-color:#7aa1ff;box-shadow:0 0 0 3px rgba(49,107,255,.07)}
.site-filter-actions{display:flex;align-items:center;gap:9px;min-height:38px;white-space:nowrap}
.site-filter-empty{padding:28px;text-align:center;color:#7d8797;background:#fff}
.site-expiry{font-variant-numeric:tabular-nums;font-weight:650}.site-expiry.expired{color:#d73e2c}.site-expiry.soon{color:#d97706}.site-expiry.watch{color:#9a6b00}
.woo-admin-btn{white-space:nowrap;color:#315fae}.site-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-modal-panel{width:min(820px,calc(100vw - 32px))}.site-table table{min-width:1440px}.site-table td:nth-last-child(1){min-width:330px}
@media(max-width:1180px){.site-manager-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.site-filter-actions{grid-column:1/-1}.site-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.site-manager-toolbar{grid-template-columns:1fr 1fr}.site-filter-search,.site-filter-actions{grid-column:1/-1}.site-meta-grid{grid-template-columns:1fr}.site-modal-panel{width:calc(100vw - 20px)}}

/* V1.1.7 operation UX: preserve scroll + transient JS toast */
.sa-toast-container{position:fixed;top:76px;right:22px;z-index:99999;display:flex;flex-direction:column;gap:9px;max-width:min(390px,calc(100vw - 28px));pointer-events:none}
.sa-toast{display:flex;align-items:center;gap:10px;min-width:240px;max-width:390px;padding:11px 13px;border:1px solid #d9e2ec;border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 34px rgba(31,45,61,.16);opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(8px)}
.sa-toast.show{opacity:1;transform:translateY(0) scale(1)}
.sa-toast-icon{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;font-size:13px;font-weight:700;background:#e9f8f0;color:#0d8452}
.sa-toast.error .sa-toast-icon{background:#fff0ee;color:#c6382b}.sa-toast.error{border-color:#f0d3cf}
.sa-toast-copy{min-width:0;display:flex;align-items:baseline;gap:10px;flex:1}.sa-toast-copy strong{font-size:12px;font-weight:650;color:#253044;line-height:1.45;white-space:normal}.sa-toast-copy span{margin-left:auto;color:#8a94a5;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.sa-busy{opacity:.68!important;cursor:wait!important;pointer-events:none!important}
@media(max-width:720px){.sa-toast-container{top:66px;left:14px;right:14px;max-width:none}.sa-toast{width:100%;min-width:0;max-width:none}.sa-toast-copy{align-items:flex-start;flex-direction:column;gap:2px}.sa-toast-copy span{margin-left:0}}

/* V1.1.8 website registrar/notes + detailed realtime visitor table */
.site-manager-toolbar{grid-template-columns:170px minmax(210px,1.25fr) minmax(180px,1fr) 170px minmax(170px,1fr) minmax(150px,.8fr) auto}
.site-table table{min-width:1760px}.site-notes-cell{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-modal-panel{width:min(900px,calc(100vw - 32px))}
.rt-detail-actions{display:flex;align-items:center;gap:12px;color:#7a8494;font-size:12px}.rt-detail-actions label{display:flex;align-items:center;gap:6px}.rt-detail-actions select{height:31px;border:1px solid #d8dee8;border-radius:7px;background:#fff;padding:0 24px 0 8px;color:#4d596a}.rt-tablewrap table{min-width:2100px}.rt-tablewrap td{vertical-align:top}.rt-cell-sub{display:block;margin-top:5px;color:#7b8798;font-size:10px;max-width:230px;white-space:normal}.rt-net-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.rt-net-badge.residential{background:#e9f8f0;color:#087a4b}.rt-net-badge.datacenter{background:#edf1f7;color:#59677a}.rt-net-badge.risk{background:#fff0e8;color:#b75417}.rt-net-badge.unknown{background:#f3f4f6;color:#737d8b}.rt-visitor-pager{border-top:0;padding-bottom:0}.rt-tablewrap th{white-space:nowrap}
@media(max-width:1180px){.site-manager-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.site-filter-actions{grid-column:1/-1}}
@media(max-width:720px){.rt-detail-head{align-items:flex-start}.rt-detail-actions{align-items:flex-end;flex-direction:column;gap:6px}.site-manager-toolbar{grid-template-columns:1fr 1fr}}
/* V1.2.1 website health monitor */
.status-pill.down{background:#fee4e2;color:#b42318;border-color:#fecdca}
.health-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.health-summary{padding:16px 18px}.health-summary span{display:block;color:#667085;font-size:13px}.health-summary strong{display:block;font-size:28px;margin-top:4px}.health-info-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:12px 16px}.health-error{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-channel-box{border:1px solid #eaecf0;border-radius:10px;padding:14px}.health-cron-box{margin-top:18px;border-top:1px solid #eaecf0;padding-top:18px}.health-cron-box h3{margin:0 0 8px}.health-cron-command{padding:12px;overflow:auto;white-space:nowrap;background:#f8fafc;border:1px solid #eaecf0;border-radius:8px}.settings-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.settings-inline-actions form{margin:0}.settings-form-grid.compact{margin-top:10px}
@media(max-width:900px){.health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-info-bar{align-items:flex-start;flex-direction:column}}

/* V1.2.2 compact website-management list: no horizontal scrollbar */
.site-table{overflow-x:hidden!important;overflow-y:visible}
.site-table table{width:100%!important;min-width:0!important;table-layout:fixed}
.site-table th,.site-table td{padding:10px 8px;min-width:0!important;font-size:12px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}
.site-table th{font-size:10px;letter-spacing:.02em;white-space:normal}
.site-table col.c-id{width:3.3%}.site-table col.c-site{width:13%}.site-table col.c-country{width:7%}.site-table col.c-expiry{width:8%}.site-table col.c-registrar{width:9%}.site-table col.c-server{width:9%}.site-table col.c-owner{width:6.5%}.site-table col.c-notes{width:9%}.site-table col.c-key{width:8.5%}.site-table col.c-status{width:4.5%}.site-table col.c-health{width:8.5%}.site-table col.c-actions{width:13.7%}
.site-main-cell strong{display:block;overflow-wrap:anywhere}.site-url{margin-top:3px;overflow-wrap:anywhere;word-break:break-all;font-size:10px;line-height:1.35}
.site-wrap-cell{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;line-height:1.55}
.site-notes-cell{max-width:none!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;text-overflow:clip!important;line-height:1.5}
.api-key-compact{display:flex;align-items:center;gap:5px;min-width:0}.api-key-compact code{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 5px;border:1px solid #e5e9f0;border-radius:6px;background:#f6f8fb;color:#566176;font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.api-copy-btn{flex:0 0 27px;width:27px;height:27px;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:#566176;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.api-copy-btn:hover,.api-copy-btn.copied{border-color:#8eb0ff;background:#f2f6ff;color:#316bff}
.site-actions{gap:5px!important;align-items:flex-start}.site-actions .btn{min-height:31px;padding:0 7px;font-size:10px;line-height:1.15;text-align:center;white-space:normal}.site-actions form{margin:0}.site-actions .woo-admin-btn{white-space:normal}
.site-table .site-country-badge{white-space:normal;text-align:center;line-height:1.25;justify-content:center;padding:4px 6px;height:auto}
.site-table .small{font-size:10px}.site-table .status-pill{font-size:10px;white-space:nowrap}
@media(max-width:1180px){
  .site-table{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .site-table table,.site-table tbody{display:block;width:100%;min-width:0!important}
  .site-table colgroup,.site-table thead{display:none}
  .site-table tbody{display:grid;gap:12px}
  .site-table tr.site-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
  .site-table tr.site-row[hidden]{display:none!important}
  .site-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;align-items:start;border-bottom:1px solid var(--line2);padding:10px 12px;min-width:0!important}
  .site-table td::before{content:attr(data-label);color:#7b8494;font-size:10px;font-weight:650;text-transform:none;letter-spacing:0;line-height:1.45}
  .site-table td:nth-last-child(-n+2){border-bottom:0}
  .site-table .site-notes-cell{display:grid;-webkit-line-clamp:unset;line-clamp:unset}
  .site-table .site-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;padding-top:11px;padding-bottom:11px}
  .site-table .site-actions::before{flex:0 0 104px}
  .site-table .site-actions .btn{font-size:11px;min-height:33px;padding:0 9px}
  .api-key-compact{max-width:310px}
}
@media(max-width:680px){
  .site-table tr.site-row{grid-template-columns:1fr}
  .site-table td{grid-template-columns:96px minmax(0,1fr)}
  .site-table td:nth-last-child(-n+2){border-bottom:1px solid var(--line2)}
  .site-table td:last-child{border-bottom:0}
  .site-table .site-actions{grid-column:1}
  .site-table .site-actions::before{flex-basis:88px}
}


/* V1.2.3 health-form readability + fullscreen realtime visitor details */
.settings-form-grid .checkbox-row{height:auto!important;min-height:30px;display:flex!important;align-items:flex-start!important;gap:8px;line-height:1.55;white-space:normal;overflow:visible}
.settings-form-grid .checkbox-row input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex:0 0 16px!important;padding:0!important;margin:2px 0 0!important;border:0!important;box-shadow:none!important;vertical-align:top;accent-color:#316bff}
.health-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:16px;align-items:start}
.health-settings-form>.field{min-width:0;position:relative;overflow:visible}
.health-settings-form>.field>label:not(.checkbox-row){display:block;margin-bottom:7px;line-height:1.45;white-space:normal}
.health-settings-form small{clear:both;display:block!important;margin-top:6px!important;line-height:1.55;white-space:normal;overflow-wrap:anywhere}
.health-enable-box{padding:12px 14px;border:1px solid #e5eaf1;border-radius:10px;background:#fafcff}
.health-enable-box .checkbox-row{font-weight:650;color:#2e3746}
.health-notify-rules{display:flex;flex-direction:column;gap:7px}
.health-notify-rules>label:first-child{margin-bottom:1px!important}
.health-notify-rules .checkbox-row{min-height:24px}
.health-channel-box{overflow:visible!important;padding:16px 18px!important;min-width:0}
.health-channel-box>.checkbox-row{font-weight:650;margin-bottom:8px}
.health-channel-box .settings-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
.health-channel-box input[type=password]{min-width:0}
.health-cron-command{white-space:normal!important;overflow-wrap:anywhere;word-break:break-all;overflow:visible!important}
#rtVisitorDetail:fullscreen,#rtVisitorDetail:-webkit-full-screen,#rtVisitorDetail.rt-detail-fullscreen-fallback{background:#fff;width:100vw;height:100vh;max-width:none;margin:0!important;border:0;border-radius:0;padding:18px;display:flex;flex-direction:column;overflow:hidden;z-index:999999}
#rtVisitorDetail.rt-detail-fullscreen-fallback{position:fixed;inset:0}
body.rt-detail-lock{overflow:hidden!important}
#rtVisitorDetail:fullscreen .rt-detail-head,#rtVisitorDetail:-webkit-full-screen .rt-detail-head,#rtVisitorDetail.rt-detail-fullscreen-fallback .rt-detail-head{flex:0 0 auto;padding-bottom:10px;margin-bottom:0}
#rtVisitorDetail:fullscreen .rt-tablewrap,#rtVisitorDetail:-webkit-full-screen .rt-tablewrap,#rtVisitorDetail.rt-detail-fullscreen-fallback .rt-tablewrap{flex:1 1 auto;min-height:0;max-height:none!important;overflow:auto;border-radius:10px}
#rtVisitorDetail:fullscreen .rt-tablewrap table,#rtVisitorDetail:-webkit-full-screen .rt-tablewrap table,#rtVisitorDetail.rt-detail-fullscreen-fallback .rt-tablewrap table{min-width:1780px}
#rtVisitorDetail:fullscreen .rt-tablewrap thead th,#rtVisitorDetail:-webkit-full-screen .rt-tablewrap thead th,#rtVisitorDetail.rt-detail-fullscreen-fallback .rt-tablewrap thead th{position:sticky;top:0;z-index:4;background:#fafbfc;box-shadow:0 1px 0 #e5e9f0}
#rtVisitorDetail:fullscreen .rt-visitor-pager,#rtVisitorDetail:-webkit-full-screen .rt-visitor-pager,#rtVisitorDetail.rt-detail-fullscreen-fallback .rt-visitor-pager{flex:0 0 auto;padding-top:12px;background:#fff}
.rt-detail-fullscreen-btn{white-space:nowrap;min-height:31px;font-size:12px}
@media(max-width:900px){.health-settings-form{grid-template-columns:1fr}.health-settings-form .field-wide{grid-column:auto}.health-channel-box .settings-form-grid.compact{grid-template-columns:1fr}}
@media(max-width:720px){.rt-detail-actions{width:100%;align-items:flex-start!important}.rt-detail-fullscreen-btn{align-self:flex-start}.health-enable-box{padding:10px 12px}}

/* V1.2.4 central plugin manager */
.plugin-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);gap:16px;align-items:start}.plugin-packages,.plugin-sites{min-width:0}.plugin-package-list{display:flex;flex-direction:column;gap:8px;max-height:570px;overflow:auto}.plugin-package-item{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #e5e9f0;border-radius:10px;background:#fff;cursor:pointer}.plugin-package-item:hover{border-color:#a9bff8;background:#fbfdff}.plugin-package-item input{width:16px;height:16px;flex:0 0 16px;margin:3px 0 0}.plugin-package-main{min-width:0;display:flex;flex-direction:column;gap:3px}.plugin-package-main strong{font-size:13px;overflow-wrap:anywhere}.plugin-package-main small{color:#7b8798;font-size:10px;overflow-wrap:anywhere}.plugin-filterbar{display:grid;grid-template-columns:150px 150px minmax(180px,1fr) auto auto;gap:8px;margin-bottom:12px}.plugin-filterbar select,.plugin-filterbar input{min-width:0;height:36px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:0 10px}.plugin-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:440px;overflow:auto;padding:2px}.plugin-site-choice{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #e7eaf0;border-radius:9px;background:#fff;cursor:pointer;min-width:0}.plugin-site-choice:hover{border-color:#9bb7ff}.plugin-site-choice[hidden]{display:none!important}.plugin-site-choice input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0}.plugin-site-choice span{display:flex;flex-direction:column;gap:3px;min-width:0}.plugin-site-choice strong{font-size:12px;overflow-wrap:anywhere}.plugin-site-choice small{color:#7b8798;font-size:10px;overflow-wrap:anywhere}.plugin-deploybar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #eceff4}.plugin-deploybar label{display:flex;align-items:center;gap:7px;font-size:12px}.plugin-deploybar select{height:36px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:0 28px 0 10px}.plugin-job-card{margin-top:16px}.plugin-progress{margin-bottom:12px}.plugin-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;color:#667085}.plugin-progress-track{height:7px;border-radius:999px;background:#edf1f7;overflow:hidden}.plugin-progress-track i{display:block;height:100%;background:#316bff;transition:width .25s ease}.plugin-job-table table{min-width:980px}.plugin-job-table td small{display:block;color:#7b8798;font-size:10px;margin-top:3px}.plugin-job-status{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;background:#f2f4f7;color:#667085}.plugin-job-status.success{background:#e9f8f0;color:#087a4b}.plugin-job-status.failed{background:#fee4e2;color:#b42318}.plugin-job-status.running{background:#eef4ff;color:#3157b7}.plugin-job-status.queued{background:#f4f6f8;color:#667085}
@media(max-width:1100px){.plugin-layout{grid-template-columns:1fr}.plugin-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-filterbar{grid-template-columns:1fr 1fr}.plugin-filterbar input{grid-column:1/-1}}
@media(max-width:680px){.plugin-site-grid{grid-template-columns:1fr}.plugin-filterbar{grid-template-columns:1fr}.plugin-filterbar input{grid-column:auto}.plugin-deploybar{align-items:stretch;flex-direction:column}.plugin-deploybar label{align-items:flex-start;flex-direction:column}.plugin-deploybar select{width:100%}}

/* V1.3.1 marketing center */
.nav-dropdown{position:relative;display:flex;align-items:center;height:64px}.nav-dropdown-btn{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit}.nav-dropdown-btn:hover{color:var(--blue)}.nav-dropdown-menu{position:absolute;top:52px;left:-12px;min-width:150px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px rgba(25,35,52,.14);display:none;z-index:50}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:9px 10px;border-radius:7px;white-space:nowrap}.nav-dropdown-menu a:hover{background:#f5f7fb;color:var(--blue)}
.marketing-toolbar{margin-bottom:14px;padding:12px}.marketing-filter-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.marketing-filter-form select,.marketing-filter-form input{height:38px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:0 10px;min-width:160px}.marketing-filter-form input{min-width:260px;flex:1}.marketing-two-col{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:14px;margin-bottom:14px}.marketing-two-col h2,.card>h2{margin:0 0 14px;font-size:17px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.form-grid.one{grid-template-columns:1fr}.form-grid label{display:flex;flex-direction:column;gap:6px;color:#5e6878;font-size:12px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:9px 10px;color:#252b34;outline:none}.form-grid input,.form-grid select{height:40px}.form-grid textarea{resize:vertical;line-height:1.5}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#7aa1ff;box-shadow:0 0 0 3px rgba(49,107,255,.07)}.form-grid .span-2{grid-column:1/-1}.inline-check{flex-direction:row!important;align-items:center!important}.inline-check input{width:16px!important;height:16px!important}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn.mini{min-height:30px;padding:0 9px;font-size:11px}.btn.danger{color:#b42318;border-color:#f3c7c2}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.table-sub{display:block;color:#7b8798;margin-top:3px;font-size:10px}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid #e2e6ee;background:#f5f7fa;color:#5e6878;font-size:10px;font-weight:700}.status-pill.published,.status-pill.success{background:#e9f8f0;color:#087a4b;border-color:#cfeedd}.status-pill.failed{background:#fff0ee;color:#b42318;border-color:#f6d2ce}.status-pill.browser_assist,.status-pill.draft{background:#fff7e7;color:#9a6700;border-color:#f2dfb1}.status-pill.publishing{background:#eef4ff;color:#3157b7;border-color:#d6e2ff}.empty-card{text-align:center;color:#7b8798;padding:40px}
.asset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.asset-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.asset-preview{position:relative;aspect-ratio:1/1;background:#f3f5f8;display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-preview img,.asset-preview video{width:100%;height:100%;object-fit:cover}.asset-type-badge{position:absolute;right:8px;top:8px;background:rgba(17,24,39,.72);color:#fff;border-radius:999px;padding:4px 7px;font-size:9px}.asset-file-icon{font-weight:800;color:#7b8798}.asset-meta{padding:10px;display:flex;flex-direction:column;gap:4px;min-height:94px}.asset-meta strong{font-size:12px;overflow-wrap:anywhere}.asset-meta small{font-size:10px;color:#7b8798;overflow-wrap:anywhere}.asset-actions{display:flex;gap:5px;flex-wrap:wrap;padding:0 10px 10px}.asset-actions form{display:inline-flex}.sa-modal-card.wide{width:min(980px,calc(100vw - 30px))}.product-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:420px;overflow:auto;margin:12px 0;padding:2px}.product-pick{display:flex;align-items:center;gap:8px;border:1px solid #e4e8ef;border-radius:9px;background:#fff;padding:7px;text-align:left;cursor:pointer;min-width:0}.product-pick:hover,.product-pick.selected{border-color:#316bff;background:#f7f9ff}.product-pick img{width:56px;height:56px;object-fit:cover;border-radius:6px;background:#f2f3f5}.product-pick span{display:flex;flex-direction:column;gap:4px;min-width:0}.product-pick strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-pick small{font-size:9px;color:#7b8798}.marketing-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.marketing-capability-grid>div{border:1px solid #e5e9f0;border-radius:10px;padding:13px;background:#fafbfc}.marketing-capability-grid strong{font-size:13px}.marketing-capability-grid p{color:#6d7787;font-size:11px;line-height:1.6;margin:7px 0 0}.seo-check-list{margin-top:15px;display:flex;flex-direction:column;gap:8px}.seo-check-list>div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #eef1f5}.seo-check-list span{color:#7b8798;font-size:11px}.seo-check-list strong{font-size:12px;overflow-wrap:anywhere}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.account-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e4e8ef;border-radius:9px;padding:10px}.account-card>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.account-card strong{font-size:12px}.account-card small{font-size:10px;color:#7b8798}.ad-account-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.ad-account-picker label{display:flex;align-items:flex-start;gap:8px;border:1px solid #e4e8ef;border-radius:9px;padding:9px;cursor:pointer}.ad-account-picker input{margin-top:2px}.ad-account-picker span{display:flex;flex-direction:column;gap:3px}.ad-account-picker strong{font-size:11px}.ad-account-picker small{font-size:9px;color:#7b8798}.assist-field{border:1px solid #e6eaf0;border-radius:10px;padding:12px;margin-bottom:10px}.assist-field label{display:block;color:#7b8798;font-size:10px;margin-bottom:7px}.assist-field pre{white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.6;background:#f8f9fb;border-radius:7px;padding:10px}.assist-media{display:block;max-width:100%;max-height:520px;margin:0 auto;border-radius:10px;background:#f4f5f7}
@media(max-width:1180px){.asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.marketing-two-col{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-capability-grid{grid-template-columns:1fr}.navlinks{gap:11px}.nav-dropdown{height:auto}}
@media(max-width:680px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid,.ad-account-picker{grid-template-columns:1fr}.marketing-filter-form select,.marketing-filter-form input{width:100%;min-width:0}.nav{height:auto;min-height:60px;padding-top:8px;padding-bottom:8px}.navlinks{flex-wrap:wrap}.nav-dropdown-menu{top:28px}}

/* V1.3.3 on-site SEO */
.onsite-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.onsite-toolbar form{margin:0}.onsite-tabs{display:flex;gap:6px;flex-wrap:wrap}.onsite-tabs a{padding:8px 12px;border:1px solid #ddd;border-radius:8px;text-decoration:none;color:#222;background:#fff}.onsite-tabs a.active{background:#111;color:#fff;border-color:#111}.onsite-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.onsite-head>div{margin-right:auto}.onsite-head h2{margin-top:0}.onsite-filters,.seo-batch-box,.inline-actions,.inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.onsite-filters{margin:12px 0}.seo-batch-box{padding:12px;background:#f7f7f7;border-radius:10px;margin:10px 0 14px}.seo-batch-box label{display:flex;gap:7px;align-items:center}.seo-progress{width:min(520px,100%);display:flex;align-items:center;gap:10px}.seo-progress>div{height:8px;flex:1;background:#e6e6e6;border-radius:999px;overflow:hidden}.seo-progress>div span{display:block;height:100%;width:0;background:#111;transition:width .2s}.seo-table{overflow:visible}.seo-table table{width:100%;table-layout:fixed;border-collapse:collapse}.seo-table th,.seo-table td{vertical-align:top;padding:11px;border-bottom:1px solid #eee;overflow-wrap:anywhere}.seo-table th:nth-child(1){width:18%}.seo-table th:nth-child(2){width:28%}.seo-table th:nth-child(3){width:16%}.seo-table th:nth-child(4){width:28%}.seo-table th:nth-child(5){width:10%}.seo-table small,.seo-table em{display:block;margin-top:5px;color:#666;font-style:normal}.seo-score{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;font-weight:700}.seo-score.ok{background:#e8f8ef;color:#147a43}.seo-score.warn{background:#fff5da;color:#9a6700}.seo-score.bad{background:#fdeaea;color:#b42318}.error-text{color:#b42318!important}.onsite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.seo-methods{display:grid;gap:12px}.seo-methods>div{padding:12px;border:1px solid #eee;border-radius:10px}.seo-methods p{margin:5px 0 0;color:#666}.gsc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.gsc-kpis>div{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px}.gsc-kpis span{display:block;color:#666}.gsc-kpis strong{font-size:27px}.gsc-inspect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.gsc-inspect>div{padding:10px;background:#f7f7f7;border-radius:8px}.gsc-inspect span{display:block;color:#666;font-size:12px}.compact{width:100%;border-collapse:collapse}.compact th,.compact td{padding:8px;border-bottom:1px solid #eee;text-align:left}.wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}.inline-actions{margin-top:10px}
@media(max-width:900px){.onsite-grid,.gsc-kpis{grid-template-columns:1fr 1fr}.seo-table table,.seo-table thead,.seo-table tbody,.seo-table tr,.seo-table th,.seo-table td{display:block}.seo-table thead{display:none}.seo-table tr{border:1px solid #eee;border-radius:10px;margin:10px 0;padding:8px}.seo-table th,.seo-table td{width:auto!important;border-bottom:1px dashed #eee}.gsc-inspect{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.onsite-grid,.gsc-kpis,.gsc-inspect{grid-template-columns:1fr}.inline-form input{min-width:0!important;width:100%}}

/* V1.3.3 Facebook Ads Manager */
.ad-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.ad-toolbar .marketing-filter-form{flex:1;min-width:min(720px,100%)}.ad-toolbar .marketing-filter-form input[type=date]{min-width:145px;flex:0 0 auto}.ad-auto-sync{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-left:1px solid #e7ebf0;padding-left:14px}.ad-auto-sync label{font-size:11px;color:#667085}.ad-auto-sync input[type=number]{width:58px;height:32px;border:1px solid #d8dee8;border-radius:7px;padding:0 7px}.ad-auto-sync small{width:100%;color:#98a2b3;font-size:9px}.ad-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}.ad-kpi-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;min-width:0}.ad-kpi-card span{display:block;font-size:11px;color:#667085;margin-bottom:8px}.ad-kpi-card strong{display:block;font-size:24px;line-height:1.1;letter-spacing:-.02em}.ad-kpi-card small{display:block;margin-top:8px;color:#98a2b3;font-size:10px}.ad-manager-card{padding-bottom:0}.ad-data-table{overflow:auto;max-height:640px;border-top:1px solid #edf0f4}.ad-data-table table{min-width:1680px;border-collapse:separate;border-spacing:0}.ad-data-table th{position:sticky;top:0;z-index:3;background:#f8fafc;font-size:10px;white-space:nowrap}.ad-data-table td{font-size:11px;white-space:nowrap}.ad-data-table td:nth-child(2){white-space:normal;min-width:230px}.ad-data-table th:first-child,.ad-data-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}.ad-data-table th:nth-child(2),.ad-data-table td:nth-child(2){position:sticky;left:58px;z-index:2;background:#fff;border-right:1px solid #edf0f4}.ad-data-table thead th:first-child,.ad-data-table thead th:nth-child(2){background:#f8fafc;z-index:4}.ad-toggle{width:34px;height:20px;border:0;border-radius:999px;background:#d0d5dd;padding:2px;cursor:pointer;transition:.2s}.ad-toggle span{display:block;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(16,24,40,.18);transition:.2s}.ad-toggle.on{background:#1877f2}.ad-toggle.on span{transform:translateX(14px)}.campaign-switch-form{margin:0}.ad-create-layout{grid-template-columns:minmax(0,2.1fr) minmax(280px,.7fr)}.ad-form-section{border-top:1px solid #edf0f4;margin-top:18px;padding-top:17px}.ad-form-section h3{font-size:14px;margin:0 0 12px}.placement-mode{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:10px}.placement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.placement-grid label{display:flex;align-items:center;gap:6px;border:1px solid #e4e8ef;border-radius:8px;padding:8px 9px;font-size:10px}.placement-grid.disabled{opacity:.45}.ad-publish-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-top:1px solid #edf0f4;margin-top:18px;padding-top:16px}.ad-publish-bar>label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#667085}.ad-publish-bar select{height:38px;border:1px solid #d8dee8;border-radius:8px;padding:0 9px;background:#fff}.ad-step-list{display:flex;flex-direction:column;gap:10px}.ad-step-list>div{display:flex;gap:10px;align-items:flex-start;border:1px solid #e7ebf0;border-radius:10px;padding:11px}.ad-step-list b{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#1877f2;color:#fff;font-size:11px;flex:0 0 auto}.ad-step-list span{font-size:12px;font-weight:650}.ad-step-list small{font-size:10px;color:#7b8798;font-weight:400}.ad-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-account-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr);align-items:start}.ad-account-main{display:flex;flex-direction:column;gap:4px}.ad-default-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.ad-default-form label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#667085}.ad-default-form select{width:100%;height:34px;border:1px solid #d8dee8;border-radius:7px;background:#fff;padding:0 8px;font-size:10px}.ad-account-card>.row-actions{grid-column:1/-1}.text-danger{color:#b42318!important}.form-grid select[multiple]{height:auto!important;min-height:170px;padding:6px}.form-grid small{font-size:9px;color:#98a2b3}.card-head h2{margin:0}.ad-account-card strong{overflow-wrap:anywhere}
@media(max-width:1180px){.ad-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-account-grid{grid-template-columns:1fr}.ad-create-layout{grid-template-columns:1fr}.placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ad-kpi-grid{grid-template-columns:1fr}.ad-toolbar{display:block}.ad-auto-sync{border-left:0;border-top:1px solid #e7ebf0;margin-top:10px;padding:10px 0 0}.ad-account-card{grid-template-columns:1fr}.ad-default-form{grid-template-columns:1fr}.ad-account-card>.row-actions{grid-column:auto}.placement-grid{grid-template-columns:1fr}.ad-publish-bar{align-items:stretch;flex-direction:column}.ad-data-table th:nth-child(2),.ad-data-table td:nth-child(2){left:48px}}

/* V1.3.5 admin settings dropdown + Facebook automation / Ad Library */
.admin-settings-menu{min-width:220px}.admin-settings-menu a{white-space:nowrap}
.ad-automation-builder{background:#fbfcff;border:1px solid #e4e9f3;border-radius:12px;padding:14px;margin-top:14px}.ad-automation-builder h3{margin:0 0 12px}.ad-automation-builder .code{min-height:42px;display:flex;align-items:center}
.auto-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auto-rule-item{border:1px solid #e2e7ef;border-radius:12px;padding:14px;background:#fff}.auto-rule-item.is-paused{background:#fafafa;opacity:.82}.auto-rule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.auto-rule-head strong{display:block;font-size:14px}.auto-rule-head small{display:block;color:var(--muted);margin-top:4px}.auto-rule-meta,.auto-rule-guard,.auto-rule-time{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.auto-rule-meta span,.auto-rule-guard small,.auto-rule-time small{padding:4px 7px;border-radius:7px;background:#f4f6fa;color:#596579;font-size:11px}.auto-rule-result{margin-top:10px;padding:8px 10px;border-radius:8px;background:#f8f9fb;color:#5f6877;font-size:11px;line-height:1.5;word-break:break-word}.auto-rule-item .row-actions{margin-top:12px}.auto-run-history,.library-saved{margin-top:14px}.auto-run-history summary,.library-saved summary{cursor:pointer;font-weight:650;color:#475467;margin-bottom:10px}.empty-state{padding:18px;border:1px dashed #d8dee8;border-radius:10px;color:var(--muted);background:#fafbfc}
.library-search-form{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(180px,1fr) 130px 120px auto;gap:8px;margin:12px 0}.library-search-form input,.library-search-form select{height:38px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:0 10px;min-width:0}.compliance-note{padding:10px 12px;border-radius:9px;border:1px solid #eadfc6;background:#fffaf0;color:#745c2b;font-size:12px;line-height:1.55}.library-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.library-result-item{border:1px solid #e3e8ef;border-radius:10px;padding:12px;background:#fff}.library-result-item strong,.library-result-item small{display:block}.library-result-item small{color:var(--muted);margin-top:3px}.library-result-item p{white-space:pre-wrap;line-height:1.55;color:#4d5665;max-height:150px;overflow:auto}
@media(max-width:1000px){.auto-rule-grid,.library-result-grid{grid-template-columns:1fr}.library-search-form{grid-template-columns:1fr 1fr}.library-search-form .btn{width:100%}}
@media(max-width:640px){.library-search-form{grid-template-columns:1fr}.ad-automation-builder .form-grid{grid-template-columns:1fr}.auto-rule-meta,.auto-rule-guard,.auto-rule-time{display:grid;grid-template-columns:1fr 1fr}}


/* V1.3.8 onsite SEO layout + Search Console dashboard */
#ai-settings,#gsc-settings,#meta-library-settings{scroll-margin-top:82px}#ai-settings:target,#gsc-settings:target,#meta-library-settings:target{border-color:#9db8ff;box-shadow:0 0 0 3px rgba(49,107,255,.08)}
.onsite-site-switch{min-width:220px}.onsite-site-switch select{width:100%;height:38px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:0 34px 0 10px}
.onsite-config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.onsite-config-form .field-wide{grid-column:1/-1}.onsite-config-form textarea{width:100%;min-height:92px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 11px;resize:vertical;outline:none}.onsite-config-form textarea:focus{border-color:#7aa1ff;box-shadow:0 0 0 3px rgba(49,107,255,.08)}
.onsite-technical-grid .card{min-width:0}.onsite-technical-grid h2,.gsc-account-grid h2,.gsc-data-grid h2,.gsc-secondary-grid h2,.gsc-index-card h2,.gsc-overview-head h2{margin:0 0 6px}.technical-status{margin-top:14px}.technical-status strong{max-width:100%;overflow-wrap:anywhere}
.gsc-overview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.gsc-overview-head p{margin:0;color:var(--muted)}.gsc-range-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.gsc-range-form label{display:flex;flex-direction:column;gap:5px;color:#667085;font-size:11px}.gsc-range-form select{height:38px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:0 30px 0 10px}
.card-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-head-row h2{margin:0}.card-head-row p{margin:5px 0 0}.text-ok{color:#087a4b}.gsc-period-note{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.gsc-period-note span{padding:5px 8px;border-radius:7px;background:#eef3fb;color:#5d6a7e;font-size:11px}
.gsc-kpis-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.gsc-kpis-wide>div{min-width:0}.gsc-kpis-wide strong{overflow-wrap:anywhere}.gsc-kpis small{display:block;margin-top:7px;color:#7d8796;font-size:10px}.gsc-delta.up{color:#087a4b}.gsc-delta.down{color:#b42318}.gsc-delta.neutral{color:#8a94a4}
.gsc-achievement-card{margin-bottom:16px}.gsc-achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.gsc-achievement{border:1px solid #e4e8ef;border-radius:10px;padding:12px;background:#fff}.gsc-achievement.success{border-color:#cfeadf;background:#f5fcf8}.gsc-achievement.opportunity{border-color:#eadfbd;background:#fffaf0}.gsc-achievement span,.gsc-achievement small{display:block;color:#667085}.gsc-achievement strong{display:block;font-size:20px;margin:5px 0}.gsc-achievement small{font-size:10px}
.gsc-table-wrap{overflow:auto;max-height:620px;margin-top:10px}.gsc-table-wrap table{min-width:640px}.gsc-table-wrap th{position:sticky;top:0;z-index:1;background:#fafbfc}.gsc-tip{display:inline-flex;padding:3px 6px;border-radius:6px;background:#fff4df;color:#8b5d00;font-size:10px;white-space:nowrap}.gsc-tip.neutral{background:#f3f4f6;color:#7a8494}.gsc-index-card{margin-top:16px}.gsc-index-card .inline-form{margin-top:12px}.gsc-index-card .inline-form input[name=inspection_url]{min-width:min(620px,100%);flex:1;height:40px;border:1px solid #d8dee8;border-radius:8px;padding:0 10px}.gsc-account-grid,.gsc-data-grid,.gsc-secondary-grid{align-items:start}
@media(max-width:1100px){.gsc-kpis-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.gsc-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.onsite-toolbar{align-items:stretch}.onsite-site-switch{width:100%;min-width:0}.onsite-tabs{width:100%}.onsite-tabs a{flex:1 1 calc(50% - 6px);text-align:center}.onsite-config-form{grid-template-columns:1fr}.onsite-config-form .field-wide{grid-column:auto}.gsc-overview-head{align-items:flex-start;flex-direction:column}.gsc-range-form{width:100%}.gsc-range-form label{flex:1}.gsc-range-form select{width:100%}.gsc-achievement-grid{grid-template-columns:1fr}.gsc-index-card .inline-form{align-items:stretch;flex-direction:column}.gsc-index-card .inline-form input[name=inspection_url]{min-width:0;width:100%}}

/* V1.3.8 multilingual abandoned checkout detail + recovery template editor */
.ab-click-row{cursor:pointer}.ab-click-row:hover td{background:#fbfcff}.ab-detail-link{color:#2463eb;font-weight:650}.ab-mail-template-note{margin-top:14px;padding:13px;border:1px solid #e2e7ef;border-radius:10px;background:#fafbfc}.ab-mail-template-note strong{display:block}.ab-mail-template-note p{margin:5px 0 10px;color:var(--muted);font-size:12px}.ab-mail-language-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.ab-mail-language-list span{font-size:10px;color:#596579;background:#f2f5f9;border:1px solid #e4e8ef;border-radius:999px;padding:4px 7px}
.ab-detail-page{padding-bottom:40px}.ab-detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.ab-detail-top h1{margin:0 0 4px;font-size:23px}.ab-detail-top p{margin:0;color:var(--muted);font-size:12px}.ab-detail-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(270px,.75fr);gap:16px;align-items:start}.ab-detail-main,.ab-detail-side{display:grid;gap:16px}.ab-detail-main .card,.ab-detail-side .card{min-width:0}.ab-detail-main h2,.ab-detail-side h2{margin:0;font-size:16px}.ab-recovery-link-card>h2{margin-bottom:12px}.ab-recovery-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.ab-recovery-link-row input{height:40px;border:1px solid #d8dee8;border-radius:8px;background:#f7f8fb;padding:0 10px;min-width:0;color:#6d7788}.ab-recovery-link-card p{margin:9px 0 0;font-size:11px}.ab-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ab-detail-items{display:grid}.ab-detail-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;background:#f8f9fb;border-bottom:1px solid #e8ebf0}.ab-detail-item:first-child{border-radius:10px 10px 0 0}.ab-detail-item:last-child{border-bottom:0;border-radius:0 0 10px 10px}.ab-detail-item:only-child{border-radius:10px}.ab-detail-item img{width:56px;height:56px;object-fit:cover;border-radius:7px;border:1px solid #e5e8ed;background:#fff}.ab-detail-item-main{min-width:0}.ab-detail-item-main strong{display:block;color:#2463eb;overflow-wrap:anywhere}.ab-detail-item-main small{display:block;color:#667085;margin-top:5px}.ab-detail-item-qty,.ab-detail-item-money{white-space:nowrap;font-size:12px}.ab-total-box{background:#f8f9fb;border-radius:10px;padding:10px 12px}.ab-total-box>div{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:10px;padding:8px 0;font-size:12px}.ab-total-box>div span:nth-child(2){color:#667085}.ab-total-box .grand{border-top:1px solid #dde2e9;margin-top:5px;padding-top:12px;font-weight:700;font-size:14px}.ab-detail-side .card{padding:16px}.ab-customer-name{display:block;color:#2463eb;font-weight:650;margin:12px 0 8px}.ab-side-lines{display:grid;gap:7px;color:#4c5564;font-size:12px;line-height:1.45}.ab-address{font-size:12px;line-height:1.65;color:#3d4654;margin-top:10px;overflow-wrap:anywhere}.ab-timeline{margin-top:14px}.ab-timeline-event{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;padding:0 0 18px}.ab-timeline-event:before{content:"";position:absolute;left:6px;top:12px;bottom:-2px;width:1px;background:#dbe1e9}.ab-timeline-event:last-child:before{display:none}.ab-timeline-event i{width:9px;height:9px;border-radius:50%;background:#75839a;margin-top:4px;z-index:1}.ab-timeline-event strong{font-size:12px}.ab-timeline-event p{margin:4px 0 0;color:#667085;font-size:11px}.ab-timeline-event small{display:block;margin-top:4px;font-size:10px}
.recovery-template-title .row-actions{align-items:flex-start}.recovery-template-toolbar{display:flex;align-items:end;gap:12px;margin-bottom:16px;flex-wrap:wrap}.recovery-template-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#667085}.recovery-template-toolbar select{height:38px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:0 32px 0 10px;min-width:220px}.recovery-template-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);gap:16px;align-items:start}.recovery-template-editor{display:grid;gap:14px}.recovery-editor-card{padding:15px}.recovery-editor-card h2{font-size:14px;margin:0 0 12px}.recovery-logo-box{border:1px dashed #cfd6e2;border-radius:8px;padding:14px;background:#fafbfe;min-height:128px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.recovery-logo-box img{max-width:260px;max-height:90px;object-fit:contain}.recovery-logo-box input[type=file]{width:100%;font-size:11px}.recovery-logo-empty{display:flex;align-items:center;flex-direction:column;gap:4px;color:#5d6676;font-size:28px}.recovery-logo-empty span{font-size:12px}.recovery-logo-empty small{font-size:10px;color:#8a94a4}.recovery-full-input{width:100%;min-height:40px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:0 10px}.template-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.template-chips span{font-size:10px;color:#667085}.template-chips button{border:0;background:#edf1f7;color:#465265;border-radius:7px;padding:5px 8px;font-size:10px;cursor:pointer}.rich-toolbar{display:flex;align-items:center;gap:2px;border:1px solid #d8dee8;border-bottom:0;border-radius:8px 8px 0 0;padding:6px;background:#fafbfc}.rich-toolbar button{width:31px;height:29px;border:0;background:transparent;border-radius:5px;cursor:pointer;color:#4f5b6e}.rich-toolbar button:hover{background:#edf1f7}.rich-editor{min-height:260px;border:1px solid #d8dee8;border-radius:0 0 8px 8px;padding:14px;line-height:1.75;outline:none;background:#fff;overflow:auto}.rich-editor.compact{min-height:130px}.rich-editor:focus{border-color:#7aa1ff;box-shadow:0 0 0 3px rgba(49,107,255,.06)}.recovery-color-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.recovery-color-row label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#667085}.recovery-color-row input[type=color]{width:58px;height:30px;border:1px solid #d8dee8;border-radius:6px;padding:2px;background:#fff}.switch-line,.checkbox-line{display:flex;align-items:center;gap:9px}.switch-line{justify-content:space-between}.switch-line span{display:flex;flex-direction:column;gap:3px}.switch-line small{color:#8a94a4;font-size:10px}.recovery-template-preview{position:sticky;top:82px;padding:0;overflow:hidden;min-height:720px}.recovery-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #e4e8ef;background:#fafbfc}.recovery-preview-head h2{margin:0;font-size:14px}.recovery-preview-head p{margin:4px 0 0;color:#667085;font-size:10px}.recovery-template-preview iframe{display:block;width:100%;height:760px;border:0;background:#fff}.recovery-template-savebar{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 0;margin-top:14px;background:linear-gradient(to bottom,rgba(247,248,251,0),var(--bg) 24%)}
@media(max-width:1100px){.ab-detail-grid{grid-template-columns:1fr}.ab-detail-side{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-template-layout{grid-template-columns:1fr}.recovery-template-preview{position:relative;top:auto}.recovery-template-preview iframe{height:700px}}
@media(max-width:760px){.ab-recovery-link-row{grid-template-columns:1fr}.ab-detail-item{grid-template-columns:46px minmax(0,1fr);gap:8px}.ab-detail-item img{width:46px;height:46px}.ab-detail-item-qty,.ab-detail-item-money{grid-column:2}.ab-detail-side{grid-template-columns:1fr}.recovery-template-toolbar label,.recovery-template-toolbar select{width:100%;min-width:0}.recovery-template-layout{display:block}.recovery-template-preview{margin-top:14px}.recovery-color-row{grid-template-columns:1fr}.recovery-template-preview iframe{height:620px}}

/* V1.4.1 shared country/site filters + solid legacy modal cards + Meta token guide */
.sa-modal-card{width:min(760px,96vw);max-height:90vh;background:#fff;border:1px solid #dce2eb;border-radius:15px;box-shadow:0 28px 80px rgba(17,24,39,.24);display:flex;flex-direction:column;overflow:hidden;color:var(--text)}
.sa-modal-card.wide{width:min(980px,calc(100vw - 30px))}
.sa-modal-card>.sa-modal-head{flex:0 0 auto;background:#fff}
.sa-modal-card>form{padding:18px;overflow:auto;background:#fff}
.sa-modal-card>.form-grid,.sa-modal-card>.product-picker,.sa-modal-card>#materialProducts{margin-left:18px;margin-right:18px}
.sa-modal-card>.form-grid{margin-top:18px}
.sa-modal-card>.modal-actions{padding:0 18px 18px}
#adAccountModal{background:rgba(17,24,39,.48);backdrop-filter:blur(1.5px)}
#adAccountModal .ad-account-modal-card{width:min(920px,calc(100vw - 32px));max-height:92vh}
#adAccountModal .sa-modal-head p{margin:4px 0 0;color:#7b8798;font-size:11px}
#adAccountModal .form-grid label>small{display:block;margin-top:6px;color:#7b8798;line-height:1.5;font-size:10px}
.meta-token-guide{border:1px solid #dce5f5;border-radius:12px;background:#f8fbff;padding:14px 15px;min-width:0}
.meta-token-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.meta-token-guide-head>div:first-child{display:flex;flex-direction:column;gap:3px}.meta-token-guide-head strong{font-size:13px}.meta-token-guide-head span{font-size:10px;color:#667085}
.meta-token-guide ol{margin:0;padding-left:19px;display:flex;flex-direction:column;gap:7px}.meta-token-guide li{font-size:11px;line-height:1.6;color:#475467}.meta-token-guide code{font-size:10px;background:#eef3fb;padding:2px 5px;border-radius:5px;color:#344054}
.meta-token-warning{margin-top:10px;padding:9px 10px;border-radius:8px;background:#fff3e8;color:#9a4d00;font-size:10px;line-height:1.55}
.analysis-site-filters,.country-site-filter{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.analysis-site-filters select,.country-site-filter select{min-width:150px}
.realtime-actions #rtCountry{min-width:132px}.realtime-actions #rtSite{min-width:170px}
@media(max-width:720px){.meta-token-guide-head{flex-direction:column}.meta-token-guide-head .row-actions{width:100%}.meta-token-guide-head .row-actions .btn{flex:1}.sa-modal-card>form{padding:13px}#adAccountModal .ad-account-modal-card{width:calc(100vw - 16px)}}


/* V1.4.1 abandoned order snapshots, amount breakdown and recovery-template order block */
.recovery-order-config>p{margin:-4px 0 14px;font-size:11px;line-height:1.6}.recovery-order-config .switch-line{padding:10px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.recovery-sub-switches{display:flex;gap:18px;flex-wrap:wrap;padding:12px 0 4px}.recovery-order-fields-note{margin-top:8px;padding:9px 10px;border-radius:8px;background:#f7f9fc;color:#697386;font-size:10px;line-height:1.55}.ab-detail-item-placeholder{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid #e5e8ed;background:#f1f3f6;color:#98a1af;font-size:10px}.ab-detail-item-main a{text-decoration:none}.ab-detail-item-main a:hover strong{text-decoration:underline}.ab-detail-item-main small+small{margin-top:3px}.ab-order-meta span{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px}.ab-order-meta b{color:#7a8494;font-weight:500}.ab-upgrade-hint{margin:10px 2px 0;font-size:10px}
@media(max-width:760px){.recovery-sub-switches{display:grid;gap:10px}.ab-detail-item-placeholder{width:46px;height:46px}.ab-order-meta span{grid-template-columns:78px minmax(0,1fr)}}

/* V1.4.2 recovery logo sizing + Facebook Ads ERP */
.recovery-logo-size{margin-top:14px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center}.recovery-logo-size label{display:flex;flex-direction:column;gap:6px}.recovery-logo-size input[type=range]{width:100%}.recovery-logo-size>div{display:flex;align-items:center;gap:6px}.recovery-logo-size input[type=number]{width:92px}.recovery-logo-size small{grid-column:1/-1;color:#667085}.ad-template-toolbar,.ad-bulk-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:12px;margin:0 0 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.ad-template-toolbar label,.ad-bulk-toolbar label{display:flex;flex-direction:column;gap:5px;min-width:180px}.ad-template-toolbar select{min-width:260px}.ad-bulk-toolbar input[type=number]{width:140px}.ad-erp-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.ad-erp-map .erp-node{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fff}.ad-erp-map .erp-node small{display:block;color:#667085;margin-top:4px}.ad-actual-roas{font-weight:700}.ad-select-col{width:34px;text-align:center}.account-card .meta-erp-ids{padding-top:8px;border-top:1px dashed #e5e7eb}.account-card .meta-erp-ids small{word-break:break-all}@media(max-width:700px){.recovery-logo-size{grid-template-columns:1fr}.recovery-logo-size small{grid-column:auto}.ad-template-toolbar,.ad-bulk-toolbar{align-items:stretch}.ad-template-toolbar label,.ad-bulk-toolbar label{min-width:100%}}
