:root{color-scheme:dark;--bg:#09131f;--panel:#111f2e;--panel2:#162638;--line:#25364a;--text:#edf5fb;--muted:#92a7ba;--accent:#31d0e4;--accent2:#8ce8cf;--danger:#ff8b96;--amber:#f4ce84;--shadow:0 20px 65px #0004;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55}

*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button svg,a svg{width:18px;height:18px;flex:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(27px,3vw,37px);line-height:1.2;letter-spacing:-1.1px;margin-bottom:12px;font-weight:650}h2{font-size:19px;letter-spacing:-.3px;margin-bottom:16px}h3{font-size:16px;margin-bottom:7px}p{margin-bottom:16px}small,.muted{color:var(--muted)}small{font-size:12px;display:block}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:var(--accent);text-transform:uppercase;margin-bottom:13px}.label{color:var(--muted);font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:11px 17px;color:var(--text);background:var(--panel2);font-weight:600;font-size:13px;text-align:center;line-height:1.35;text-decoration:none;min-height:42px;transition:background .15s,transform .15s}.btn:hover{background:var(--line);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#042b37;box-shadow:0 5px 20px #01abcd15}.btn.primary:hover{filter:brightness(1.08)}.btn.secondary{background:transparent}.btn.danger{color:var(--danger)}.btn.small{padding:7px 11px;min-height:34px;font-size:12px}.btn.icon-only{padding:9px}.text-link{display:inline-block;margin-top:14px;font-size:13px}.icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px}.icon svg{width:21px;height:21px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#20c9df,#58e0c0);color:#052735;font-size:28px;font-weight:850;line-height:44px;padding-left:12px;position:relative;box-shadow:0 0 28px #01abcd20}.brand-mark span{position:absolute;font-size:15px;right:5px;top:-8px}.brand{display:flex;gap:11px;align-items:center}.brand strong{font-size:17px;letter-spacing:-.3px}.brand small{letter-spacing:2px;font-size:9px;text-transform:uppercase}.sidebar{position:fixed;left:0;top:0;bottom:0;width:230px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:27px 18px 18px;z-index:30}.sidebar .brand{padding:0 7px 25px}.brand-logo{max-width:140px;max-height:46px;object-fit:contain}.nav-label{color:var(--muted);font-size:9px;letter-spacing:1.8px;margin:19px 14px 9px;text-transform:uppercase}.nav{display:grid;gap:5px}.nav a{display:flex;align-items:center;gap:13px;border-radius:10px;color:var(--muted);padding:11px 13px;font-weight:550;font-size:13px}.nav a:hover{color:var(--text);background:var(--panel2);text-decoration:none}.nav a.active{background:#01abcd15;color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.sidebar-bottom{margin-top:auto;padding-top:25px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent2)}.shell{margin-left:230px}.topbar{height:81px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);gap:18px}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-left p{margin:0;font-size:12px;color:var(--muted)}.topbar-actions{display:flex;gap:10px;align-items:center}.avatar{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel2);border:1px solid var(--line);font-size:12px;color:var(--accent)}.profile-button{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--text);padding:0}.profile-button span.name{font-size:12px}.profile-button small{font-size:10px;text-align:left}.mobile-toggle{display:none}.main{padding:35px 38px 55px;max-width:1600px;margin:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.page-head p{color:var(--muted);font-size:13px;margin-bottom:0;max-width:670px}.actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:20px;padding:29px 32px;margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:26px}.hero:after{content:"";position:absolute;width:210px;height:210px;border:1px solid #01abcd26;border-radius:50%;right:-18px;top:-110px;box-shadow:0 0 0 28px #01abcd05,0 0 0 55px #01abcd05;pointer-events:none}.hero h2{font-size:25px;letter-spacing:-.6px;margin:0 0 9px}.hero p{color:var(--muted);max-width:570px;font-size:13px;margin:0}.hero .actions{position:relative;z-index:1;flex:none}.grid{display:grid;gap:20px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.main-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:23px;min-width:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.card-header h2{margin:0}.card-header a{font-size:11px;font-weight:600}.stat{padding:20px 23px;margin-bottom:5px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.stat-top .icon{color:var(--accent)}.stat-value{font-size:32px;font-weight:650;letter-spacing:-1px;margin:9px 0 0}.stat small{font-size:10px}.section-gap{margin-top:22px}.list-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border:0}.list-row .grow{flex:1;min-width:0}.list-row strong{display:block;font-size:13px;font-weight:600}.list-row small{font-size:11px}.list-row .btn{flex:none}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;font-size:10px;font-weight:600;padding:4px 8px;color:var(--muted);white-space:nowrap}.badge.good{color:var(--accent2);background:#4bcfa70d;border-color:#4bcfa733}.badge.warn{color:var(--amber);background:#f4ce840a;border-color:#f4ce8430}.badge.bad{color:var(--danger);background:#ff8b960a;border-color:#ff8b9630}.badge.blue{color:var(--accent);background:#01abcd10;border-color:#01abcd30}.empty{padding:35px 15px;text-align:center;color:var(--muted)}.empty > .icon{width:40px;height:40px;margin-bottom:10px;color:var(--accent)}.empty > .icon svg{width:31px;height:31px}.empty h3{color:var(--text);font-size:14px}.empty p{font-size:12px;max-width:360px;margin:0 auto 16px}.tabs{display:flex;gap:7px;overflow:auto;padding:0 0 16px;margin-bottom:9px;border-bottom:1px solid var(--line)}.tabs a,.tabs button{white-space:nowrap;font-size:12px;padding:8px 13px;border:0;border-radius:9px;background:transparent;color:var(--muted)}.tabs .active{background:var(--panel2);color:var(--accent)}.tabs a:hover{text-decoration:none;background:var(--panel2)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}.toolbar .filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.search{min-width:220px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel)}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;font-weight:600;color:var(--muted);background:var(--panel2);text-transform:uppercase;letter-spacing:.7px;padding:13px 17px;white-space:nowrap}td{padding:14px 17px;border-top:1px solid var(--line);vertical-align:middle}td small{font-size:10px}td .actions{flex-wrap:nowrap}tr:hover td{background:#8aacc304}.name-link{font-weight:600;color:var(--text)}.name-link:hover{color:var(--accent)}label{display:block;font-size:12px;font-weight:550;margin-bottom:16px;color:var(--text)}label small{font-weight:400;margin-top:6px}input,select,textarea{display:block;width:100%;padding:11px 12px;margin-top:6px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--text);min-height:42px;font-size:13px}textarea{min-height:110px;resize:vertical;line-height:1.6}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:2px solid #01abcd20}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:17px;display:inline-block;margin:0;accent-color:var(--accent)}input[type=color]{padding:4px;height:43px}.check{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400}.check input{flex:none;margin-top:2px}fieldset{border:1px solid var(--line);border-radius:12px;padding:17px;margin:15px 0}legend{font-size:12px;color:var(--muted);padding:0 7px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.full{grid-column:1/-1}.notice{border:1px solid #01abcd35;border-radius:11px;padding:13px 16px;font-size:12px;color:var(--muted);background:#01abcd08;margin:15px 0}.notice.danger{color:var(--danger);border-color:#ff8b9640;background:#ff8b9607}.notice.success{color:var(--accent2);border-color:#8ce8cf30}.notice strong{color:var(--text)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(120px);opacity:0;background:var(--panel2);border:1px solid var(--accent);border-radius:12px;box-shadow:var(--shadow);padding:13px 20px;max-width:min(90vw,640px);font-size:13px;z-index:100;transition:transform .2s,opacity .2s}.toast.visible{transform:translateX(-50%) translateY(0);opacity:1}.toast.error{border-color:var(--danger)}dialog{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:19px;width:min(750px,94vw);max-height:91vh;padding:0;box-shadow:var(--shadow)}dialog::backdrop{background:#020b14c9;backdrop-filter:blur(5px)}.modal-head{padding:22px 26px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:15px;position:sticky;top:0;background:var(--panel);z-index:2}.modal-head h2{margin:0}.modal-head p{font-size:12px;color:var(--muted);margin:5px 0 0}.modal-body{padding:24px 26px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--line);background:var(--panel);position:sticky;bottom:0;align-items:center}.modal-foot small{margin-right:auto}.modal-body form{margin:0}.auth-body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:35px 20px;background:radial-gradient(ellipse at 15% 10%,#01abcd0e,transparent 55%),var(--bg)}.auth-card{width:100%;max-width:440px;border:1px solid var(--line);border-radius:24px;padding:35px;background:var(--panel);box-shadow:var(--shadow)}.auth-card .brand-mark{margin-bottom:30px}.auth-card>p:not(.eyebrow){font-size:13px;color:var(--muted)}.auth-card .btn.primary{width:100%;margin-top:10px}.auth-card footer{font-size:10px;color:var(--muted);margin-top:27px}.setup-card,.public-card{max-width:560px}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;color:var(--muted)}.spinner{width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.view-loading{min-height:300px;display:flex;gap:12px;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.skip-link{position:fixed;top:-60px;left:20px;padding:10px 18px;background:var(--accent);color:#042735;z-index:200}.skip-link:focus{top:15px}.divider{height:1px;background:var(--line);margin:22px 0}.pill-grid{display:flex;flex-wrap:wrap;gap:7px}.pill{background:var(--panel2);color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:5px 9px;font-size:11px;cursor:pointer}.pill:hover{color:var(--accent)}.resource-card{display:flex;flex-direction:column;gap:12px}.resource-card .card-top{display:flex;justify-content:space-between;gap:12px}.resource-card .resource-body{color:var(--muted);font-size:12px;white-space:pre-wrap;max-height:105px;overflow:hidden}.resource-card .actions{margin-top:auto}.output{white-space:pre-wrap;line-height:1.75;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:20px;font-size:13px;max-height:550px;overflow:auto}.rule-row{display:grid;grid-template-columns:1fr 1fr 1.3fr 34px;gap:8px;align-items:center;margin-bottom:8px}.rule-row input,.rule-row select{margin:0;min-width:0}.step-row{border:1px solid var(--line);padding:15px;border-radius:12px;margin:10px 0;background:var(--bg)}.step-head{display:flex;gap:10px;align-items:center}.step-head select{margin:0;flex:1}.step-detail{margin-top:12px}.step-detail label{margin-bottom:0}.sequence-number{font-size:11px;color:var(--accent);width:20px}.wizard-steps{display:flex;gap:8px;margin-bottom:22px;overflow:auto}.wizard-step{flex:1;min-width:90px;border-top:3px solid var(--line);padding-top:9px;font-size:11px;color:var(--muted)}.wizard-step.active{border-color:var(--accent);color:var(--accent)}.select-list{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:12px}.select-list .check{margin:8px 0}.grid-entry{width:75px;min-height:34px;padding:5px 8px;font-size:12px}.growth-table th:first-child,.growth-table td:first-child{position:sticky;left:0;background:var(--panel);z-index:1;min-width:220px}.growth-table th:first-child{background:var(--panel2)}.growth-table td{padding:7px 12px}.growth-table .group-row td{background:var(--panel2);color:var(--accent);font-weight:600}.progress{height:7px;width:100%;appearance:none;border:0;border-radius:5px;overflow:hidden;background:var(--line);margin:8px 0}.progress::-webkit-progress-bar{background:var(--line)}.progress::-webkit-progress-value{background:var(--accent)}.progress::-moz-progress-bar{background:var(--accent)}.timeline{padding-left:14px;border-left:1px solid var(--line)}.timeline-item{position:relative;padding:0 0 20px 12px}.timeline-item:before{content:"";position:absolute;left:-19px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--panel)}.timeline-item p{font-size:12px;margin:4px 0;color:var(--muted)}.timeline-item strong{font-size:12px}.file-preview{height:135px;display:flex;justify-content:center;align-items:center;background:var(--bg);border-radius:10px;overflow:hidden}.file-preview img{width:100%;height:100%;object-fit:contain}.connection-icon{height:39px;width:39px;border:1px solid var(--line);background:var(--panel2);border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.list-title{display:flex;gap:12px;align-items:center}.board{display:grid;grid-template-columns:repeat(4,minmax(215px,1fr));gap:16px;overflow:auto}.board-column{background:var(--panel2);border:1px solid var(--line);border-radius:13px;padding:16px}.board-column .card{padding:14px;margin-top:11px;background:var(--panel)}.qr-box{background:white;padding:20px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}.qr-box svg{width:240px;height:240px}.help-text{font-size:12px;color:var(--muted);line-height:1.8}.chart-row{display:grid;grid-template-columns:120px 1fr 40px;gap:12px;align-items:center;font-size:12px;margin:12px 0}.split-header{display:flex;justify-content:space-between;gap:15px;align-items:center}.nowrap{white-space:nowrap}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footnote{font-size:11px;color:var(--muted);margin:14px 0}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.details{margin-top:12px}details>summary{cursor:pointer;font-size:12px;color:var(--accent);padding:10px 0}.error-box:empty{display:none}.error-box{margin-bottom:15px}.status-line{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.month-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.weekdays{display:flex;flex-wrap:wrap;gap:12px}.weekdays label{display:flex;gap:5px;align-items:center;margin:0;font-size:11px}.subtitle-count{font-size:11px;color:var(--muted)}.total-number{font-size:24px;line-height:1.2;font-weight:650;color:var(--text)}.item-badge{width:35px;height:35px;background:var(--panel2);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:12px;flex:none}.danger-zone{border-color:#ff8b9640}.wizard-body{min-height:300px}.tagline{font-size:11px;color:var(--muted);margin-top:6px}
@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1600px){.main{padding-top:45px}.hero{padding:35px 38px}.card{padding:25px}}
@media(max-width:1100px){.sidebar{width:205px;padding:24px 12px}.shell{margin-left:205px}.main{padding:28px 25px}.topbar{padding:0 25px}.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{align-items:flex-start;flex-direction:column}.grid.main-grid{grid-template-columns:1fr}.profile-button .name{display:none}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:235px;box-shadow:var(--shadow)}body.menu-open .sidebar{transform:translateX(0)}.shell{margin-left:0}.mobile-toggle{display:inline-flex}.topbar{height:68px;padding:0 18px}.topbar-left p{display:none}.topbar-actions{gap:7px}.topbar-actions>.btn{padding:9px}.main{padding:24px 17px 45px}.page-head{flex-direction:column;gap:15px}.page-head h1{font-size:29px}.hero{padding:23px;border-radius:15px}.hero h2{font-size:23px}.hero .actions{flex-wrap:wrap}.grid{gap:13px}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.grid.cols-4{gap:11px}.stat{padding:17px}.stat-value{font-size:27px}.stat-top{font-size:10px}.card{padding:20px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.modal-head{padding:18px}.modal-body{padding:18px}.modal-foot{padding:14px 18px;flex-wrap:wrap}.auth-card{padding:27px}.toolbar{align-items:stretch}.toolbar .filters{width:100%}.search{min-width:0;flex:1}.rule-row{grid-template-columns:1fr 1fr}.rule-row .btn{justify-self:end}.actions .btn{font-size:11px}.btn{min-height:43px}.list-row{gap:9px}.table-wrap{max-width:100%}td,th{padding:12px}.topbar-actions .profile-button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex:none}.grid-entry{width:65px}.card-header{align-items:flex-start}.growth-table th:first-child,.growth-table td:first-child{min-width:180px}.board{grid-template-columns:repeat(4,235px)}.qr-box svg{width:205px;height:205px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.topbar,.actions,.tabs,.shell{margin:0}.main{padding:0}.card,.table-wrap{break-inside:avoid}body{background:white;color:black}:root{--bg:white;--panel:white;--panel2:#f2f2f2;--text:#111;--muted:#555;--line:#ccc}}

.field{margin-bottom:16px}.field>label{margin-bottom:0}.field>small{margin-top:6px}.field input,.field select,.field textarea{margin-top:6px}

.credit{display:block;font-size:10px;letter-spacing:.15px;font-weight:400;color:var(--muted);margin:15px 0 0;opacity:.8}.sidebar .credit{padding:0 10px;font-size:9px}

.report-filters{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 1.4fr auto;gap:12px;align-items:end}.report-filters label{margin:0;min-width:0}.report-filters .btn{margin-bottom:0}.chart-scroll{overflow-x:auto;max-width:100%}.report-chart{display:block;max-width:none}.chart-label{fill:var(--muted);font:10px ui-sans-serif,system-ui,sans-serif}.chart-grid{stroke:var(--line);stroke-width:1}.chart-student{fill:var(--accent)}.chart-agent{fill:#b391f8}.chart-legend{display:flex;gap:14px;font-size:11px;color:var(--muted)}.chart-key{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}.chart-key.student{background:var(--accent)}.chart-key.agent{background:#b391f8}.donut-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.donut-wrap p{font-size:12px}.donut-wrap strong{margin-left:9px}.donut-track{fill:none;stroke:var(--line);stroke-width:22}.donut-student{stroke:var(--accent)}.donut-agent{stroke:#b391f8}.donut-total{fill:var(--text);font:600 29px ui-sans-serif,system-ui,sans-serif}.plain-button{border:0;background:none;padding:0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.plain-button:hover{color:var(--accent)}@media(max-width:1200px){.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters .btn{grid-column:1/-1}.chart-legend{gap:8px}.donut-wrap{flex-direction:column}.report-chart{height:260px}}

.report-chart .chart-label{font-size:16px}.report-chart{max-width:100%;height:auto;min-height:180px}.report-filters .field{margin:0}

.btn .icon{width:18px;height:18px;margin:0;color:inherit;flex:0 0 18px}.btn .icon svg{width:18px;height:18px;display:block}.btn>svg{margin:0;display:block}.brand-identity{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.brand-logo{display:block;width:150px;max-width:100%;height:auto;max-height:62px;object-fit:contain;object-position:left center}.brand-identity small{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.auth-brand{display:flex;justify-content:center;margin-bottom:20px}.auth-brand .brand-logo{width:82.5px;max-height:35px;object-position:center}.loading-screen .brand-logo{width:125px}.sidebar{overflow-y:auto}.btn{white-space:normal}.report-filters{grid-template-columns:1.1fr 1.4fr 1fr 1fr 1fr 1.2fr auto}.consultant-filter{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.5fr);gap:14px;max-width:750px}.consultant-filter .field{margin:0}.report-scope{margin:12px 0 0;color:var(--accent);font-size:12px}.consultant-search-field input{margin-top:6px}@media(max-width:1250px){.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-filter{grid-template-columns:1fr}.report-filters .btn{grid-column:1/-1}.consultant-search-field{grid-column:1/-1}}

.consultant-controls{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.7fr);gap:14px;padding-bottom:5px}.report-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}@media(max-width:1000px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters .btn{grid-column:1/-1}}@media(max-width:760px){.consultant-controls{grid-template-columns:1fr}.consultant-controls .consultant-search-field{grid-column:auto}}

/* Compact navigation logo: half the previous 150px width. */
.sidebar .brand-logo{width:75px;max-height:31px}

.lead-sets{margin:18px 0 12px}.lead-sets .btn{min-width:130px}
[hidden]{display:none!important}
.leads-toolbar{align-items:flex-end}.leads-toolbar .leads-filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(2,minmax(130px,1fr));flex:1;min-width:0}.leads-filters input,.leads-filters select{min-width:0;margin-top:0}.leads-toolbar .actions{flex:0 1 auto;min-width:0;max-width:100%}@media(max-width:1100px){.leads-toolbar .leads-filters{flex-basis:100%}}@media(max-width:760px){.leads-toolbar .leads-filters{grid-template-columns:1fr}}
/* Connected recruitment workflow. */
.recruitment-panel{border-top:3px solid var(--accent,#01abcd)}
.conversation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 20px}
.conversation-steps .btn{gap:7px;min-width:0;padding:10px 6px}
.conversation-phase{border-left:3px solid #01abcd;padding:0 0 0 16px}
.conversation-phase.phase-1{border-color:#7ca5ff}.conversation-phase.phase-2{border-color:#48d9a4}.conversation-phase.phase-3{border-color:#f0b34f}
.conversation-phase .form-grid{align-items:start}.conversation-phase .form-grid>label:has([name^="answer_"]){grid-column:1/-1}.conversation-phase .form-grid>label:has([name^="state_"]){grid-column:1/-1;margin-top:-10px}.conversation-phase textarea{min-height:70px}
.conversation-responses{margin-top:18px}.conversation-responses details{padding:10px 0;border-bottom:1px solid var(--line,#283649)}.conversation-responses input{margin:12px 0}
.recruitment-donut{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.recruitment-donut svg{flex:0 0 200px}.recruitment-donut p{font-size:13px;margin:7px 0}.stage-color{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px}.text-warning{color:#f0b34f}
.board{grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);grid-template-columns:none;overflow-x:auto;padding-bottom:14px}.board-column{min-width:0}.recruitment-panel details{margin-top:16px}
[hidden]{display:none!important}
@media(max-width:560px){.conversation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-phase{padding-left:10px}.recruitment-panel .actions .btn{flex:1 1 140px}.recruitment-donut{justify-content:center}.board{grid-auto-columns:240px}}

.conversation-extra,.action-bundle{grid-column:1/-1}.conversation-extra{padding:12px 0}.conversation-extra summary{margin-bottom:12px}.action-bundle{border:1px solid var(--line,#283649);border-radius:12px;padding:16px;margin:0 0 12px;min-width:0}.action-bundle legend{padding:0 8px;font-weight:700}.action-bundle .check{grid-column:1/-1}.conversation-steps{position:static;background:#112131;padding:8px 0}.conversation-phase>.card{margin-bottom:16px}

.stage-color-0{background:#01abcd}.stage-color-1{background:#7ca5ff}.stage-color-2{background:#ad8cff}.stage-color-3{background:#f0b34f}.stage-color-4{background:#48d9a4}.stage-color-5{background:#fa8fab}.stage-color-6{background:#5fd5d8}.stage-color-7{background:#99bc6c}.stage-color-8{background:#d28f69}

/* Compact report cards keep all three attribution columns readable. */
.recruitment-attribution th{white-space:normal;overflow-wrap:anywhere}.recruitment-attribution td{overflow-wrap:anywhere}.recruitment-attribution th,.recruitment-attribution td{padding:12px 10px}.existing-actions{grid-column:1/-1}
.recruitment-attribution table{table-layout:fixed}.recruitment-attribution th:first-child{width:40%}.recruitment-attribution th:nth-child(2){width:25%}.recruitment-attribution th:nth-child(3){width:35%}

/* Content creation stays readable on narrow screens. */
.prompt-studio{align-items:start}.prompt-studio textarea{max-width:100%}.prompt-studio .output{overflow-wrap:anywhere}.auth-card footer{margin-top:22px}

.prompt-section{min-width:0;border:0;border-bottom:1px solid var(--line);margin:0 0 22px;padding:0 0 22px}.prompt-section legend{font-weight:700;margin-bottom:14px;font-size:15px}.today-priorities .grow{min-width:0}.today-priorities .grow strong,.today-priorities .grow small{overflow-wrap:anywhere}

/* Closed mobile navigation must not cover content or retain keyboard focus. */
@media(max-width:760px){.sidebar{visibility:hidden}body.menu-open .sidebar{visibility:visible}}

/* Personal Planner: a compact calendar with a readable selected-day agenda. */
.planner-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-bottom:18px;align-items:end}.planner-toolbar h2{min-width:160px;text-align:center;margin:0}.planner-toolbar .field{margin:0}.planner-toolbar .actions{align-items:center}.planner-search{max-width:480px;margin-bottom:18px}.planner-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px;align-items:start}.planner-calendar{padding:16px;min-width:0}.planner-weekdays,.planner-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.planner-weekdays{text-align:center;font-size:12px;font-weight:700;padding-bottom:12px;color:var(--muted,#9bafc5)}.planner-day{position:relative;min-width:0;min-height:105px;padding:9px 5px;background:transparent;color:inherit;border:1px solid rgba(150,177,203,.18);text-align:left;cursor:pointer;font:inherit;transition:background .15s}.planner-day:hover{background:rgba(1,171,205,.1)}.planner-day.selected{outline:2px solid #01abcd;outline-offset:-2px;background:rgba(1,171,205,.12);z-index:1}.planner-day:focus-visible{outline:3px solid #f0b34f;outline-offset:-3px}.planner-day.muted-day{color:var(--muted,#91a0b4);background:rgba(128,128,128,.04)}.planner-day-number{font-size:13px;font-weight:700}.planner-day.is-today .planner-day-number{background:#01abcd;color:#061825;border-radius:50%;padding:4px 6px}.planner-count{float:right;border-radius:10px;padding:1px 5px;font-size:11px;background:rgba(150,177,203,.14)}.planner-day-events{display:grid;gap:4px;margin-top:9px}.planner-snippet{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid #01abcd;padding-left:3px}.planner-snippet.google{border-color:#ae9aff}.planner-snippet.external{border-color:#f0b34f}.planner-snippet.completed,.planner-snippet.cancelled{opacity:.55}.planner-dots{display:none}.planner-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#01abcd;flex:none}.planner-dot.google{background:#ae9aff}.planner-dot.external{background:#f0b34f}.planner-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px}.planner-overlap{color:#f0b34f;font-weight:800;margin-left:4px}.planner-event{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;width:100%;margin:12px 0;padding:14px;border:1px solid rgba(150,177,203,.18);border-left:4px solid #01abcd;border-radius:10px;color:inherit;background:transparent;font:inherit;cursor:pointer;overflow-wrap:anywhere}.planner-event.google{border-left-color:#ae9aff}.planner-event.external{border-left-color:#f0b34f}.planner-event:hover,.planner-today-row:hover{background:rgba(1,171,205,.08)}.planner-event.completed,.planner-event.cancelled{opacity:.65}.planner-event-time,.planner-event>span,.planner-event>small{font-size:12px}.planner-event strong{font-size:15px}.planner-warning{color:#f0b34f}.planner-agenda{min-width:0}.planner-today-row{width:100%;display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 12px;text-align:left;padding:12px 0;background:transparent;border:0;border-bottom:1px solid rgba(150,177,203,.18);color:inherit;font:inherit;cursor:pointer}.planner-today-row small{grid-column:2;overflow-wrap:anywhere}.planner-today-row strong{overflow-wrap:anywhere}
@media(max-width:1100px){.planner-layout{grid-template-columns:1fr}.planner-day{min-height:95px}.planner-toolbar{align-items:stretch}.planner-toolbar .actions{flex-wrap:wrap}}
@media(max-width:600px){.planner-calendar{padding:8px}.planner-day{min-height:62px;padding:8px 5px}.planner-day-events{display:none}.planner-dots{display:flex;gap:3px;margin-top:12px}.planner-count{font-size:10px;padding:0 4px}.planner-weekdays{font-size:11px}.planner-toolbar h2{font-size:16px;min-width:110px}.planner-toolbar>.actions{width:100%;gap:8px}.planner-toolbar>.actions:first-child{justify-content:space-between}.planner-toolbar [data-action=planner-prev],.planner-toolbar [data-action=planner-next]{font-size:0;padding:8px;min-width:40px;min-height:40px}.planner-toolbar [data-action=planner-prev]:before{content:'‹';font-size:22px}.planner-toolbar [data-action=planner-next]:before{content:'›';font-size:22px}.planner-toolbar .field{flex:1;min-width:115px}.planner-toolbar .field input,.planner-toolbar .field select{min-width:0;width:100%}.planner-agenda{padding:18px}.planner-legend{font-size:10px}.planner-today-row{grid-template-columns:90px minmax(0,1fr);font-size:13px}}

/* Keep message-history search comfortable on desktop and mobile. */
.history-search{align-items:flex-end;justify-content:flex-start}.history-search .field{margin:0}.history-search .field:first-child{flex:1;min-width:200px}.history-search input,.history-search select{width:100%;min-width:0}.history-search .btn{min-height:44px}@media(max-width:760px){.history-search .field:first-child{flex-basis:100%}.history-search .field:nth-child(2){flex:1}}

@media(max-width:760px){
 #task-list .table-wrap{border:0;background:transparent;overflow:visible}
 #task-list table{display:block;width:100%}
 #task-list thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 #task-list tbody{display:grid;gap:12px}
 #task-list tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}
 #task-list td{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}
 #task-list td:first-child{grid-column:1/-1}
 #task-list td:nth-child(2){grid-column:1;grid-row:2}
 #task-list td:nth-child(3){grid-column:1;grid-row:3}
 #task-list td:nth-child(4){grid-column:2;grid-row:2;justify-self:end}
 #task-list td:last-child:not(:first-child){grid-column:2;grid-row:3;justify-self:end;align-self:end}
 #task-list td[data-label]::before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:3px}
 #task-list .btn{min-height:44px}
}

.account-delete-actions .btn{min-height:44px}

/* Task planning keeps period controls and actions usable on narrow screens. */
.task-period-note{grid-column:1/-1;margin:0}.today-priorities .list-row,.list-row .grow{min-width:0}#today-tasks .list-row strong,#task-list td:first-child{overflow-wrap:anywhere}#today-tasks .btn,#task-list .btn{min-height:44px}.history-search{flex-wrap:wrap}

/* Keep campaign names, dates and actions readable on narrow screens. */
@media(max-width:600px){
 #campaign-list .table-wrap{overflow:visible;background:transparent;border:0}
 #campaign-list table,#campaign-list tbody{display:block;min-width:0;width:100%}
 #campaign-list thead{display:none}
 #campaign-list tr{display:block;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:12px}
 #campaign-list td{display:flex;justify-content:space-between;gap:12px;border:0;padding:7px 0;white-space:normal;overflow-wrap:anywhere}
 #campaign-list td:first-child{display:block;font-size:16px;font-weight:600}
 #campaign-list td[data-label]::before{content:attr(data-label);color:var(--muted);font-weight:400}
 #campaign-list td:last-child .btn{width:100%;min-height:44px}
 #campaign-list .actions{flex-wrap:wrap}
}

/* Read-only appointments retain every source time and platform. */
.planner-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0 0 22px}.planner-event-facts dt{font-size:12px;color:var(--muted);margin-bottom:5px}.planner-event-facts dd{margin:0;overflow-wrap:anywhere}.planner-event-description h3,.planner-event-link h3{font-size:14px;margin:20px 0 10px}.planner-event-description .output,.planner-event-link p{overflow-wrap:anywhere}.planner-event-link p{font-size:13px}.planner-event-link .footnote{font-size:11px}@media(max-width:480px){.planner-event-facts{grid-template-columns:1fr;gap:13px}}

.lead-notes {white-space:pre-wrap;overflow-wrap:anywhere;}

.lead-follow-mobile {display:none;}
@media(max-width:640px){.imported-leads-table table{min-width:0;table-layout:fixed}.imported-leads-table th:first-child{width:72%}.imported-leads-table td{white-space:normal;overflow-wrap:anywhere}.imported-leads-table th:nth-child(n+3),.imported-leads-table td:nth-child(n+3){display:none}.imported-leads-table .lead-follow-mobile{display:block;margin-top:7px}}

/* Long Romanian labels stay within mobile cards and follow-up controls wrap. */
.grid>*{min-width:0}
@media(max-width:640px){.lead-followups .list-row{flex-wrap:wrap}.lead-followups .list-row .grow{flex:1 0 100%;overflow-wrap:anywhere}.lead-followups .card-header{flex-wrap:wrap}}

/* Flag-only language disclosure, shared by sign-in and the workspace. */
.language-switch{display:inline-flex;position:relative;align-items:center;justify-content:center;width:max-content;flex:0 0 auto;border:0;background:transparent;vertical-align:middle}
.language-option{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;height:44px;min-height:44px;padding:10px;border:0;background:transparent;box-shadow:none;color:var(--text);cursor:pointer}
.language-option:hover .language-flag{filter:brightness(1.12)}
.language-option:focus-visible{outline:0}
.language-option:focus-visible .language-flag{outline:2px solid var(--accent);outline-offset:4px}
.language-option:disabled{cursor:wait;opacity:.65}
.language-options{position:absolute;z-index:30;top:calc(100% + 6px);right:-1px;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.language-options[hidden]{display:none!important}
.language-flag{display:block;object-fit:fill;border-radius:2px;flex-shrink:0}
.auth-language{margin:24px 0 12px;text-align:center}.auth-language .language-switch{display:flex;margin-inline:auto}.auth-language p{font-size:12px;margin:0 0 8px}.auth-language small{display:block;margin-top:8px;line-height:1.5}
@media(max-width:1100px){.topbar-left{min-width:0}.topbar-left p{overflow-wrap:anywhere}}
@media(max-width:400px){.topbar{padding:0 10px;gap:7px}.topbar-actions{gap:5px}.topbar [data-quick]{font-size:11px;padding:7px}}

/* Footer shortcuts keep small icons with comfortable touch targets. */
.sidebar .sidebar-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;margin-top:10px;padding:10px 0 0 10px;border-top:1px solid var(--line);opacity:1}.sidebar-credit-line{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.help-guide-link{display:inline-flex;position:relative;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;border:0;border-radius:6px;background:transparent}
.help-guide-link>img{display:block;flex-shrink:0}
.help-guide-tooltip{position:absolute;bottom:calc(100% + 7px);right:0;z-index:40;width:185px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);box-shadow:var(--shadow);color:var(--text);font-size:12px;line-height:1.5;font-weight:500;visibility:hidden;opacity:0;pointer-events:none}
.help-guide-link:hover .help-guide-tooltip,.help-guide-link:focus-visible .help-guide-tooltip{visibility:visible;opacity:1}
.help-guide-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.growth-counting h2{font-size:14px;margin:0 0 10px}
.growth-counting p{margin:8px 0;line-height:1.65}
.growth-counting p:last-child{margin-bottom:0}

.journey-review{overflow-wrap:anywhere}
@media(max-width:480px){.journey-review .planner-event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

.campaign-review-message,.journey-review{overflow-wrap:anywhere}

.menu-backdrop,.menu-close{display:none}@media(max-width:760px){body.menu-open{overflow:hidden}.menu-backdrop{position:fixed;inset:0;z-index:29;width:100%;height:100%;border:0;margin:0;padding:0;background:#020b1499;cursor:pointer}.menu-backdrop[hidden]{display:none!important}body.menu-open .menu-backdrop{display:block}.sidebar .menu-close{position:absolute;right:10px;top:18px;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.sidebar .menu-close .icon{margin:0}}

.channel-access-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid var(--line,#243746)}
.channel-access-row[hidden]{display:none}.channel-access-row>div:first-child{flex:1;min-width:160px;overflow-wrap:anywhere}
.channel-access-row small{display:block;color:var(--muted,#94a7b7);margin-top:.3rem}.channel-access-choices{display:flex;gap:1rem;flex-wrap:wrap}
@media(max-width:600px){.channel-access-row>div:first-child{flex-basis:100%}.channel-access-choices{flex-basis:100%}.channel-access-row>.btn{margin-left:auto}}

/* Keep long lead addresses inside their own details column. */
.lead-contact-details>div{min-width:0}.lead-contact-details p{overflow-wrap:anywhere}

/* Keep report choices readable on small phones. */
@media(max-width:480px){.report-filters{grid-template-columns:minmax(0,1fr)}}

/* Keep long names and titles readable inside the page heading. */
.page-head>div{min-width:0;max-width:100%}.page-head h1{overflow-wrap:anywhere}

/* Searchable lead list choices stay readable on phones. */
.lead-list-choices .check span{min-width:0;overflow-wrap:anywhere}#lead-list-search{align-items:flex-end}#lead-list-search label{flex:1;min-width:0;margin:0}#lead-list-search input{min-width:0}

#inbox-lead-search{align-items:flex-end}#inbox-lead-search label{flex:1;min-width:0;margin:0}#inbox-lead-search input{min-width:0}.inbox-lead-choices .check{align-items:flex-start}.inbox-lead-choices .check span{min-width:0;overflow-wrap:anywhere}.inbox-lead-choices strong,.inbox-lead-choices small{display:block}#inbox-lead-selected{flex:1;min-width:0;overflow-wrap:anywhere}

@media(max-width:480px){#inbox-lead-selected{flex-basis:100%}}

/* Account assignment stays readable on phones. */
.channel-assignment{flex:1;min-width:170px}.channel-assignment select{width:100%;margin-top:8px;max-width:100%}.channel-access-choices{flex:3;min-width:0}.channel-assignment .check{margin-bottom:0}.channel-access-row>div:first-child{overflow-wrap:anywhere}
@media(max-width:600px){.channel-assignment{flex-basis:100%}.channel-access-row select{min-width:0}.channel-access-row>.btn{width:100%}}

/* Connections: one setup area, explicit personal/company scope. */
.connection-intro{max-width:850px;margin:1.25rem 0 1.75rem}.connection-intro h2{margin-bottom:.5rem}.connection-intro p{line-height:1.65;color:var(--muted)}
.connection-channel-grid{align-items:stretch}.connection-channel{display:flex;flex-direction:column;min-width:0}.connection-channel>.actions{margin-top:auto;padding-top:1rem}.connection-channel select{width:100%;max-width:100%;font-size:.9rem}.connection-channel h3{margin:0}.connection-channel .card-header{margin-bottom:1.25rem}
.connection-account{min-width:0}.connection-account h3{margin:1rem 0 .5rem;font-size:1.15rem}.connection-identity{overflow-wrap:anywhere;font-weight:600}.connection-account .card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.connection-account .actions{flex-wrap:wrap}.connection-account .connection-steps{font-size:.8rem;line-height:1.6;color:var(--muted);margin:1rem 0 .7rem}.connection-focus{outline:2px solid var(--accent);outline-offset:2px}
.connection-scope{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;padding:.35rem .65rem;border-radius:30px;background:rgba(1,171,205,.1);color:var(--accent)}.connection-scope.company{background:rgba(115,89,187,.11);color:#c4b4f3}.connection-scope .icon{width:16px;height:16px}
.provider-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.provider-choice{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;text-align:left;padding:1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);font:inherit;line-height:1.5;cursor:pointer}.provider-choice:hover,.provider-choice:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px rgba(1,171,205,.15)}.provider-choice-title{font-size:1.05rem;font-weight:700}.provider-choice>span:not(.provider-choice-title):not(.badge){font-size:.88rem}.provider-choice-next{margin-top:auto;color:var(--accent);font-weight:600}
.connection-guide{font-size:.9rem;line-height:1.65}.connection-guide ol{padding-left:1.3rem}.connection-guide li{margin:.7rem 0}.connection-guide .page-url{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.connection-admin-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.connection-admin-links a{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--line);border-radius:10px;padding:1rem;text-decoration:none}.connection-admin-links span{font-size:.85rem;color:var(--muted);line-height:1.5}
@media(max-width:1100px){.grid.connection-channel-grid{grid-template-columns:1fr}.connection-channel>.actions{margin-top:.5rem}.connection-admin-links{grid-template-columns:1fr}}
@media(max-width:600px){.provider-choices{grid-template-columns:1fr}.connection-account .actions>.btn{flex:1 1 auto}.connection-intro>.btn{width:100%;white-space:normal}.connection-channel .actions>.btn{width:100%}}

/* AI accounts and reviewed knowledge. */
.ai-knowledge-choices{display:grid;gap:12px;max-height:300px;overflow:auto;margin:16px 0}.ai-knowledge-choices .check{align-items:flex-start}.ai-knowledge-choices small{margin-left:auto}.ai-access-list{display:grid;gap:16px}.ai-access-row h3{margin-bottom:4px}.ai-access-row .form-grid{margin:16px 0}.ai-access-row button{margin-top:16px}.ai-generator .field{min-width:0}.ai-generator select{max-width:100%}.ai-generator{margin-bottom:24px}.ai-access-row[hidden]{display:none}@media(max-width:600px){.ai-generator .form-grid,.ai-access-row .form-grid{grid-template-columns:1fr}.ai-knowledge-choices .check{flex-wrap:wrap}}

.knowledge-quota{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin:1rem 0}.knowledge-quota small{flex-basis:100%}[data-knowledge-id][hidden]{display:none!important}

.file-access-users{display:grid;gap:12px;max-height:340px;overflow:auto;margin:16px 0 20px}.file-access-users .check{align-items:flex-start;overflow-wrap:anywhere;margin:0}
/* Files: one picker, clear actions and comfortable touch targets. */
.cloud-dialog{width:min(760px,calc(100vw - 24px));max-height:90dvh;border:1px solid var(--border,#344353);border-radius:18px;background:var(--surface,#15202d);color:var(--text,#edf4fb);padding:0;box-shadow:0 24px 90px #0009;overflow:auto}
.cloud-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}
.cloud-dialog .modal-head{position:sticky;top:0;background:var(--surface,#15202d);z-index:1;gap:16px}
.cloud-dialog .modal-head h2{margin:0}.cloud-dialog .modal-body{padding:24px}.cloud-dialog .field{margin-bottom:16px}
.cloud-dialog [data-cloud-path]{overflow-wrap:anywhere;margin:14px 0;color:var(--muted,#aab8c9)}
.cloud-file-row{display:flex;gap:14px;align-items:center;text-align:left;width:100%;min-height:64px;border:1px solid var(--border,#344353);border-radius:12px;background:transparent;color:inherit;padding:12px 14px;margin:8px 0;cursor:pointer}
.cloud-file-row:hover,.cloud-file-row:focus-visible{border-color:#01abcd;background:#01abcd12}.cloud-file-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.cloud-file-row small{display:block;color:var(--muted,#aab8c9);margin-top:4px}.cloud-file-row[hidden]{display:none}
.cloud-start{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.cloud-start h2{margin-bottom:8px}.cloud-start p{color:var(--muted,#aab8c9);margin:0;max-width:600px}
.cloud-target{padding:18px 0;border-top:1px solid var(--border,#344353);overflow-wrap:anywhere}.cloud-target .actions{margin-top:12px}.cloud-target small{display:block;color:var(--muted,#aab8c9);margin-top:6px}
.cloud-public{width:min(640px,calc(100% - 32px));margin:6vh auto;padding:32px}.cloud-public h1{font-size:clamp(26px,5vw,38px)}.cloud-public .field{margin:20px 0}.cloud-request-item{border-top:1px solid var(--border,#344353);padding:20px 0}.cloud-request-item h2{font-size:20px}
[data-send-cloud]{margin:10px 0 16px}.cloud-dialog .actions{flex-wrap:wrap}.cloud-dialog input,.cloud-dialog select,.cloud-dialog textarea{max-width:100%;box-sizing:border-box}
@media(max-width:640px){.cloud-start{align-items:stretch;flex-direction:column;gap:16px}.cloud-dialog .modal-body{padding:18px}.cloud-public{padding:22px}.cloud-dialog .btn{min-height:44px}.cloud-target .actions{gap:8px}.cloud-start .actions .btn{flex:1}.cloud-file-row{gap:10px;padding:12px 10px}}

.cloud-dialog[aria-busy="true"] button:not([data-cloud-close]){pointer-events:none;opacity:.6}
.cloud-dialog[aria-busy="true"] [data-cloud-account]{pointer-events:none}

.sidebar-footer-actions{display:inline-flex;align-items:center;flex:none;margin-left:auto}.sidebar-trash-link:hover,.sidebar-trash-link.active{background:#01abcd15}.sidebar-trash-link .help-guide-tooltip{width:max-content;max-width:160px}

/* Transparent brain artwork in the approved desktop, mobile and login positions. */
.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 7px 25px}
.sidebar .sidebar-brand-row .brand{padding:0;min-width:0}
.brand-motion{display:inline-flex;align-items:center;justify-content:center;flex:none;width:55px;height:55px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;line-height:0}
.brand-motion:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.brand-motion:disabled{opacity:1;cursor:default}
.brand-motion-art{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.brand-motion--mobile{display:none;width:44px;height:44px}
.brand-motion--login{width:58px;height:58px;justify-self:center}
.auth-card .auth-footer{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:12px;align-items:center}
.auth-footer .credit{margin:0}
@media(max-width:760px){
 .brand-motion--sidebar{display:none}
 .brand-motion--mobile{display:inline-flex}
 .topbar-left{gap:8px;flex-shrink:0}
 .topbar-actions{min-width:0}
}
@media(max-width:400px){.topbar-left{gap:5px}}

/* The single-recipient composer keeps long names and translated status text inside the dialog. */
#new-message-form [data-compose-results] .inbox-lead-choices{display:grid;gap:8px;margin-top:12px}
#new-message-form [data-compose-contact]{white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start;width:100%}
#new-message-form [data-compose-account],#new-message-form [data-compose-lead]{overflow-wrap:anywhere;min-width:0}
#new-message-form [data-compose-preview]{margin-top:10px}
[data-compose-draft]{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){.modal-foot:has([data-compose-draft]){flex-wrap:wrap}.modal-foot [data-compose-draft]{flex-basis:100%}}

/* Clear entry points for the Marketing lead and webinar workflows. */
.eng-find{display:grid;gap:8px;max-width:520px;margin:18px 0}.eng-find input{min-height:44px;padding:12px;border:1px solid var(--border,#375063);border-radius:10px;background:var(--surface,#112333);color:inherit}.eng-steps{display:grid;gap:16px;max-width:950px}.eng-step{display:grid;grid-template-columns:50px 1fr;gap:18px}.eng-step h2{margin-top:0}.eng-change-links{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.eng-promises{display:grid;gap:12px}.eng-promises .card{padding:18px}.eng-today-actions{margin-bottom:18px}.workspace-launch-grid [hidden]{display:none!important}.card input[readonly]{max-width:100%;min-width:0}.eng-step .launch-number{font-size:1.4rem}.eng-profile-options{display:grid;gap:12px}@media(max-width:640px){.eng-step{grid-template-columns:32px 1fr;gap:10px}.eng-today-actions .actions{gap:8px}.eng-today-actions a{flex:1 1 40%;text-align:center}}

.eng-card + .eng-card,[data-rehearsal]:not(:empty){margin-top:20px}

/* Scheduled webinar setup */
.webinar-steps{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}.webinar-steps a{padding:10px 14px;background:var(--panel,#111f2e);border:1px solid var(--line,#d6e1e8);border-radius:12px;color:inherit;font-weight:600;text-decoration:none}.webinar-section{margin:16px 0}.webinar-section>summary{cursor:pointer;font-size:1.1rem;padding:6px}.webinar-section-body{margin-top:20px}.webinar-section-body .actions{flex-wrap:wrap}.webinar-section code{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.webinar-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;list-style:none}.webinar-sequence li{padding:16px;border:1px solid var(--line,#d6e1e8);border-radius:12px}.webinar-sequence small{display:block;margin-top:8px}.webinar-preview{width:100%;max-height:420px;background:#122338;border-radius:12px}.webinar-email-preview{width:100%;height:400px;border:1px solid #d6e1e8}.webinar-section-body p,.webinar-section-body td{overflow-wrap:anywhere}.webinar-section-body pre{white-space:pre-wrap}@media(max-width:700px){.webinar-sequence{grid-template-columns:1fr}.webinar-steps a{font-size:.85rem;padding:8px}.webinar-section .actions>.btn{max-width:100%}}

/* Simulated Webinar keeps the three sections from the webinar workspace. */
[data-mode1-primary] > details {margin:22px 0;border-radius:16px;overflow:hidden}
[data-mode1-primary] > details > summary {padding:24px;font-size:1.2rem;cursor:pointer;background:var(--panel)}
[data-mode1-primary="guest"] > details,[data-mode1-primary="reports"] > details {border-left:4px solid #e85c79}
.webinar-section-body {min-width:0;padding:20px}
.webinar-section .webinar-section {margin:16px 0}
.webinar-readiness {list-style:none;padding:0;display:grid;gap:10px}
.webinar-readiness .badge {min-width:64px;text-align:center}
.webinar-section .table-wrap {overflow:auto;max-width:100%}
.webinar-section .message-text {max-width:420px;overflow-wrap:anywhere}
.webinar-section code {display:block;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){[data-mode1-primary]>details>summary{padding:18px}.webinar-section-body{padding:12px}}

.webinar-admin-preview{position:relative}.webinar-preview-overlays{position:absolute;left:12px;right:12px;bottom:64px;display:flex;justify-content:space-between;pointer-events:none;gap:12px}.webinar-preview-overlays span{padding:10px;background:#0b7285;color:#fff;border-radius:8px}

.webinar-lead-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.webinar-lead-filters label{flex:1 1 175px;min-width:0}.webinar-lead-filters label:nth-child(2){flex-basis:260px}.webinar-lead-filters input,.webinar-lead-filters select{width:100%;max-width:100%}.webinar-lead-conversation{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:12px}.webinar-lead-conversation summary{cursor:pointer;font-weight:600}.webinar-lead-conversation article{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
/* Simulated Webinar host view: the same live/recorded distinction as the webinar build. */
.webinar-host{margin:14px 0;padding:20px;min-width:0}.webinar-host-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.webinar-host-heading h2{margin:0}.webinar-host-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:24px}.webinar-host-grid>div{min-width:0}.webinar-host video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#07131d;display:block;border-radius:12px}.webinar-host-chat{display:flex;flex-direction:column;min-width:0}.webinar-host-chat>h3,.webinar-host-chat>.help-text{order:0}.webinar-host-chat>label{order:1}.webinar-host-chat>[data-live-compose]{order:2}.webinar-host-chat>[data-guest-controls]{order:3}.webinar-live-feed{order:4;max-height:510px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line,#dbe3ea);border-radius:12px;background:var(--surface,#fff);padding:12px}.webinar-host-message{padding:12px;border-bottom:1px solid #dbe3ea;overflow-wrap:anywhere}.webinar-host-message small{display:block;color:#52697c;margin:4px 0}.webinar-host-message p{margin:8px 0;white-space:pre-wrap}.webinar-host-message .actions{gap:6px;margin:8px 0 0}.webinar-host-message .btn{padding:6px 10px;font-size:12px}.webinar-host-message.actual-live-comment{background:#effaf7;border-left:3px solid #159981;margin:6px 0;border-radius:8px}.webinar-host-message.simulated-comment{background:#f5f7fa;color:#556777;font-size:13px}.webinar-message-badge{font-size:10px;font-weight:750;letter-spacing:.04em;border-radius:5px;background:#d4f1e7;color:#12654e;padding:3px 5px;white-space:nowrap}.simulated-comment .webinar-message-badge{color:#66798b;background:#e8edf2}.webinar-host-message.message-hidden{opacity:.55}.webinar-host label{display:grid;gap:7px}.webinar-host textarea{width:100%;min-height:90px}.webinar-host [data-reply-context]{border-left:3px solid #159981;padding:8px;background:#edf7f5;overflow-wrap:anywhere}.webinar-host [data-alert-rows]{max-height:360px;overflow:auto}.webinar-host [data-live-error]:empty{display:none}.webinar-host [data-host-overlays]{pointer-events:none}.webinar-host [data-host-overlays] span{font-size:12px;background:#102f42;color:#fff;padding:7px;border-radius:6px}.webinar-host select{max-width:100%;width:100%}
@media(max-width:1050px){.webinar-host-grid{grid-template-columns:1fr}.webinar-live-feed{max-height:400px}}@media(max-width:550px){.webinar-host{padding:14px}.webinar-host-grid{gap:14px}.webinar-host-heading .actions{width:100%}.webinar-message-badge{display:inline-block;white-space:normal}}

.webinar-host [data-host-overlays] a{pointer-events:auto;background:#112f42;color:#fff;padding:9px 12px;border-radius:7px;max-width:45%;overflow-wrap:anywhere;font-size:12px;text-decoration:none}.webinar-host [data-host-overlays] .overlay-slot-2{margin-left:auto}

.webinar-live-feed{background:var(--bg);border-color:var(--line);min-height:100px}.webinar-host-message{border-color:var(--line);color:var(--text)}.webinar-host-message small{color:var(--muted)}.webinar-host-message.actual-live-comment{background:#123633;border-left-color:#64dfcd}.webinar-host-message.simulated-comment{background:#0e1c2b;color:#afc0cf}.webinar-host-message .btn{background:var(--panel);color:var(--text)}.webinar-host-message .btn:hover{background:var(--line)}.webinar-host [data-reply-context]{background:#123633}.webinar-host .message-text{max-width:none}.webinar-host-message blockquote{margin:8px 0;padding:7px;border-left:2px solid var(--accent);background:var(--panel2)}.webinar-host{margin-top:0}.webinar-host-heading{margin-bottom:14px}.webinar-host-heading .actions{margin-top:0}@media(max-width:550px){[data-mode1-primary=guest]>.webinar-section>.webinar-section-body{padding:8px}.webinar-host{padding:12px}.webinar-host .actions .btn{min-height:40px}.webinar-host-grid{gap:20px}}

[data-host-panel][data-live=false] .webinar-live-feed .actions,[data-host-panel][data-live=false] [data-guest-controls],[data-host-panel][data-live=false] [data-alert-rows] button{display:none}

@media(max-width:700px){.webinar-section .table-wrap table{min-width:640px}.webinar-section .table-wrap td{overflow-wrap:break-word}}

/* Connected conversation workspace */
.inbox-work-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:20px;align-items:start}.inbox-chat-pane,.inbox-person-panel{min-width:0}.inbox-private-note{padding:12px 0;border-bottom:1px solid var(--border,#29434b)}.inbox-private-note p{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-work-actions{margin:0 0 14px;flex-wrap:wrap}.inbox-person-panel details{margin-top:14px}.inbox-person-panel summary{cursor:pointer;min-height:36px}.inbox-person-panel h3{margin-top:18px}.message-text{overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:1050px){.inbox-work-layout{grid-template-columns:1fr}.inbox-person-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.inbox-person-panel .section-gap{margin-top:0}}

[data-steps] fieldset,[data-routes] fieldset{border:1px solid var(--line,#334456);border-radius:14px;padding:18px;margin:18px 0;min-width:0}[data-rich-preview],[data-preview-result]{white-space:pre-wrap}.inbox-private-note p{overflow-wrap:anywhere}

/* Branching follow-ups and team routing */
.workflow-editor{width:min(1120px,calc(100vw - 24px));max-width:1120px}.workflow-level{display:grid;gap:16px;min-width:0}.workflow-step,.workflow-node{border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0;background:var(--panel2)}.workflow-step-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.workflow-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:14px;min-width:0}.workflow-path{min-width:0;border:1px solid var(--line);border-top:4px solid #5375d8;border-radius:10px;padding:12px;background:var(--panel)}.workflow-path.no{border-top-color:#8a6aa8}.workflow-path h4{margin:0 0 12px}.workflow-path .workflow-branches{grid-template-columns:1fr}.workflow-read{list-style:none;padding:0;margin:0;display:grid;gap:12px}.workflow-read li{min-width:0}.workflow-node p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.workflow-join,.workflow-empty{font-size:.9rem;color:var(--muted,#5f6b7c);text-align:center;margin:10px 0}.workflow-add{padding:10px 0}.workflow-add select{width:auto;max-width:100%;min-width:0;flex:1}.routing-conditions{display:grid;gap:12px}.routing-condition{padding:14px;border:1px solid var(--line);border-radius:10px}.routing-pool{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:12px}.routing-pool .check{display:flex;align-items:center;gap:10px}.routing-pool input[type=checkbox]{flex:0 0 auto;width:auto}.routing-pool small{display:block}.routing-rule-summary{overflow-wrap:anywhere}.workflow-editor input,.workflow-editor select,.workflow-editor textarea{max-width:100%;min-width:0}.workflow-step .actions,.workflow-add{flex-wrap:wrap}@media(max-width:760px){.workflow-branches{grid-template-columns:1fr}.workflow-step{padding:12px}.workflow-path{padding:10px}.workflow-step-head{align-items:flex-start}.workflow-step-head .actions{width:100%}.workflow-editor{width:calc(100vw - 20px)}.workflow-add{flex-direction:column;align-items:stretch}}

#modal:has(.workflow-editor){width:min(1120px,calc(100vw - 24px));max-width:calc(100vw - 24px)}#modal .workflow-editor{width:100%;max-width:100%}

.workflow-preview-text{white-space:pre-wrap;overflow-wrap:anywhere}

/* Website chat settings keep advanced controls in one clearly labelled place. */
.chat-profile-bar{display:flex;gap:14px;align-items:end;margin:20px 0}.chat-profile-bar .field{flex:1;max-width:420px}.chat-profile-bar>button{margin-bottom:12px}.chat-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,410px);gap:22px;align-items:start}.chat-steps{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.chat-steps .btn{font-size:12px}.chat-section[hidden]{display:none}.chat-section fieldset{margin:20px 0;padding:14px;border:1px solid var(--line,#30434e);border-radius:12px}.chat-section legend{font-weight:700;padding:0 7px}.chat-section h3{margin-top:28px}.chat-section .field small,.chat-section .check small{display:block;font-size:12px;opacity:.8;margin-top:5px}.chat-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.chat-swatch{display:flex!important;flex-direction:column;align-items:center;gap:6px;font-size:12px;text-align:center;cursor:pointer}.chat-swatch input{width:17px}.chat-swatch span{width:30px;height:30px;border-radius:50%;border:1px solid #ffffff44}.chat-colour-cyan span{background:#27c9df}.chat-colour-green span{background:#8cd9a8}.chat-colour-gold span{background:#efc67b}.chat-colour-blue span{background:#3765d9}.chat-colour-violet span{background:#8157d9}.chat-colour-rose span{background:#db4e83}.chat-colour-coral span{background:#ec705b}.chat-colour-slate span{background:#526779}.chat-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.chat-theme{display:flex!important;gap:8px;padding:12px 8px;border:1px solid #8595a855;border-radius:10px;font-size:12px;align-items:center}.chat-theme input{width:16px}.chat-theme-midnight{background:#101e2c;color:#eff7fc}.chat-theme-white{background:#fff;color:#172638}.chat-theme-grey{background:#e9eef2;color:#192a38}.chat-theme-cream{background:#fff8e9;color:#3a3024}.chat-theme-forest{background:#142e26;color:#edf8f0}.chat-theme-plum{background:#302139;color:#fcf3ff}.chat-hours>div{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:9px}.chat-hours input[type=time]{min-width:0}.chat-action-row,.chat-faq-row{padding:14px;border:1px solid var(--line,#30434e);border-radius:12px;margin:12px 0}.chat-preview-card{position:sticky;top:85px;background:#e7edf3;color:#172638;border-radius:16px;padding:14px;min-width:0}.chat-preview-card .btn{background:#fff;color:#172638;border-color:#b9c5d1}.chat-preview-card .actions{gap:7px}.chat-preview-frame{display:block;width:100%;height:620px;border:0;margin:auto;background:linear-gradient(155deg,#e2e9f1,#fbf9f2);border-radius:12px}.chat-preview-frame.mobile-preview{max-width:340px}.chat-save-bar{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:16px 0}.chat-save-bar span{font-size:12px}.chat-live-banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.chat-live-banner select{width:auto}.chat-live-state{font-size:12px;min-height:20px}.chat-unread-pill{display:inline-flex;min-width:22px;justify-content:center;align-items:center;border-radius:20px;background:#27c9df;color:#07111c;font-size:11px;padding:2px 5px;margin-left:auto}.chat-unread-pill[hidden]{display:none}.chat-live-tools{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.chat-live-tools select{max-width:260px}.chat-message-translation{margin-top:9px;padding:9px;border-left:3px solid #27c9df;white-space:pre-wrap}.chat-connection-warning{font-size:12px;color:#edb97a}@media(max-width:1150px){.chat-setup{grid-template-columns:minmax(0,1fr)}.chat-preview-card{position:static;max-width:480px;width:100%;margin:auto}.chat-preview-frame{height:620px}}@media(max-width:500px){.chat-hours>div{grid-template-columns:1fr 1fr}.chat-hours>div>.check{grid-column:1/-1}.chat-profile-bar{flex-wrap:wrap}.chat-save-bar{align-items:stretch;flex-direction:column}.chat-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-preview-card{padding:7px}.chat-steps .btn{flex:1 1 45%}}

.chat-preview-card .check{color:#172638}.chat-preview-card .help-text{color:#485d70}

/* Conversation participants remain clear without relying only on alignment. */
.inbox-messages .inbox-message.incoming{background:#142431;border-color:#43596b}.inbox-messages .inbox-message.outgoing{background:#174d61;border-color:#52d1e2;border-left:4px solid #52d1e2;color:#f4fbff}.inbox-messages .inbox-message.outgoing .inbox-message-top{color:#e4f7fb}.chat-upload-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.chat-upload-control p{margin:0;font-size:12px}.chat-upload-control .help-text{flex-basis:100%}
/* Device setup and the focused installed Inbox. */
.inbox-setup-steps{list-style:none;counter-reset:inbox-setup;padding:0;margin:18px 0;display:grid;gap:12px}.inbox-setup-steps>li{counter-increment:inbox-setup;position:relative;border:1px solid var(--line);border-radius:14px;padding:18px 18px 18px 58px;background:var(--panel2)}.inbox-setup-steps>li:before{content:counter(inbox-setup);position:absolute;left:16px;top:17px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#042b37;font-weight:750}.inbox-setup-steps p{margin:6px 0 12px;color:var(--muted);font-size:13px}.inbox-setup-steps .notice{margin:12px 0 0}.inbox-device-setup{min-width:0}.inbox-device-setup [data-worker-status]{font-size:13px;color:var(--muted)}.inbox-device-list{margin:16px 0}.inbox-device-list p{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0}.inbox-device-list summary,.inbox-more-tools summary,.inbox-search-options summary{cursor:pointer;color:var(--accent);font-size:13px;padding:8px 0}.inbox-app-header{display:none}.inbox-app-mode .sidebar,.inbox-app-mode .topbar,.inbox-app-mode .menu-backdrop{display:none!important}.inbox-app-mode .shell{margin-left:0}.inbox-app-mode .main{max-width:1050px;margin:0 auto;padding:24px}.inbox-app-mode .inbox-app-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap}.inbox-app-header nav{display:flex;gap:8px;flex-wrap:wrap}.inbox-app-brand{font-size:20px;font-weight:750;color:var(--text)}.inbox-focused .inbox-filters{display:flex;gap:8px}.inbox-focused .inbox-filters .btn{flex:1;min-height:48px}.inbox-focused .inbox-row{min-height:86px}.inbox-focused .chat-live-banner{padding:16px;border-radius:14px;margin-bottom:18px}.inbox-search-options{flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px}.inbox-search-options>label{display:inline-flex;flex-direction:column;margin-right:12px;max-width:100%}.inbox-more-tools{margin:8px 0}.inbox-more-tools>.actions{margin-top:8px}.inbox-focused .inbox-compose textarea{font-size:16px;min-height:110px}.inbox-focused .inbox-compose button[type=submit]{min-height:48px;font-size:15px}.visitor-draft-preview{border:1px dashed var(--accent);border-radius:12px;background:var(--panel2);padding:14px;margin:12px 0}.visitor-draft-preview[hidden]{display:none}.visitor-draft-preview strong{display:block;color:var(--accent);font-size:13px;margin-bottom:8px}.visitor-draft-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;overflow:auto}.visitor-draft-preview small{margin-top:9px}.inbox-device-setup+.inbox-reminders{margin-top:25px}@media(max-width:600px){.inbox-app-mode .main{padding:14px}.inbox-app-mode .inbox-app-header{padding:12px 14px}.inbox-app-brand{font-size:18px}.inbox-app-header nav{gap:5px}.inbox-app-header nav .btn{min-height:42px}.inbox-focused .page-head{gap:8px}.inbox-focused .page-head h1{font-size:27px}.inbox-focused .inbox-filters .btn{padding:10px 8px;font-size:12px}.inbox-focused .inbox-row{align-items:flex-start;gap:10px}.inbox-focused .inbox-row-meta{min-width:65px}.inbox-focused .inbox-context{display:block}.inbox-setup-steps>li{padding:15px 12px 15px 49px}.inbox-setup-steps>li:before{left:12px;top:14px;width:25px;height:25px}.inbox-setup-steps .btn{width:100%}.inbox-device-setup [data-install-guide]{overflow-wrap:anywhere}.inbox-app-mode .chat-live-banner{display:grid;gap:10px}.inbox-focused .inbox-compose{padding:16px}}

.inbox-app-mode .chat-live-banner [data-install-inbox]{display:none}

/* Let translated header actions shrink within narrow phone screens. */
@media(max-width:760px){.topbar-actions>.btn{min-width:0}.topbar-actions>.btn .name{min-width:0;overflow-wrap:anywhere}.topbar-actions>[data-quick]{overflow-wrap:anywhere}}

/* Keep current lead stages below their identity instead of squeezing the name. */
.recent-lead-stages{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px;align-items:center}.recent-lead-stages>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}
/* Phone header actions retain accessible names without wrapping into fragments. */
@media(max-width:600px){.topbar-actions>.topbar-search .name,.topbar-actions>[data-quick] .name{display:none}.topbar-actions>.topbar-search,.topbar-actions>[data-quick],.topbar .profile-button,.topbar .mobile-toggle{width:44px;min-width:44px;height:44px;min-height:44px;justify-content:center;padding:0}.topbar-actions{flex-shrink:0}}

/* Social Studio */
.social-toolbar,.social-week-controls,.social-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.social-toolbar{justify-content:space-between}.social-week-controls .field{margin:0}.social-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.social-day{min-width:0;background:var(--panel,#122130);border:1px solid var(--line,#24394b);border-radius:14px;padding:10px;min-height:260px}.social-day h2{font-size:14px;line-height:1.5;margin:4px 0 16px}.social-day.is-today{border-color:var(--accent,#23cbe2)}.social-post-card{display:flex;flex-direction:column;align-items:start;text-align:left;gap:10px;width:100%;border:1px solid var(--line,#30465a);border-radius:10px;padding:12px;margin-bottom:10px;background:var(--bg,#091622);color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere}.social-post-card:hover,.social-post-card:focus-visible{border-color:var(--accent,#23cbe2);outline-offset:3px}.social-post-card strong{font-size:15px}.social-platform{font-size:12px;color:var(--muted,#a8b9c9)}.social-post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px}.social-post-thumb{width:100%;display:block}.social-post-thumb img,.social-post-thumb video{width:100%;height:110px;object-fit:cover;border-radius:6px}.social-status{white-space:normal;max-width:100%}.social-needs_attention,.social-reconnect{color:#ffb6b6;border:1px solid #a04e55}.social-published,.social-ready{color:#a5eacb}.social-ready_to_post,.social-pending_review{color:#f3d48c}.social-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;margin-top:20px}.social-media-card{min-width:0;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}.social-media-card img,.social-media-card video{width:100%;height:150px;object-fit:contain;background:#07111b;border-radius:8px}.social-media-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;max-height:310px;overflow:auto;margin:12px 0}.social-media-choice{border:1px solid var(--line,#30465a);border-radius:8px;padding:8px;overflow-wrap:anywhere;font-size:12px;cursor:pointer}.social-media-choice:has(input:checked){border-color:var(--accent,#23cbe2)}.social-media-choice img,.social-media-choice video{width:100%;height:80px;object-fit:contain;display:block;margin-bottom:8px}.social-media-choice input{width:auto;margin-right:6px}.social-order-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.social-order-row strong{flex:1;min-width:150px;overflow-wrap:anywhere}.social-preview-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:16px 0}.social-preview-media img,.social-preview-media video{width:100%;max-height:420px;object-fit:contain;display:block;background:#07111b;border-radius:8px;margin-bottom:8px}.social-caption{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--bg,#091622);border-radius:10px;min-height:50px}.social-url{overflow-wrap:anywhere;word-break:break-word}.social-grants{max-height:300px;overflow:auto}.social-grants .check{margin:10px 0}.social-search-preview{border:1px solid var(--line,#30465a);padding:16px;border-radius:10px;margin:14px 0;overflow-wrap:anywhere}.social-search-preview strong{color:var(--accent,#23cbe2)}.social-seo-checks{padding-left:0;list-style:none}.social-seo-checks li{margin:8px 0}.social-picker{margin-top:20px}.social-preview .check input{flex-shrink:0}.social-preview .actions{margin-top:16px}
@media(max-width:1400px){.social-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.social-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.social-toolbar{align-items:start}}@media(max-width:560px){.social-calendar{grid-template-columns:1fr}.social-day{min-height:100px}.social-week-controls{width:100%;gap:8px}.social-week-controls .field{width:100%;order:-1}.social-week-controls .btn{flex:1;padding:10px}.social-post-list{grid-template-columns:1fr}.social-preview-media{grid-template-columns:1fr}.social-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-media-card .actions .btn{padding:9px;font-size:12px}.social-toolbar .actions{flex-wrap:wrap}.social-preview .card-header{align-items:start;flex-wrap:wrap}}

/* Shared field/action rows align the controls, independent of label height. */
.control-row,.actions.control-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.toolbar.control-row{justify-content:flex-start}
.control-row>label,.control-row>.field{margin:0;min-width:0;max-width:100%}
.control-row>.btn{margin:0;min-height:44px;max-width:100%;flex-shrink:0}
.control-row>input,.control-row>select{margin:0;min-width:0;max-width:100%;min-height:44px}
.control-row>label>input:not([type=checkbox]):not([type=radio]),.control-row>label>select,.control-row>.field input:not([type=checkbox]):not([type=radio]),.control-row>.field select{min-height:44px;max-width:100%;min-width:0}
.control-row>small{display:flex;align-items:center;align-self:flex-end;min-height:44px;margin:0}
.social-search{width:100%;max-width:560px}
.social-search>.field{flex:1 1 180px}
.social-toolbar{align-items:flex-end}
.social-toolbar>.social-search,.social-toolbar>.social-week-controls{margin:0}
.social-toolbar>.social-search{flex:1 1 320px}
.social-toolbar>.actions{min-height:44px}
.social-toolbar>.actions>.check{margin:0;align-items:center}
.social-toolbar>.actions>.btn{min-height:44px}
.social-toolbar>.actions>.check input{margin-top:0}
.social-search>.btn{min-width:88px}
.social-media-grid>.empty:only-child{grid-column:1/-1}
.chat-live-banner.control-row select{width:100%}
@media(max-width:600px){
 .control-row{column-gap:10px;row-gap:14px}
 .control-row>label,.control-row>.field{flex:1 1 180px}
 .control-row>.btn{flex:1 1 auto}
 .social-search>.field{flex-basis:160px}
 .social-search>.btn{flex:0 1 auto}
 .social-toolbar{align-items:stretch}
 .social-toolbar>.actions{width:100%;justify-content:space-between}
 .social-week-controls.control-row>.field{flex-basis:100%}
 .social-week-controls.control-row>.btn{min-width:0}
 .chat-live-banner.control-row>small{flex-basis:100%;min-height:0}
 .inbox-app-mode .chat-live-banner.control-row{display:grid}
 .workflow-add.control-row{align-items:stretch}
}
