/* Ruptur workspace primitives, aligned to Chatwoot's compact dashboard. */
:root{--bg:#fff;--surface:#fff;--surface2:#f8f9fb;--line:#e5e7eb;--text:#20242c;--muted:#687080;--cyan:#1f73e8;--purple:#6e56cf;--amber:#926000;--red:#c52a3b;--green:#18794e;color-scheme:light;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px}
:root[data-theme=dark]{--bg:#16181d;--surface:#1c1e24;--surface2:#23262e;--line:#343740;--text:#eceef2;--muted:#a0a7b4;--cyan:#78adff;--red:#ff8791;color-scheme:dark}
*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-width:0}main,section,article,form,fieldset,nav,div{min-width:0}button,input,textarea,select{font:inherit;border-radius:6px;border-color:var(--line);box-shadow:none}button{min-height:34px;padding:7px 11px;line-height:1.3;background:var(--surface);color:var(--text)}button:hover{background:var(--surface2)}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{background:var(--surface);color:var(--text);padding:8px 10px;max-width:100%;border:1px solid var(--line)}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button.primary,form button:not([type=button]),.button.primary{background:#1f73e8;color:white;border-color:#1f73e8;font-weight:600}button.danger{color:var(--red);background:var(--surface);border-color:var(--line)}a{color:var(--cyan)}h1{font-size:20px;letter-spacing:-.3px}h2{font-size:20px;margin:0 0 8px;letter-spacing:-.3px}h3{font-size:15px}p{line-height:1.5}small,.muted,label,header p,#updated{color:var(--muted)}header{gap:12px;padding:0 0 16px;margin-bottom:16px;border-color:var(--line)}article,form,[data-feedback]{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:none}form{padding:20px;gap:16px;max-width:900px}form h2,form>button[type=submit]{grid-column:1/-1}fieldset{border:1px solid var(--line);border-radius:6px;padding:12px}fieldset label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:8px}input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;accent-color:#1f73e8}table{width:100%;font-size:13px;background:var(--surface)}th{font-weight:600;color:var(--muted);background:var(--surface2)}th,td{padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}td button{font-size:13px}tr:hover td{background:var(--surface2)}.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:8px}.table-scroll table{min-width:560px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.metric{background:var(--surface2);border:1px solid var(--line);padding:14px}.metric strong{font-size:24px}.settings-tabs{gap:0;padding:0;margin:16px 0;border-bottom:1px solid var(--line)}.settings-tabs button{border:0;border-radius:0;background:transparent;padding:12px 14px;color:var(--muted)}.settings-tabs button[aria-current=page]{color:var(--cyan);background:transparent;box-shadow:inset 0 -2px var(--cyan);border:0}dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px;width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 12px 50px #0003}dialog::backdrop{background:#10182866}dialog form{border:0;margin:0;max-width:none}dialog h3{font-size:18px}dialog input,dialog select{width:100%}[role=status]:empty,#feedback:empty{display:none}#feedback,#settings-feedback,[data-feedback]{color:var(--text)}[data-feedback]{padding:16px;overflow:auto}.status-note{color:var(--muted)}
body.authenticated main{max-width:none;margin:0 0 0 220px;padding:24px 28px}body.authenticated #product-nav{position:fixed;inset:0 auto 0 0;width:220px;padding:74px 12px 16px;margin:0;display:flex;flex-direction:column;gap:4px;background:var(--surface2);border-right:1px solid var(--line);border-bottom:0;overflow-y:auto;z-index:20}body.authenticated #product-nav:before{content:'Ruptur';position:absolute;top:23px;left:24px;color:var(--text);letter-spacing:0;font-size:18px;font-weight:650}body.authenticated #product-nav button{text-align:left;white-space:normal;border:0;padding:9px 12px;color:var(--muted);background:transparent}body.authenticated #product-nav button[aria-current=page]{color:var(--cyan);background:#1f73e810;box-shadow:none}body.authenticated #product-nav button[data-section=settings-panel]{margin-top:auto}body.authenticated>main>header{display:none}#workspace>.toolbar{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}#identity{font-size:13px;color:var(--muted)}#instance-panel>h2{display:inline-block;margin-right:16px}#instances article{padding:16px}.instance-toolbar{gap:6px}.instance-toolbar button{font-size:13px}.instance-result{color:var(--muted)}#instances details summary{color:var(--text)}
.management-page main{margin:0;padding:20px;max-width:none}.management-page>main>header{display:none}.management-page #manager-workspace>nav{border-bottom:1px solid var(--line);padding-bottom:10px;gap:4px;margin:12px 0 20px}.management-page #manager-workspace>nav button{border:0;background:transparent;color:var(--muted)}.management-page #manager-workspace>nav button[aria-current=page]{background:#1f73e810;color:var(--cyan)}.management-page .crm-toolbar select{width:auto;max-width:220px}.management-page .crm-toolbar input{min-width:160px}.crm-column,.management-page .crm-column{background:var(--surface2);border:1px solid var(--line);min-height:220px;padding:10px;border-radius:8px}.crm-card,.management-page .crm-card{background:var(--surface);border-color:var(--line);padding:12px;border-radius:6px;margin:0 0 8px}.crm-card h4{font-size:13px}.crm-card p{color:var(--muted)}.crm-card button,.crm-card a{font-size:12px}.crm-board{padding-bottom:12px;max-width:100%;grid-auto-columns:minmax(240px,1fr)}.crm-editor form{display:block}.crm-editor form>button{margin:8px 8px 0 0}.crm-summary,.crm-empty{color:var(--muted)}
.campaign-heading,.campaign-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.campaign-heading h2{margin:0}.campaign-heading p{margin:6px 0 0;color:var(--muted)}.campaign-filters input{width:280px;max-width:100%}.campaign-filters select{width:180px;max-width:100%}.campaign-create{margin:16px 0}.campaign-create>summary{font-size:14px;color:var(--cyan);font-weight:600;cursor:pointer}.campaign-create form{max-width:none;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:start}.campaign-create form>label{grid-column:1}.campaign-create form>button{grid-column:1}.message-preview{grid-column:2;grid-row:1/8;background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:20px;position:sticky;top:16px}.message-preview h3{margin:0 0 16px}.message-preview p{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px;min-height:90px}.message-preview small{display:block;margin-top:12px}.campaign-list{display:block!important;margin:16px 0!important}.campaign-list button{min-width:0;text-align:left;background:transparent;border:0;color:var(--cyan);padding:0}.campaign-list tr[aria-selected=true] td{background:#1f73e80a}.campaign-empty{padding:40px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px}.campaign-empty h3{color:var(--text)}.campaign-count{color:var(--muted);font-size:13px}.management-page #refresh{display:none}body.embedded main{margin:0;padding:20px}body.embedded #product-nav,body.embedded #workspace>.toolbar,body.embedded>main>header{display:none!important}
@media(max-width:760px){body.authenticated main{margin:0;padding:16px}body.authenticated #product-nav{position:static;width:auto;padding:8px 0;margin:0 0 20px;display:flex;flex-direction:row;flex-wrap:wrap;overflow:visible;background:var(--bg);border-right:0;border-bottom:1px solid var(--line)}body.authenticated #product-nav:before{display:none}body.authenticated #product-nav button{padding:8px 10px}#workspace>.toolbar{margin-bottom:12px}.management-page main{padding:12px}.management-page #manager-workspace>nav{flex-wrap:wrap}.crm-toolbar>*{max-width:100%}.campaign-create form{grid-template-columns:minmax(0,1fr);padding:14px}.campaign-create form>label,.campaign-create form>button,.message-preview{grid-column:1;grid-row:auto}.message-preview{position:static}.campaign-filters{justify-content:flex-start}.campaign-filters input{flex:1;min-width:160px}form{grid-template-columns:minmax(0,1fr);padding:16px}form>*{min-width:0;max-width:100%}.crm-board{grid-auto-columns:minmax(240px,80vw)}.management-page .crm-toolbar select{max-width:100%}.management-page #identity{display:block}.table-scroll{width:100%}}
.workspace-menu-toggle{display:none}.inside-chatwoot #manager-workspace>nav{display:none}.inside-chatwoot #manager-workspace>h2{margin-top:16px}details>summary{cursor:pointer;padding:10px 0;color:var(--cyan)}
@media(max-width:760px){body.authenticated .workspace-menu-toggle{display:block;margin-bottom:16px}body.authenticated #product-nav:not(.mobile-open){display:none}body.embedded .workspace-menu-toggle{display:none}}
/* The host supplies the only module title inside Chatwoot. */
.inside-chatwoot #identity,.inside-chatwoot #logout,.inside-chatwoot #crm-kanban>h2,.inside-chatwoot #settings-panel>h2{display:none}.inside-chatwoot #manager-workspace{padding-top:0}.inside-chatwoot main{padding-top:16px}body.embedded .campaign-heading h2{display:none}body.embedded .campaign-heading p{margin-top:0}
.campaign-create:not([open]){display:none}
[aria-busy=true]{cursor:progress}#feedback:not(:empty){display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);padding:10px 0}#feedback:has(+[aria-busy=true])::before{content:'';width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--cyan);border-radius:50%}
.instance-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 8px}.instance-filters input{flex:1;min-width:180px;max-width:360px}.instance-filters select{width:auto;max-width:200px}.instance-view-switch{display:flex;gap:4px;margin-left:auto}.instance-view-switch button[aria-pressed=true]{background:var(--selection);color:var(--cyan)}.instance-count{font-size:13px;color:var(--muted);margin:8px 0 12px}.instance-collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:12px;align-items:start}#instances .instance-card{padding:16px;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.instance-card-heading{display:flex;align-items:center;gap:12px}.instance-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--selection);color:var(--cyan);font-weight:600}.instance-avatar img{display:block;width:44px;height:44px;object-fit:cover}.instance-card-identity{min-width:0;flex:1}.instance-card-identity h3{margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.instance-card p{margin:0;font-size:12px;color:var(--muted)}.instance-phone{font-variant-numeric:tabular-nums}.instance-state{font-size:12px;color:var(--muted);align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.instance-state:before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}.instance-state[data-status=CONNECTED]{color:var(--green)}.instance-state[data-status=DISCONNECTED]{color:var(--red)}.instance-card-meta{display:grid;gap:4px}.instance-card .instance-sync,.instance-card .instance-manage{align-self:flex-start;min-height:30px;font-size:12px;padding:6px 9px}.instance-collection[data-view=list]{grid-template-columns:minmax(0,1fr)}#instances .instance-collection[data-view=list] .instance-card{display:grid;grid-template-columns:minmax(180px,1.2fr) 110px minmax(170px,1fr) minmax(140px,1fr) auto;align-items:center;gap:12px;padding:12px 16px}.instance-collection[data-view=list] .instance-state{align-self:center}.instance-collection[data-view=list] .instance-sync{grid-column:4}.instance-collection[data-view=list] .instance-manage{grid-column:5;grid-row:1}.instance-management-dialog{width:min(640px,calc(100vw - 24px));max-width:640px;padding:20px}.instance-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.instance-dialog-heading h3{margin:0}.instance-management-dialog details{max-width:100%}.instance-management-dialog form{margin:12px 0;padding:14px}.instance-management-dialog .instance-toolbar{margin:12px 0}.instance-management-dialog .instance-toolbar button{flex:1 0 auto}.instance-management-dialog .instance-result{white-space:pre-wrap}.instance-card>p{overflow-wrap:anywhere}
@media(max-width:1050px){#instances .instance-collection[data-view=list] .instance-card{grid-template-columns:minmax(0,1fr) auto}.instance-collection[data-view=list] .instance-card-meta{grid-column:1}.instance-collection[data-view=list] .instance-sync{grid-column:1}.instance-collection[data-view=list] .instance-manage{grid-column:2;grid-row:3}.instance-collection[data-view=list] .instance-card>p{grid-column:1/-1}}
@media(max-width:480px){.instance-view-switch{margin-left:0}.instance-filters input{max-width:none}.instance-management-dialog{padding:14px;max-width:calc(100vw - 24px)}}
.instance-avatar{position:relative}.instance-avatar img{position:absolute;inset:0}
/* Campaign composition uses the same compact controls and spacing as the workspace. */
.campaign-create form{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px;align-items:start}
.campaign-create form>label,.campaign-create form>.campaign-import{grid-column:1;min-width:0}
.campaign-create form>.rich-preview{grid-column:2;grid-row:1/span 16;position:sticky;top:16px;min-width:0;display:flex;flex-direction:column;gap:12px}
.campaign-create form>button,.campaign-create form>p{grid-column:1}
.composer-variables{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.composer-variables button{font-size:12px;padding:5px 8px}
.preview-choice{border:1px solid var(--line);padding:10px;border-radius:6px;text-align:center;color:var(--cyan);overflow-wrap:anywhere}
.preview-media{padding:24px 12px;background:var(--surface2);border-radius:8px;text-align:center;color:var(--muted)}
.rich-preview p{white-space:pre-wrap;overflow-wrap:anywhere}
.campaign-import{padding:12px;border:1px solid var(--line);border-radius:8px}
.campaign-import[open]{display:grid;gap:12px}.campaign-import summary{cursor:pointer;font-weight:600}
.campaign-import pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
.campaign-create label:has([hidden]){display:none}
@media(max-width:760px){.campaign-create form{grid-template-columns:minmax(0,1fr)}.campaign-create form>.rich-preview{grid-column:1;grid-row:auto;position:static}}

/* Logo identity only: keep the existing navigation and header dimensions. */
body.authenticated #product-nav:before{background:url("ruptur-icon.svg?v=1") left center/28px 28px no-repeat;padding-left:36px;min-height:28px;line-height:28px}body:not(.authenticated) main>header h1:before{content:"";display:inline-block;width:28px;height:28px;background:url("ruptur-icon.svg?v=1") center/contain no-repeat;vertical-align:middle;margin-right:10px}
/* Guided campaign composition, using the existing theme tokens and controls. */
.campaign-create form.campaign-wizard{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:20px;padding:20px}
.campaign-wizard>.wizard-toolbar,.campaign-wizard>.wizard-footer,.campaign-wizard>p{grid-column:1/-1}
.wizard-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}
.wizard-steps{display:flex;gap:6px;flex-wrap:wrap}.wizard-steps button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:8px 12px}.wizard-steps button[aria-current=step]{color:var(--cyan);background:var(--selection);border-color:var(--cyan)}.wizard-mode{font-size:12px;white-space:normal}
.wizard-pane{grid-column:1;min-width:0;display:flex;flex-direction:column;gap:14px}.wizard-pane>h3{font-size:18px;margin:0}.wizard-pane>p{margin:0;color:var(--muted);line-height:1.6}.wizard-pane label{margin:0;display:grid;gap:6px;min-width:0}.wizard-pane input,.wizard-pane select,.wizard-pane textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.wizard-pane textarea{min-height:140px}.wizard-pane small{font-weight:400;line-height:1.5;color:var(--muted)}
.campaign-create form.campaign-wizard>.rich-preview{grid-column:2;grid-row:2/span 4;top:16px;align-self:start;margin:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.rich-preview h3{margin:0;font-size:15px}.rich-preview>p{padding:16px;border-radius:8px;min-height:100px;background:var(--surface);line-height:1.6}
.wizard-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:16px}.wizard-footer>button:first-child{margin-right:auto}.wizard-error{color:var(--red);font-size:13px;line-height:1.5;margin:0}.wizard-review{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface2)}.wizard-review p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.composer-advanced{border:1px solid var(--line);border-radius:8px;padding:12px}.composer-advanced summary{cursor:pointer;font-size:13px;color:var(--muted)}.composer-advanced[open]>label{margin-top:14px}
.button-builder{display:grid;gap:12px;min-width:0}.button-builder h4{margin:0;font-size:15px}.button-builder>p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.button-cards{display:grid;gap:12px}.button-card{padding:14px!important;border:1px solid var(--line);border-radius:8px;display:grid!important;gap:12px;min-width:0}.button-card-tools{display:flex;align-items:center;gap:8px}.button-card-tools strong{font-size:13px;margin-right:auto}.button-card-tools [draggable]{cursor:grab;font-size:24px}.button-card-tools button{font-size:12px;padding:5px 8px;min-width:32px}.button-builder>button{justify-self:start}
.audience-picker{display:grid;gap:10px}.audience-picker p{font-size:13px;color:var(--muted);margin:0}.audience-actions{display:flex;gap:8px;flex-wrap:wrap}.audience-actions button{font-size:12px}.audience-options{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:6px}.audience-options label{display:flex;align-items:center;gap:10px;padding:10px;cursor:pointer;border-bottom:1px solid var(--line)}.audience-options label:last-child{border-bottom:0}.audience-options input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.audience-options span{overflow-wrap:anywhere}.lead-dropzone{border:1px dashed var(--control-line,var(--line));background:var(--surface2);border-radius:8px;padding:20px;text-align:center;cursor:pointer}.lead-dropzone input{font-size:12px}.campaign-import[open]{display:flex;flex-direction:column;gap:12px}.campaign-import pre{margin:0;padding:10px;background:var(--surface2);border-radius:6px}.wizard-pane .composer-variables button{width:auto}
@media(max-width:900px){.campaign-create form.campaign-wizard{grid-template-columns:minmax(0,1fr)}.campaign-create form.campaign-wizard>.rich-preview{grid-column:1;grid-row:auto;position:static}.wizard-pane{grid-column:1}.wizard-steps{width:100%}.wizard-steps button{flex:1;padding:8px 5px;font-size:12px}.wizard-footer{flex-wrap:wrap}.wizard-error{flex-basis:100%}.wizard-toolbar{gap:8px}}
@media(max-width:480px){.campaign-create form.campaign-wizard{padding:12px;gap:16px}.button-card-tools{gap:5px}.button-card-tools button{padding:5px}.wizard-steps button{flex:1 1 40%}.button-card{padding:10px!important}}
.mobile-preview-jump{display:none}
@media(max-width:900px){.mobile-preview-jump{display:block;align-self:flex-start;font-size:12px}}

.campaign-delivery-compact{display:flex;flex-wrap:wrap;gap:.45rem .9rem;max-width:28rem;margin-top:.4rem}.campaign-delivery-item{display:flex;gap:.3rem;align-items:baseline}.campaign-delivery-item span{font-size:.82rem}.campaign-delivery-item strong{font-variant-numeric:tabular-nums}[data-delivery] .metric-grid{margin-block:.8rem}[data-delivery] .metric{min-width:0}

.campaign-action-status{padding:12px 16px;margin:12px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;display:flex;align-items:center;gap:10px}
.campaign-action-status[hidden]{display:none}
.campaign-policy-notice{padding:12px 16px;margin:12px 0;border:1px solid var(--line);border-left:4px solid var(--amber,#d97706);border-radius:8px;background:var(--surface2);color:var(--text);line-height:1.5}
.campaign-policy-notice[hidden]{display:none}
.campaign-action-status[data-state="pending"]::before{content:"";width:16px;height:16px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:campaign-progress .8s linear infinite}
.public-access-panel{max-width:560px;margin:48px auto;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.public-access-panel form{display:grid;grid-template-columns:1fr;max-width:none}.public-access-panel fieldset{display:grid;gap:8px}.public-access-panel fieldset label{display:flex;flex-direction:row;align-items:center;gap:8px}.public-access-panel fieldset input{width:18px}.public-access-panel [role=alert],.public-access-panel [role=status]{color:var(--amber,#f1b851)}
@keyframes campaign-progress{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.campaign-action-status[data-state="pending"]::before{animation:none}}
@media(max-width:1100px){body.authenticated main{margin-left:0;padding:20px 24px 40px}body.authenticated #product-nav{position:sticky;top:0;z-index:10;width:auto;margin:0 -24px 20px;padding:10px 24px;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface2) 94%,transparent);backdrop-filter:blur(12px)}body.authenticated #product-nav:before{display:none}body.authenticated #product-nav button{white-space:nowrap}}
@media(max-width:760px){body.authenticated main{padding:14px 12px 30px}body.authenticated #product-nav{margin:0 -12px 16px;padding:8px 12px}.campaign-heading,.campaign-filters{display:grid;grid-template-columns:1fr;gap:10px}.campaign-heading button,.campaign-filters button,.campaign-filters select,.campaign-filters input{width:100%;max-width:none}.campaign-list .table-scroll{border:0;overflow:visible}.campaign-list table,.campaign-list tbody,.campaign-list tr,.campaign-list td{display:block;width:100%}.campaign-list thead{display:none}.campaign-list tr{margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 5px 16px #0002}.campaign-list tr[aria-selected=true]{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 8px 22px #0002}.campaign-list td{padding:4px 0;border:0;white-space:normal;overflow-wrap:anywhere}.campaign-list td:nth-child(1){font-size:15px;font-weight:700}.campaign-list td:nth-child(2),.campaign-list td:nth-child(3){font-size:12px;color:var(--muted)}.campaign-list td:nth-child(4){padding-top:10px}.campaign-list td:nth-child(4) button{width:100%;min-height:42px}.campaign-detail-modal,.campaign-create{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);border-radius:12px}.campaign-detail-modal{padding:52px 14px 16px}.campaign-detail-modal>[data-actions]{display:grid;grid-template-columns:1fr 1fr}.campaign-detail-modal>[data-actions] button{min-height:42px;min-width:0}.campaign-detail-modal>[data-actions] button.primary,.campaign-detail-modal>[data-actions] button.danger{grid-column:1/-1}.campaign-create form.campaign-wizard{padding:14px 12px}.campaign-create .wizard-footer{position:sticky;bottom:-1px;padding:12px 0;background:var(--surface)}.campaign-create .wizard-footer button{min-height:42px}.table-wrap{border-radius:8px}.table-wrap table{min-width:620px}.section-intro,.panel-head{gap:12px}.section-intro .header-actions,.panel-head .header-actions{width:100%}.section-intro .header-actions button{flex:1}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tabs{overflow-x:auto;white-space:nowrap}.settings-tabs button{min-height:42px}.settings-modal{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);padding:18px 14px}}
@media(max-width:420px){.campaign-detail-modal>[data-actions]{grid-template-columns:1fr}.campaign-detail-modal>[data-actions] button.primary,.campaign-detail-modal>[data-actions] button.danger{grid-column:auto}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:10px}.metric strong{font-size:21px}}
.ruptur-action-live{position:fixed;left:50%;bottom:16px;z-index:1000;transform:translate(-50%,12px);opacity:0;pointer-events:none;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);color:var(--text);font-size:12px;box-shadow:0 10px 30px #0004;transition:opacity .2s,transform .2s}.ruptur-action-live:not(:empty){opacity:1;transform:translate(-50%,0)}
button[data-action-state]{position:relative;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}button[data-action-state=success]{border-color:var(--green);color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 18%,transparent)}button[data-action-state=error]{border-color:var(--red);color:var(--red)}button[data-action-state=pending]{cursor:wait}button[data-action-state=pending]::after{content:' · processando';color:var(--muted);font-size:.86em}button[data-action-state=success]::after{content:' ✓';font-weight:800;color:var(--green)}button[data-action-state=error]::after{content:' !';font-weight:800;color:var(--red)}
html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{width:100%;min-width:0}button,input,textarea,select{max-width:100%;overflow-wrap:anywhere}button{white-space:normal;word-break:normal}.table-scroll,.table-wrap,.crm-board{overscroll-behavior:contain;touch-action:pan-x pan-y}
.public-access-panel .public-consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted,#a5afbd);font-size:12px;line-height:1.55}.public-access-panel .public-consent input{width:16px;min-width:16px;margin:3px 0 0;accent-color:var(--amber,#f1b851)}.public-access-panel .public-consent a{color:var(--amber,#f1b851)}
