/* Shared visual language for the dashboard, billing and campaign shadow root. */
:root,:host{--ui-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--blue:#2167e8;--ink:#17263e;--muted:#596b83;--line:#dce4ee;--shadow:0 3px 12px #17263e08;font-family:var(--ui-font);color:var(--ink)}
body{font-family:var(--ui-font);font-size:14px;line-height:1.5;background:#f4f6fa;color:var(--ink)}
button,input,select,textarea{font-family:var(--ui-font)!important;font-size:14px;line-height:1.4}
input,select,textarea{font-weight:400}
.topbar .search input{padding-left:36px!important}
button,a,input,select,textarea{touch-action:manipulation}
button,.smallbtn,.primary,.button,.mini-delete,.reset,.delete-rule{font-weight:600;font-size:13px;border-radius:8px;min-height:40px;padding:9px 14px;box-shadow:none}
button:not(:disabled):hover{filter:brightness(.97)}
button:disabled{cursor:not-allowed;opacity:.55}
:focus-visible{outline:2px solid #6089c9!important;outline-offset:1px;box-shadow:none!important}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{border:1px solid #c8d4e3;border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff;min-height:42px}
input[type=checkbox],input[type=radio]{accent-color:var(--blue)}
input::placeholder,textarea::placeholder{color:#65758b}
h1,.title h1{font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.025em}
h2,.modalhead h2{font-size:20px;line-height:1.3;letter-spacing:-.015em}
h3{font-size:16px}.muted,.page-note,.config-note{color:var(--muted);line-height:1.6}
.page-note,.config-note,.home-panel-head small,.account-upgrade{font-size:13px}
.sidebar{width:232px;padding:16px 12px}.content{margin-left:232px;width:calc(100% - 232px)}
.sidebar .brand{padding-bottom:16px}.nav button,.nav .billing-nav-link{font-size:14px;min-height:40px;padding:9px 12px;gap:10px;font-weight:500}
.nav button.active{font-weight:650}.nav-group-label{font-size:10px;letter-spacing:.08em;padding-top:18px}
.nav .icon{display:inline-flex;align-items:center;justify-content:center;width:20px}.icon svg{width:20px;height:20px;flex:none}
.session-actions{margin-top:auto;padding-top:16px}.session-actions .version-badge{border:0;background:none;font-weight:400;color:var(--muted);font-size:10px;padding:4px 0}
.topbar{height:auto;min-height:80px;gap:16px;padding:16px 24px}.title{min-width:180px}.title small{font-size:13px;display:block;margin-top:4px;max-width:330px}
.topbar .search{max-width:420px}.topbar #accountsBtn{max-width:220px;overflow:hidden;text-overflow:ellipsis}.status{font-size:11px}
#onboardingGuide:not([hidden]){margin-bottom:16px}
.main{padding:24px}.cards{gap:16px}.card{min-height:160px;padding:18px!important;border-left:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.card.selected{outline:2px solid var(--blue);outline-offset:-2px;background:#f5f8ff;box-shadow:none}.card.selected:after{display:none}
.card h3{font-size:15px}.card .chips{margin-top:12px}.card .route{background:transparent;padding:0;font-size:13px}.route-status-note{font-size:12px;font-weight:400}.card .hint{margin-top:12px!important}
.panel,.refpanel,.page-right,.home-panel,.rule-card{box-shadow:none;border-radius:12px}.home-panel-head{padding:16px}.home-panel-head b{font-size:14px}.home-panel-body{padding:16px}.home-panel{margin-bottom:12px}.panel-icon{background:#f0f4fc!important}
.module-workspace{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:24px;align-items:start}
.route-picker{display:grid;gap:8px;align-content:start;position:sticky;top:110px}.route-picker button{width:100%;text-align:left;white-space:normal;border:1px solid var(--line);background:#fff;padding:14px;font-weight:400}
.route-picker button[aria-pressed=true]{border-color:var(--blue);background:#eef4ff}.route-picker strong,.route-picker small{display:block}.route-picker small{color:var(--muted);font-size:12px;margin-top:6px;overflow-wrap:anywhere}
.route-picker .route-status{font-size:11px}.editor-context{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.editor-context p{margin:4px 0;color:var(--muted);font-size:13px}.editor-context h2{margin:0}
.page-right{padding:24px;min-width:0;min-height:0;position:static;max-height:none}.page-right>.paneltitle,.page-right>.routehead{display:none}
.module-view .toolbar,.module-view #onboardingGuide,.logs-view .search,.logs-view #newBtn{display:none!important}
.module-view #homeLayout{margin-top:0}.footer{display:none}
.statgrid,.stats{display:flex;gap:12px;margin:16px 0}.stat{flex:1;padding:12px;border-radius:8px;background:#f6f8fb}.stat b{font-size:20px}.stat small{font-size:11px;letter-spacing:.03em}
.rule-card{border:1px solid var(--line);padding:14px;margin-top:12px}.rule-card .twocol{gap:12px}.rule-card .delete-rule{margin-top:8px}.rule-head label{font-size:13px;font-weight:600;text-transform:none}.formline label,.fieldlabel{font-size:12px;text-transform:none;letter-spacing:0;color:var(--muted)}
.config-tabs{margin:16px 0}.empty-state{padding:24px 16px;min-height:0!important;font-size:14px}.info{padding:12px 16px;font-size:13px;line-height:1.6;border-radius:8px}.cleaner-grid{margin-bottom:20px}
.weekgrid{grid-template-columns:1fr!important;gap:8px}.daycard{min-height:0;padding:12px 16px;opacity:1!important}.daycard .page-note{margin-top:4px!important}.daytop{font-size:13px}.gmt-clock{font-size:14px;font-weight:500}
.history-layout{display:grid;gap:20px}.clone-summary{background:#f6f8fc!important;color:var(--ink)!important;padding:20px;border:1px solid var(--line);border-radius:12px}.clone-summary .paneltitle,.clone-summary .page-note{color:var(--muted)!important}.clone-summary h2{font-size:18px}.clone-item{display:flex;justify-content:space-between;gap:16px;background:#fff!important;color:var(--ink)!important;padding:12px;overflow-wrap:anywhere}.clone-item b{min-width:0;text-align:right}.clone-summary p{font-size:13px;line-height:1.6}
#draftNotice{position:sticky;top:0;z-index:8;display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid #e5cd8f!important;border-radius:10px;padding:12px 16px!important;background:#fff9e9!important;font-size:13px!important;margin-bottom:16px}#draftNotice[hidden]{display:none!important}#draftNotice span{flex:1}
.editor-savebar{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:12px 0;margin-top:24px;display:flex;align-items:center;gap:12px;z-index:2}.editor-savebar small{color:var(--muted);margin-right:auto}
.modalbox{max-height:calc(100dvh - 32px);overflow:auto;border-radius:14px;padding:24px}.modalhead{margin-bottom:16px}.modalbox p{font-size:14px;line-height:1.6}.modalbox .close{min-height:32px;padding:0}.account-usage{font-size:14px;font-weight:500}.account-row{padding:16px}.account-footer-actions{justify-content:flex-end}
.ui-confirm{width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid var(--line);border-radius:14px;color:var(--ink);font-family:var(--ui-font);box-shadow:0 20px 60px #14243c33}.ui-confirm::backdrop{background:#14243c66}.ui-confirm h2{margin:0 0 12px}.ui-confirm p{line-height:1.6}.ui-confirm footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}
.log-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.log-toolbar input{flex:1;min-width:180px}.log-list{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.log-row{padding:14px 18px;border-bottom:1px solid var(--line)}.log-row:last-child{border:0}.log-row summary{cursor:pointer;display:grid;grid-template-columns:150px 100px 100px minmax(0,1fr);gap:16px;align-items:center;font-size:13px}.log-row summary span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 var(--ui-font);background:#f6f8fb;padding:12px;border-radius:8px}.log-level{font-size:11px;font-weight:650}.log-level.success{color:#147448}.log-level.error,.log-level.failed{color:#b33333}.log-level.warning{color:#855c0d}
.mobile-menu,.nav-dismiss{display:none}.translation-note{font-size:10px;color:#65758b;margin-left:auto}
#modal{z-index:100}
.card .chips .chip{background:#eef1f5;color:#526174;border-radius:6px}
.route-card-controls input.card-toggle{position:relative!important;width:35px;height:20px;min-height:20px;padding:0;border:0;border-radius:20px;cursor:pointer}
.card .route-chat-name{white-space:pre-line;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.card .route-chat-row{align-items:flex-start}
.route-delete-action{padding:10px 0 4px;border-top:1px solid var(--line);margin-top:8px;text-align:right}
.refpanel .processing-panel .panelblock{padding-bottom:4px}
.route-picker .picker-source{color:#245fa8}.route-picker .picker-destination{color:#187657}.route-picker .route-status{display:inline-block;margin-top:10px}
.card .cardtop{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.card .cardtop h3{flex:1;min-width:130px;margin:0;overflow-wrap:anywhere}.route-card-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.route-card-controls .route-status{margin:0;font-size:11px;white-space:nowrap}.route-card-controls .card-toggle{position:static!important;flex-shrink:0}
.route-chat-fields{display:grid;gap:8px}.card .route-chat-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;text-align:left;border:1px solid var(--line);padding:10px 12px;font-size:13px;font-weight:400}.route-chat-label{font-weight:600;flex:0 0 82px}.route-chat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.route-chat-action{font-size:11px;font-weight:600;white-space:nowrap}.route-source{background:#f3f7ff;color:#245fa8}.route-destination{background:#f0faf5;color:#187657}.card .route-status-note{margin:12px 0 0}
@media(max-width:450px){.card .route-chat-row{flex-wrap:wrap}.route-chat-action{margin-left:auto}.route-chat-name{min-width:80px}}
.subscription{padding:20px!important;margin-top:16px;border:1px solid var(--line)!important;border-radius:12px;background:#fafbfd}.subscription-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.subscription-status{padding:5px 10px;border-radius:6px;background:#eaf0fa;color:#365678;font-size:12px;font-weight:600}.subscription p{margin:12px 0}.subscription-date{font-size:14px}.subscription button{margin-top:6px}.billing-details{margin:18px 0;color:var(--muted);font-size:13px}.billing-details summary{cursor:pointer;font-weight:600}.billing-details p{line-height:1.6}
.nav button:hover,.nav .billing-nav-link:hover{background:#eef3fb!important;color:#1754a7}
.nav button.active:hover{background:#e3ecff!important}
.twocol{display:flex;gap:16px;flex-wrap:wrap}.twocol>label{flex:1;min-width:180px}
.fieldlabel{display:block;margin-bottom:8px}.fieldlabel input{display:block;margin-top:8px}
.clone-summary>.primary,.clone-summary>.smallbtn{width:auto!important;margin:12px 12px 12px 0}
.route-from{color:#245fa8!important;background:#f3f7ff!important}.route-to{color:#187657!important;background:#f0faf5!important}
.config-tabs{align-items:center;gap:16px}.config-tabs>strong{font-size:14px}
.card.selected{outline-width:1px}
.toast{top:96px!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;max-width:min(520px,calc(100vw - 32px));padding:16px 22px!important;font-size:15px!important;line-height:1.5;box-shadow:0 8px 28px #17263e30!important;z-index:1000!important}
select:not([multiple]){padding-right:36px!important;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23596b83' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important}
.ui-select{position:relative;min-width:160px}.ui-select-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;color:var(--ink);border:1px solid #c8d4e3;text-align:left;font-weight:400;min-height:42px}
.ui-select-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #17263e22;max-height:240px;overflow:auto}
.ui-select-options[hidden]{display:none}.ui-select-options button{display:block;width:100%;margin:0;padding:10px 12px;text-align:left;border:0;background:#fff;color:var(--ink);font-weight:400}.ui-select-options button:hover,.ui-select-options button[aria-selected=true]{background:#edf3ff;color:#1754a7}
.ui-select .ui-select-trigger:hover:not(:disabled){background:#f7f9fc;color:var(--ink)}
#subscriptionsSection{padding:20px}
#checkoutForm>label[for="account"]{display:block;margin-bottom:10px}
#checkoutForm .consent{font-family:var(--ui-font);font-size:14px;font-weight:400;line-height:1.5;color:var(--muted)}
#checkoutForm .consent span{font:inherit;color:inherit}
#subscriptionsSection>h2{margin:0 0 10px}
#subscriptionsSection>p{margin:0 0 12px}
#subscriptions .subscription{padding:14px 16px!important;margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center}
#subscriptions .subscription-heading{grid-column:1/-1}
.subscription-identity{display:grid;gap:3px}.subscription-identity small{color:var(--muted);font-size:12px;font-weight:400}
.subscription-status{border-radius:999px;white-space:nowrap}
.subscription-status.status-success{background:#e7f6ed;color:#187442}
.subscription-status.status-info{background:#eaf1ff;color:#275da8}
.subscription-status.status-warning{background:#fff3d6;color:#87570c}
.subscription-status.status-danger{background:#fcebec;color:#a3343c}
.ui-confirm button.smallbtn{background:#fff;color:var(--ink);border:1px solid var(--line)}
.ui-confirm button.smallbtn:hover:not(:disabled){background:#f4f6fa;color:var(--ink)}
.ui-confirm button.ui-confirm-danger{background:#b42318;color:#fff;border:1px solid #b42318}
.ui-confirm button.ui-confirm-danger:hover:not(:disabled){background:#912018;border-color:#912018}
.subscription-status.status-neutral{background:#edf0f5;color:#59677b}
#subscriptions .subscription-date{font-weight:600;color:var(--ink)}
#subscriptions .subscription p{margin:0;grid-column:1}
#subscriptions .subscription button{grid-column:2;grid-row:2/4;margin:0;width:auto}
@media(max-width:480px){#subscriptions .subscription{grid-template-columns:1fr}#subscriptions .subscription button{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}}
.campaign-surface .grid{gap:24px}.campaign-surface .item button{margin:8px 8px 0 0}.campaign-surface .panel{margin-top:8px}.campaign-surface #previewPanel{border:1px solid #a9c2e8}.campaign-surface #previewDetails{background:#f5f8fc;padding:20px;border-radius:10px;line-height:1.9}.campaign-surface #previewMessage{padding:20px;border:1px solid var(--line);border-radius:10px}.campaign-surface #send,.campaign-surface #back{margin:16px 12px 0 0}
.campaign-surface h2{margin:0 0 16px}.campaign-surface .grid{grid-template-columns:minmax(230px,300px) minmax(0,1fr)}.campaign-surface .workflow-section{padding:20px}.campaign-surface #notice{border-left-width:2px}.campaign-surface .campaign-views{margin:20px 0}
@media(max-width:900px){.campaign-surface .grid{grid-template-columns:1fr}}
.publishing-modes{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.publishing-modes button{flex:1;background:white;border:1px solid var(--line)}.publishing-modes button[aria-pressed=true]{border-color:var(--blue);background:#eef4ff;color:var(--blue)}
#historyProgress{white-space:pre-line}
@media(max-width:1100px){.module-workspace{grid-template-columns:200px minmax(0,1fr)!important}.layout{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.topbar .search{order:5;flex:1 1 100%;max-width:none}.title{flex:1}.page-right{padding:20px}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);width:250px;z-index:40;transition:transform .15s;background:#fff}.nav-open .sidebar{transform:translateX(0);box-shadow:10px 0 60px #14243c33}.sidebar .brand div:last-child,.sidebar .nav span:not(.icon){display:initial!important}.sidebar .nav button,.sidebar .nav .billing-nav-link{justify-content:flex-start;padding:10px 12px}.nav-group-label{font-size:10px;height:auto;padding:16px 12px 5px;border:0}.nav .pro-lock-badge{position:static!important;margin-left:auto!important}.sidebar .session-actions .smallbtn{width:auto;font-size:12px;padding:8px}.content{margin-left:0;width:100%}.mobile-menu,.nav-dismiss{display:inline-flex;align-items:center;justify-content:center}.nav-dismiss{align-self:flex-end;margin-bottom:8px}.main{padding:16px}.topbar{padding:12px 16px;gap:10px}.topbar .title h1{font-size:22px}.module-workspace{grid-template-columns:1fr!important}.route-picker{position:static;display:flex;overflow-x:auto;padding:2px 2px 8px}.route-picker button{min-width:190px;max-width:230px}.page-right{padding:16px}.log-row summary{grid-template-columns:1fr 1fr;gap:6px}.log-row summary span:last-child{grid-column:1/-1}.modalbox{padding:20px}.topbar .status{display:none}.session-actions .version-badge{display:block}.translation-note{display:inline!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.page-right{position:relative}
.page-right .editor-context{padding-right:145px}
.processing-toggle{position:absolute;right:28px;top:30px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}
.route-chat-name,.picker-source,.picker-destination{white-space:pre-line}
.route-chat-action:empty{display:none}
@media(max-width:600px){.processing-toggle{position:static;justify-content:flex-end;margin:0 0 24px}.page-right .editor-context{padding-right:0}}
.page-right .schedule-week{display:flex;flex-direction:column;gap:0;margin-top:24px;border:1px solid #d9e5f2;border-radius:12px;overflow:hidden}
.schedule-week .daycard{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;border:0;border-radius:0;border-bottom:1px solid #e4ebf4;padding:14px 18px;min-height:64px}
.schedule-week .daycard:last-child{border-bottom:0}
.schedule-week .daycard.off{opacity:1;background:#fafbfd}
.schedule-week .daytop{font-size:14px}
.schedule-week .day-windows{display:grid;gap:8px;min-width:0}
.schedule-week .window{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:6px 10px 6px 14px;font-size:14px;font-variant-numeric:tabular-nums}
.schedule-week .window .smallbtn{min-height:36px;padding:6px 12px;font-size:13px;color:#994949;background:white}
@media(max-width:600px){.schedule-week .daycard{grid-template-columns:1fr;gap:8px;padding:14px}.schedule-week .window{gap:8px}}
.pipeline-setting.pipeline-upcoming{background:#f8fafc;color:#65748a}
.coming-soon-badge{display:inline-flex;align-items:center;flex-shrink:0;border:1px solid #dce3ec;border-radius:999px;background:#eef2f7;color:#5b687b;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}
.processing-state{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}
.processing-state.is-enabled{background:#eaf7ef;color:#217449}
.processing-state.is-disabled{background:#fceeee;color:#a04545}
.editor-savebar{display:none}
body.has-route-edits .editor-savebar{display:flex}
.transform-section{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #e4ebf4}
.transform-section h3{font-size:16px;margin:0}
.transform-section .rule-head{margin:0 0 8px;gap:16px}
.transform-section .page-note{margin:8px 0 16px;font-size:13px}
.transform-section .rule-card{display:flex;align-items:flex-end;gap:12px;padding:12px;margin-top:10px}
.transform-section .rule-card .twocol{flex:1;min-width:0;gap:12px}
.transform-section .rule-card .fieldlabel{flex:1;min-width:0;margin:0}
.transform-section .rule-card .delete-rule{flex-shrink:0;margin:0;min-height:40px;font-size:12px;padding:8px 12px}
.transform-section .advanced-matching{margin-top:16px}
.transform-section>.twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.transform-reset{display:flex;justify-content:flex-end;margin-bottom:16px}
@media(max-width:600px){.transform-section .rule-card{flex-wrap:wrap}.transform-section .rule-card .twocol,.transform-section>.twocol{grid-template-columns:1fr;width:100%;flex-basis:100%}.transform-section .rule-head{flex-wrap:wrap}}
.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.editor-savebar:has(.editor-actions){display:flex;flex-wrap:wrap}
.editor-savebar .editor-actions{position:static;margin:0;padding:0;border:0;background:transparent;gap:12px;z-index:auto}
.editor-savebar button{height:42px;min-height:42px;padding:0 14px;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.transform-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}
.transform-section>.twocol>.fieldlabel{min-width:0}
.transform-section>.twocol>.fieldlabel>input{width:100%;box-sizing:border-box}
#keywordRules .rule-top{display:flex;align-items:center;gap:12px}
#keywordRules .rule-top>.page-keyword,#keywordRules .rule-top>.fieldlabel{flex:1;min-width:0;margin:0}
#keywordRules .rule-top>.fieldlabel input{width:100%;box-sizing:border-box}
#keywordRules .rule-top>.iconbtn{flex-shrink:0;margin:0;min-height:42px}
@media(max-width:600px){#keywordRules .rule-top{flex-wrap:wrap}#keywordRules .rule-top>.page-keyword,#keywordRules .rule-top>.fieldlabel{flex-basis:100%}}
body:not(.has-route-edits) .editor-savebar:has(.editor-actions)>button{display:none}
body:not(.has-route-edits) .editor-savebar:has(.editor-actions)>small{visibility:hidden}
@media(max-width:600px){.editor-savebar:has(.editor-actions){gap:8px;justify-content:flex-end}.editor-savebar:has(.editor-actions)>small{flex-basis:100%}.editor-savebar .editor-actions{gap:8px}}
.history-endpoints{display:grid;gap:10px;margin-bottom:20px}
.history-endpoint{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;width:100%;padding:14px 16px;text-align:left;border:1px solid var(--line);border-radius:10px;font-size:14px}
.history-endpoint span,.history-layout .clone-item b{white-space:pre-line;overflow-wrap:anywhere;font-weight:400}
@media(max-width:600px){.history-endpoint{grid-template-columns:1fr;gap:6px}}
.topbar #statusPill,.topbar #newBtn,.topbar #accountsBtn{box-sizing:border-box;height:42px;min-height:42px;padding:0 14px;font-size:13px;font-weight:600;line-height:1;align-items:center;justify-content:center;white-space:nowrap}
.topbar #newBtn,.topbar #accountsBtn{display:inline-flex}
@media(min-width:761px){.topbar #statusPill{display:inline-flex}}
.route-picker button:disabled{background:#f1f3f6!important;border-color:#dfe4eb!important;color:#778396;opacity:.65;cursor:not-allowed;box-shadow:none;outline:none}
.route-picker button:disabled .picker-source,.route-picker button:disabled .picker-destination{color:inherit}
.processing-heading{display:flex;align-items:center;gap:10px}
.processing-heading svg{flex-shrink:0;color:#5d7393}
#keywordRules .rule-card:has(.page-keyword){border:0;padding:0;border-radius:0;background:transparent;box-shadow:none;margin-top:16px}
