@font-face{font-family:Arabic;src:local('Noto Sans Arabic'),local('Geeza Pro'),local('Tahoma');font-display:swap}
.control-hero,.wa-intro{padding:24px;margin-bottom:20px}.control-hero{background:#123c33;color:#fff}.control-hero .eyebrow{color:#d8f687}.control-hero h2{font-size:1.65rem;margin-bottom:8px}.control-hero p{color:#d1e4db;margin-bottom:20px}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.control-card{padding:22px;border:1px solid var(--border);border-radius:10px}.control-card h3{margin-bottom:10px}.control-card p{color:var(--muted);font-size:.88rem;margin-bottom:12px}.wa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wa-intro>p{margin:12px 0 18px}.wa-tabs{justify-content:flex-start;margin:20px 0}.wa-stats{margin-top:20px}.wa-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.wa-template{padding:20px;border:1px solid var(--border);border-radius:10px}.wa-template header,.wa-message header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.wa-template .wa-text{margin:15px 0}.wa-text{white-space:pre-wrap;overflow-wrap:anywhere}.wa-messages{display:flex;flex-direction:column;gap:12px;margin:18px 0;max-height:65vh;overflow:auto;padding:3px}.wa-message{border:1px solid var(--border);border-radius:12px;padding:16px;background:#fff;width:95%;align-self:flex-end}.wa-message.outgoing{background:#edf6ed;align-self:flex-start}.wa-message p{margin:12px 0}.wa-message footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.76rem}.wa-preview{background:#edf6ed;padding:20px;border-radius:12px;margin:18px 0}.wa-recipients{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;margin-top:12px}.wa-batch{padding:18px 0;border-bottom:1px solid var(--border)}.wa-batch p{color:var(--muted);font-size:.83rem}#wa-search{margin-top:20px;align-items:flex-end;justify-content:flex-start}#wa-search .field{flex:1;margin:0}#wa-connection{max-width:240px}@media(max-width:700px){.control-grid,.wa-template-grid{grid-template-columns:1fr}.control-hero,.wa-intro{padding:18px}.control-hero h2{font-size:1.3rem}.wa-message{width:100%}.wa-tabs{gap:6px}.wa-tabs .btn{padding:8px 10px;font-size:.8rem}}
:root{--bg:#f5f7f8;--card:#fff;--ink:#142c2b;--muted:#697b80;--border:#e3e9e9;--green:#0e7561;--dark:#102b29;--lime:#d8f687;--orange:#ed7547;--shadow:0 8px 30px #1533300a;font-family:Arabic,Tahoma,Arial,sans-serif;color:var(--ink);font-size:16px;background:var(--bg);font-synthesis:none}
.connector-guide{margin:16px 0;overflow-wrap:anywhere}.connector-guide>.notice{margin-top:14px}.connector-guide-steps{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}.connector-guide-steps>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fafcfb}.connector-step-number{display:grid;place-items:center;width:30px;height:30px;background:#e4f1eb;color:var(--green);border-radius:50%;font-weight:700;font-size:.85rem}.connector-guide-steps h3{margin-bottom:6px;font-size:.94rem}.connector-guide-steps p{font-size:.87rem;color:#526a68;line-height:1.9}.connector-step-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.connector-guide-link{text-align:start;max-width:100%;white-space:normal}.connector-guide-link span{min-width:0;overflow-wrap:anywhere}.connector-guide-link small{display:block;font-size:.66rem;color:var(--muted);text-align:start;font-family:Arial,sans-serif;margin-top:2px}.connector-guide-reference{margin-top:16px}.connector-card-portal{border-top:1px solid var(--border);margin-top:14px;padding-top:6px}.connector-card-portal .btn{padding-inline:0;justify-content:space-between;width:100%}@media(max-width:550px){.connector-guide-steps>li{padding:12px;gap:8px;grid-template-columns:26px minmax(0,1fr)}.connector-step-number{width:26px;height:26px}.connector-step-links{flex-direction:column;align-items:stretch}.connector-guide-link{justify-content:space-between}}
*{box-sizing:border-box}body{margin:0;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #55a596;outline-offset:3px}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:1.9rem;font-weight:700;letter-spacing:-.5px;line-height:1.5}h2{font-size:1.08rem}h3{font-size:1rem}small{font-size:.8rem}.muted{color:var(--muted);font-size:.91rem}.hint{font-size:.81rem;color:var(--muted);margin:10px 0;line-height:1.85}.positive{color:#08785e}.negative{color:#b63b35}.eyebrow{font-size:.77rem;color:var(--green);margin-bottom:7px;letter-spacing:.2px}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;flex-direction:column;padding:40px}.error{color:#ac392e}.workspace{display:flex;min-height:100vh}.sidebar{width:244px;flex:0 0 244px;background:var(--dark);color:#eaf2ed;padding:28px 18px 18px;position:fixed;inset-block:0;inset-inline-start:0;display:flex;flex-direction:column;overflow:auto;z-index:20}.wordmark{display:flex;gap:12px;align-items:center;padding:0 8px}.wordmark>b{background:var(--lime);color:var(--dark);width:41px;height:41px;border-radius:12px;font-family:Arial;font-size:26px;display:grid;place-items:center;flex-shrink:0}.wordmark>span{font-weight:bold;font-size:1rem}.wordmark small{display:block;font-family:Arial;font-size:9px;letter-spacing:1.2px;font-weight:400;opacity:.55;margin-top:3px}.brand-pill{display:flex;gap:12px;align-items:center;border:1px solid #ffffff17;border-radius:10px;padding:11px;margin:29px 5px 24px;font-size:.88rem}.brand-avatar{display:grid;place-items:center;width:35px;height:35px;background:#fff1;border-radius:8px}.brand-pill small{display:block;color:#95ada6;font-size:.75rem}.nav-label{font-size:.73rem;color:#789991;padding:0 13px;margin-bottom:10px}.section-label{margin-top:23px}.nav-item{display:flex;align-items:center;gap:12px;color:#baccc6;min-height:42px;padding:9px 13px;border-radius:7px;font-size:.88rem;margin:3px 0;transition:background .15s}.nav-item:hover{background:#ffffff0b;color:white}.nav-item.active{background:var(--lime);color:#14372b;font-weight:600}.nav-count{margin-inline-start:auto;min-width:22px;text-align:center;background:#ffffff26;border-radius:5px}.sidebar-foot{margin-top:auto;padding:28px 8px 2px;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.sidebar-foot small{font-size:.7rem;opacity:.5}.main-wrap{margin-inline-start:244px;width:calc(100% - 244px);min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--border);background:#ffffffc9}.breadcrumb{font-size:.8rem;color:var(--muted);display:flex;gap:14px}.breadcrumb span{color:#acb8b9}.top-actions{display:flex;gap:13px;align-items:center}.today{font-size:.8rem;color:var(--muted)}.avatar{width:32px;height:32px;display:grid;place-items:center;background:#e6eeea;border-radius:50%;font-family:Arial;font-size:14px;font-weight:bold}.main{padding:32px 36px 44px;max-width:1660px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.page-heading p{margin-top:6px}.page-heading>.btn{flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:white;border:1px solid var(--border);border-radius:8px;padding:10px 16px;min-height:42px;font-size:.88rem;color:var(--ink);transition:background .15s,transform .15s}.btn:hover{background:#f1f5f4}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.btn.primary:hover{background:#0a6252}.btn.small{min-height:32px;padding:5px 13px;font-size:.82rem}.btn.icon-button{min-height:34px;width:34px;padding:6px;border-color:transparent;background:transparent}.btn.text-button{border:0;background:transparent;padding:8px;font-size:.83rem;color:var(--green)}.btn.wide{width:100%}.text-link{font-size:.82rem;color:var(--green);display:flex;align-items:center;gap:7px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:26px}.stats.three{grid-template-columns:repeat(3,1fr)}.stat{background:white;border:1px solid var(--border);border-radius:12px;padding:19px 22px;min-height:149px}.stat>div{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:#526a68;gap:12px}.stat>div svg{color:#7d9490}.stat strong{font-family:Arial,Tahoma,sans-serif;display:block;font-size:2rem;font-weight:600;line-height:1.4;margin:12px 0 5px}.stat small{color:#82918e;font-size:.73rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(290px,1fr);gap:22px;margin-bottom:24px}.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:20px 22px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-head h2{font-size:1rem}.panel-head>a{display:flex;gap:6px;align-items:center;font-size:.8rem;color:var(--green)}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:3px 8px;font-size:.73rem;white-space:nowrap;line-height:1.7;background:#edf0f2;color:#607278}.badge.live,.badge.approved{background:#e8f5ef;color:#087958}.badge.review,.badge.scheduled{background:#fff3dc;color:#966c1b}.badge.paused,.badge.completed,.badge.archived{background:#f0f2f4;color:#75828c}.badge.internal{background:#eaf3dd;color:#44692c}.sidebar .badge.internal{color:var(--lime);background:#d8f68712;border:1px solid #d8f68724;font-size:.7rem}.publish-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:35px 24px 30px}.source-card{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:16px 10px;border:1px solid #e2ece8;border-radius:10px;flex:1;min-height:132px;gap:8px;background:#fbfdfc}.source-card h3{font-size:.88rem}.source-card span{font-size:.72rem;color:#7b8987}.source-card svg{color:var(--green)}.source-card.central{background:#f0f6e3;border-color:#dbe7c8}.flow-arrow{color:#adbfba}.channel-stack{display:flex;flex-direction:column;gap:8px;flex:1.2;min-width:125px}.channel-stack>div{border:1px solid var(--border);padding:7px 10px;border-radius:7px;display:flex;align-items:center;gap:7px;font-size:.73rem;white-space:nowrap}.channel-stack svg:last-child{margin-inline-start:auto;color:var(--green)}.channel-stack svg:first-child{width:16px}.panel-bottom{border-top:1px solid var(--border);padding:14px 22px;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:.7rem;color:#768884;background:#fcfdfd}.panel-bottom>a{color:var(--green);white-space:nowrap}.checklist{padding-bottom:13px}.checklist .panel-head{margin-bottom:16px}.check-row{padding:11px 22px;display:flex;align-items:center;gap:12px;font-size:.83rem}.check-row>svg:last-child{margin-inline-start:auto;color:#8da09a}.step{border:1px solid #dce6e3;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:.75rem;color:#768982;flex-shrink:0}.step.done{background:#e9f3dc;color:#487229;border-color:#d7e7c0}.empty{padding:46px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;gap:9px}.empty-icon{width:64px;height:64px;display:grid;place-items:center;background:#edf4f1;color:#608a7a;border-radius:18px;margin-bottom:6px}.empty h3{font-size:1rem}.empty p{color:var(--muted);font-size:.85rem;max-width:360px}.empty .btn{margin-top:12px}.activity{padding:24px}.activity>div{display:flex;gap:15px;padding-bottom:18px;position:relative}.activity>div:not(:last-child):before{content:'';position:absolute;inset-inline-start:4px;top:10px;bottom:0;width:1px;background:var(--border)}.activity-line{width:9px;height:9px;background:#9bb3a8;border-radius:50%;flex-shrink:0;margin-top:8px}.activity strong{font-size:.8rem;font-weight:400;display:block}.activity small{font-size:.7rem;color:#879891;display:block;margin-top:4px}.connection-note{display:flex;align-items:center;gap:17px;background:#edf2f4;border:1px solid #dfe7e8;border-radius:10px;padding:17px 22px}.connection-note>svg{color:#5e797a}.connection-note p{flex:1}.connection-note strong{font-size:.9rem;display:block}.connection-note span{color:var(--muted);display:block;font-size:.79rem;margin-top:3px}.connection-note .btn{font-size:.8rem}.app-footer{border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 36px;color:#8b9897;font-size:.72rem}.compact-list{padding:12px 22px}.compact-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--border)}.compact-row:last-child{border-bottom:0}.compact-row>div{flex:1}.compact-row strong{font-size:.85rem}.compact-row small{display:block;font-size:.73rem;color:var(--muted);margin-top:2px}.list-symbol{background:#edf4ef;border-radius:9px;display:grid;place-items:center;height:38px;width:38px;color:var(--green)}.toolbar{display:flex;gap:15px;align-items:center;margin-bottom:20px}.search{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--border);border-radius:8px;padding:0 12px;max-width:360px;width:100%;color:#91a09b}.search input{background:transparent;border:0;outline:0;padding:10px 0;width:100%;font-size:.86rem;color:var(--ink)}.sub-summary{display:flex;gap:20px;color:var(--muted);font-size:.88rem;margin-bottom:18px}.sub-summary>a{margin-inline-start:auto;color:var(--green)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:start;font-size:.88rem;white-space:nowrap}th{text-align:start;background:#fafcfb;color:#788781;font-size:.78rem;font-weight:400;padding:16px 22px;border-bottom:1px solid var(--border)}td{padding:16px 22px;border-bottom:1px solid #edf0ef}tr:last-child td{border-bottom:0}.table-note{padding:13px 22px;font-size:.75rem;color:var(--muted);border-top:1px solid var(--border)}.product-cell{display:flex;gap:12px;align-items:center}.product-cell strong{font-size:.86rem}.product-cell small{display:block;color:var(--muted);font-size:.72rem}.thumb{width:45px;height:45px;border-radius:9px;object-fit:cover;display:grid;place-items:center;background:#eff3ee;color:#7e9683;flex-shrink:0}.thumb.large{width:90px;height:90px;border-radius:12px}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.campaign-card{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.campaign-visual{min-height:192px;background:#123e36;padding:20px;color:white;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between}.campaign-card:nth-child(3n+2) .campaign-visual{background-color:#364d38}.campaign-card:nth-child(3n+3) .campaign-visual{background-color:#263c51}.campaign-badges{display:flex;justify-content:space-between;align-items:center;gap:10px}.campaign-badges>span:last-child{color:var(--lime);font-size:.75rem}.campaign-visual small{font-size:.72rem;opacity:.55}.campaign-visual h2{font-size:1.42rem;line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.campaign-info{padding:20px}.campaign-info h3{font-size:1rem}.date-line{font-size:.75rem;display:flex;align-items:center;gap:7px;color:var(--muted);margin:7px 0 13px}.channel-tags{display:flex;gap:5px;flex-wrap:wrap}.channel-tags span{font-size:.7rem;padding:3px 6px;background:#f2f5f3;color:#5b7569;border-radius:4px}.campaign-meta{display:flex;justify-content:space-between;border-top:1px solid var(--border);margin-top:17px;padding:15px 0}.campaign-meta small{display:block;color:var(--muted);font-size:.72rem}.campaign-meta strong{display:block;font-size:1rem}.campaign-meta strong small{display:inline}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid var(--border);padding-top:16px;flex-wrap:wrap}.card-actions .btn{font-size:.81rem}.notice{display:flex;align-items:flex-start;gap:14px;background:#ecf3ef;border:1px solid #dce8e0;padding:17px 21px;border-radius:10px;margin-bottom:24px;color:#426852}.notice strong{font-size:.91rem}.notice p{font-size:.8rem;margin-top:4px;color:#6b8675}.notice>svg{margin-top:4px}.notice.compact{padding:12px 15px;font-size:.82rem}.screen-grid,.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.screen-card,.branch-card{padding:20px}.screen-card .panel-head,.branch-card .panel-head{padding:0}.screen-mock{display:flex;align-items:center;flex-direction:column;padding:10px 25px 30px;height:190px}.screen-display{border:5px solid #263d39;border-radius:6px;background:#143e32;color:#f1f8e6;padding:14px 18px;width:100%;height:130px;display:flex;align-items:center;flex-direction:column}.screen-display small{font-size:.6rem;color:#b9cfbd}.screen-display strong{font-size:1rem;margin:5px}.menu-lines{display:flex;gap:6px;width:100%;margin-top:7px}.menu-lines>span{width:33%;height:26px;background:#edf8cb24;border-radius:2px}.screen-stand{background:#2d403b;width:38%;height:5px;margin-top:7px;border-radius:3px}.screen-mock.portrait .screen-display{width:90px;height:140px}.screen-mock.portrait .screen-display strong{font-size:.65rem}.screen-mock.portrait .screen-display{padding:10px 3px}.screen-mock.portrait .screen-stand{width:30px}.screen-card>p{margin-top:10px}.screen-card .card-actions{margin-top:15px}.branch-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#edf3e4;color:#6d8851}.branch-card h2{margin-top:20px;font-size:1.25rem}.branch-card>p{font-size:.86rem;margin-top:6px}.branch-counts{display:flex;gap:20px;font-size:.8rem;color:var(--muted);margin:22px 0}.upload-zone{display:flex;align-items:center;gap:20px;padding:30px;background:#fafdff;border:1px dashed #b5c9c8;border-radius:12px;margin-bottom:26px}.upload-zone>span{color:var(--green)}.upload-zone>div{flex:1}.upload-zone p{color:var(--muted);font-size:.82rem;margin-top:5px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.media-card>img,.media-card>video{width:100%;height:180px;object-fit:cover;background:#e4ece8}.media-card>div{padding:14px}.media-card strong{display:block;overflow-wrap:anywhere;font-size:.88rem}.media-card small{display:block;direction:ltr;text-align:right;color:var(--muted);font-size:.7rem;margin-top:4px}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.section-heading{margin:28px 0 17px}.integration-card{padding:25px}.integration-symbol{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#ecf3e5;color:#638052;margin-bottom:14px}.integration-symbol.external{background:#edf1f5;color:#5e7285;font-family:Arial;font-size:1.1rem;font-weight:bold}.integration-card h3{display:inline-block;margin-inline-end:12px}.integration-card p{font-size:.82rem;color:var(--muted);margin:15px 0}.settings-form{max-width:840px}.form-panel{padding:25px;margin-bottom:24px}.form-panel h2{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}.field>span{font-size:.83rem;color:#466158}.field input,.field textarea,.field select{width:100%;border:1px solid #d8e2dd;background:white;color:var(--ink);border-radius:7px;padding:10px 12px;font-size:.91rem;min-height:43px}.field textarea{resize:vertical}.field input[type=color]{max-width:100px;padding:4px;cursor:pointer}.link-row{display:grid;grid-template-columns:1fr 2fr;gap:15px}.form-error{color:#b5312b;font-size:.85rem;margin:12px 24px;white-space:pre-wrap}.form-error:empty{display:none}.form-section{margin:20px 0 12px}.choices{display:flex;flex-wrap:wrap;gap:11px 20px;margin:10px 0 18px}.choice{display:flex;align-items:center;gap:9px;font-size:.86rem;cursor:pointer;min-height:32px}.choice input{accent-color:var(--green);width:17px;height:17px;cursor:pointer;flex-shrink:0}.list-choices{background:#f7faf8;padding:15px;border:1px solid var(--border);border-radius:8px;max-height:210px;overflow:auto}.branch-override{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0}.branch-override .field{margin-bottom:5px}.branch-override .field>span{font-size:.72rem}.locked-channels{display:flex;gap:15px;flex-wrap:wrap;color:#8b9894;font-family:Arial;font-size:.8rem;margin:20px 0 0}.locked-channels span{display:flex;gap:5px;align-items:center}.requirements{line-height:2.2;color:#546d62;font-size:.9rem;padding-inline-start:20px}.bar-chart{display:flex;gap:18px;align-items:flex-end;justify-content:center;overflow:auto;padding:35px 25px 20px;min-height:260px}.bar-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:30px;max-width:65px;flex:1}.bar{background:#319478;width:100%;border-radius:5px 5px 0 0;min-height:3px;margin:9px 0}.bar-column strong{font-size:.8rem;font-family:Arial}.bar-column small{font-size:.7rem;color:var(--muted);font-family:Arial}.spaced{margin-top:24px}.spaced .panel-head{padding-bottom:20px}dialog{border:0;border-radius:15px;box-shadow:0 25px 100px #0a23244d;padding:0;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 40px);color:var(--ink);background:#fff}dialog::backdrop{background:#0c292899;backdrop-filter:blur(3px)}dialog.wide-modal{width:min(780px,calc(100% - 28px))}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:white;z-index:2}.modal-header h2{font-size:1.14rem}.modal-body{padding:25px}.modal-body>p{margin-bottom:13px}.modal-footer{padding:17px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:white}.modal-body .form-error{margin:10px 0}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{background:var(--dark);color:white;display:flex;flex-direction:column;justify-content:space-between;padding:55px 11%}.login-story h1{font-size:3.2rem;line-height:1.6;margin-bottom:18px;font-weight:700}.login-story .eyebrow{color:var(--lime);font-size:.9rem}.login-story p{font-size:1rem;line-height:2;color:#a8c4ba}.login-story>small{color:#668e7e}.login-channels{display:flex;gap:20px;margin-top:30px}.login-channels span{width:65px;height:65px;display:grid;place-items:center;border:1px solid #658477;color:var(--lime);border-radius:17px}.login-form{display:flex;align-items:center;justify-content:center;padding:35px}.login-form form{width:100%;max-width:380px}.login-form h2{font-size:2rem;margin:8px 0}.login-form .muted{margin-bottom:30px}.login-form .field{margin:23px 0}.login-form .hint{margin-top:24px;text-align:center}.login-form .form-error{margin:15px 0}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);padding:13px 22px;background:#143c33;color:white;border-radius:10px;z-index:100;box-shadow:0 10px 40px #1233;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 30px);font-size:.9rem}#toast.show{opacity:1;transform:translate(-50%,0)}
/* Public menu, campaign pages and display player */
.customer{background:#f7f8f6;color:#15382c}.customer-shell{max-width:960px;margin:auto;padding:30px 24px 60px}.customer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfe6df;padding-bottom:24px;margin-bottom:30px}.customer-brand{font-size:1.5rem;font-weight:bold}.customer-header small{display:block;color:#7a8c7d;font-size:.78rem}.customer-header select{padding:9px 12px;border:1px solid #dce5da;border-radius:7px;background:white;font:inherit;max-width:45%}.offer-hero{padding:40px;background:var(--brand,#0e7561);color:white;border-radius:18px;margin-bottom:28px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}.offer-hero.no-media{grid-template-columns:1fr}.offer-hero h1{font-size:2.5rem;line-height:1.6}.offer-hero p{color:#fffd;line-height:1.9;margin-top:13px}.offer-hero small{display:block;color:#fffb;margin-top:20px}.offer-hero img,.offer-hero video{width:100%;max-height:300px;border-radius:14px;object-fit:cover}.offer-discount{display:inline-block;background:#ffffff24;padding:5px 12px;border-radius:6px;margin-bottom:13px;font-size:.9rem}.customer-category{margin:35px 0 20px}.customer-products{display:grid;grid-template-columns:1fr 1fr;gap:16px}.customer-product{background:white;border:1px solid #e2e9df;border-radius:12px;padding:20px;display:flex;gap:17px;align-items:flex-start}.customer-product img{width:90px;height:90px;border-radius:10px;object-fit:cover}.customer-product>div{flex:1;min-width:0}.customer-product h3{font-size:1.03rem}.customer-product p{font-size:.85rem;color:#7a8c7c;margin:6px 0 13px}.customer-product small{display:block;font-size:.72rem;color:#8c9689;margin-top:5px}.price{font-family:Arial,Tahoma;font-size:1.3rem;white-space:nowrap;font-weight:bold;color:var(--brand,#0e7561)}.price del{color:#9da797;font-size:.9rem;font-weight:normal;margin-inline-start:9px}.customer-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:28px 0 10px}.customer-links a{background:var(--brand,#0e7561);color:white;border-radius:9px;padding:12px 26px;font-size:.92rem;text-align:center}.customer-foot{text-align:center;color:#9ba598;font-size:.75rem;margin-top:36px}.customer-empty{text-align:center;padding:70px 25px;color:#6b806a}.player{background:#0a1d15;color:#f2f4e3;min-height:100vh}.player .customer-shell{max-width:none;min-height:100vh;padding:3vh 4vw}.player .customer-header{border-color:#ffffff20;margin-bottom:2vh;padding-bottom:2vh}.player .customer-brand{font-size:clamp(24px,2.8vw,52px);color:#e3f6ad}.player .customer-header small{color:#7fa085}.player .customer-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5vw}.player .customer-category{font-size:1.8vw;color:#b4cc8a;margin:2.5vh 0}.player .customer-product{background:#152e20;border-color:#264432;padding:1.4vw;color:#f3f3d9;align-items:center}.player .customer-product h3{font-size:clamp(18px,1.8vw,36px)}.player .customer-product p{font-size:clamp(14px,1vw,20px);color:#a4b69d;margin-bottom:12px}.player .customer-product img{width:7vw;height:7vw}.player .price{font-size:clamp(22px,2.5vw,50px);color:#d8f687}.player .customer-product small{font-size:12px}.player .price del{font-size:1vw}.player .offer-hero{margin-bottom:2vh;padding:2vw 3vw;background:#d8f687;color:#163822;grid-template-columns:1.5fr 1fr}.player .offer-hero h1{font-size:clamp(24px,3.2vw,64px)}.player .offer-hero p{font-size:1.3vw;color:#31522f;margin-top:3px}.player .offer-hero img,.player .offer-hero video{max-height:25vh}.player .offer-hero.no-media{grid-template-columns:1fr}.player.portrait .customer-products{grid-template-columns:1fr 1fr}.player.portrait .customer-product h3{font-size:2.6vw}.player.portrait .price{font-size:3.5vw}.player.portrait .customer-product img{width:11vw;height:11vw}.player.portrait .offer-hero{min-height:20vh}.player.light{background:#f3f5ea;color:#143922}.player.light .customer-brand{color:#143922}.player.light .customer-product{background:white;color:#143922;border-color:#dce7ce}.player.light .price{color:#39772e}.player.light .customer-header{border-color:#dbe4d4}.player-controls{position:fixed;bottom:15px;left:15px;display:flex;gap:10px;opacity:.75}.player-controls button{background:#ffffffdd;color:#17382c;border:0;border-radius:6px;padding:7px 12px;font-size:.8rem}.player-warning{position:fixed;top:0;inset-inline:0;text-align:center;background:#984535;color:white;padding:6px;font-size:14px}.player-page{font-family:Arial;color:#7e9b7f;font-size:13px;margin-top:15px;text-align:center}
@media(min-width:1600px){.main{padding-top:40px}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr)}.publish-flow{padding:42px 30px}.source-card{min-height:148px}}
@media(max-width:1200px){.sidebar{width:216px;flex-basis:216px;padding:23px 12px}.main-wrap{margin-inline-start:216px;width:calc(100% - 216px)}.main{padding:26px 24px}.topbar{padding:0 24px}.stats{gap:12px}.stat{padding:16px}.stat>div{font-size:.77rem}.stat strong{font-size:1.8rem}.dashboard-grid{grid-template-columns:1fr}.campaign-grid,.screen-grid,.branch-grid{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:repeat(3,1fr)}.wordmark>span{font-size:.9rem}.publication .publish-flow{justify-content:center;gap:24px}.source-card{max-width:190px}.channel-stack{max-width:220px}.today{display:none}.integration-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.sidebar{position:static;width:100%;flex-basis:auto;padding:17px 16px 0;overflow:visible}.workspace{display:block}.sidebar .wordmark{padding:0 4px 15px}.sidebar .wordmark>b{width:32px;height:32px;font-size:23px;border-radius:8px}.sidebar .wordmark small{font-size:8px}.sidebar .brand-pill,.sidebar .nav-label,.sidebar-foot{display:none}.sidebar nav{display:flex;gap:5px;overflow:auto;padding-bottom:10px;scrollbar-width:none}.nav-item{flex-shrink:0;padding:8px 11px;font-size:.81rem;gap:7px;min-height:38px;margin:0}.nav-item svg{width:17px}.main-wrap{width:100%;margin:0}.topbar{height:55px;padding:0 20px}.main{padding:23px 20px 30px}.breadcrumb{font-size:.74rem;gap:9px}.top-actions{gap:6px}.avatar{width:28px;height:28px}.page-heading{margin-bottom:23px;align-items:flex-start}.page-heading .eyebrow{font-size:.72rem}.page-heading h1{font-size:1.55rem}.page-heading p{font-size:.8rem;max-width:230px;line-height:1.8}.page-heading>.btn{font-size:.76rem;padding:8px 12px;min-height:38px;margin-top:14px}.page-heading>.btn svg{width:15px}.stats{grid-template-columns:1fr 1fr;gap:12px}.stats.three{grid-template-columns:1fr}.stat{min-height:132px;padding:15px 17px}.stat>div{font-size:.78rem}.stat>div svg{width:17px}.stat strong{font-size:1.8rem;margin:8px 0}.stat small{font-size:.68rem}.dashboard-grid{gap:18px;margin-bottom:18px}.publication .publish-flow{gap:10px;padding:25px 16px}.source-card{padding:12px 7px;min-height:115px;gap:5px}.source-card h3{font-size:.75rem}.source-card>span{font-size:.63rem}.source-card svg{width:24px}.flow-arrow svg{width:13px}.channel-stack{min-width:105px}.channel-stack>div{font-size:.65rem;padding:7px;gap:4px}.channel-stack svg:last-child{width:10px}.panel-head{padding:18px 18px 0}.panel-head h2{font-size:.92rem}.panel-bottom{padding:12px 16px;font-size:.68rem;gap:10px;align-items:flex-start}.panel-bottom>a{font-size:.67rem}.check-row{padding:12px 19px}.empty{padding:33px 18px}.connection-note{padding:18px;flex-wrap:wrap;gap:13px}.connection-note p{flex-basis:70%}.connection-note .btn{margin-inline-start:33px}.app-footer{padding:18px 20px;font-size:.64rem;gap:20px}.campaign-grid,.screen-grid,.branch-grid{gap:16px}.campaign-info{padding:17px}.campaign-visual{padding:17px;min-height:172px}.campaign-visual h2{font-size:1.15rem}.integration-grid{gap:15px}.integration-card{padding:20px}.media-grid{grid-template-columns:1fr 1fr}.login-story{padding:35px}.login-story h1{font-size:2.4rem}.login-story p{font-size:.9rem}.login-form{padding:25px}.customer-products{grid-template-columns:1fr}.offer-hero{padding:27px;gap:20px}.offer-hero h1{font-size:1.8rem}.customer-brand{font-size:1.25rem}}
@media(max-width:520px){.page-heading{gap:12px}.page-heading>.btn{max-width:120px;font-size:.71rem;gap:5px}.page-heading p{font-size:.76rem;max-width:210px}.main{padding:22px 15px}.topbar{padding:0 15px}.top-actions .icon-button{width:30px;min-height:30px}.campaign-grid,.screen-grid,.branch-grid,.integration-grid{grid-template-columns:1fr}.campaign-visual{min-height:190px}.campaign-visual h2{font-size:1.55rem}.campaign-info h3{font-size:1.04rem}.form-grid,.form-grid.three{grid-template-columns:1fr}.link-row{grid-template-columns:1fr;gap:0;border-bottom:1px solid var(--border);margin-bottom:15px}.branch-override{grid-template-columns:1fr 1fr}.branch-override>.choice{grid-column:span 2}.form-panel{padding:20px}.modal-body{padding:20px}.modal-header{padding:15px 20px}.modal-footer{padding:15px 20px}.upload-zone{padding:20px;flex-wrap:wrap}.upload-zone>div{min-width:200px}.upload-zone .btn{margin-inline-start:50px}.media-card>img,.media-card>video{height:130px}.media-card strong{font-size:.77rem}.sub-summary{font-size:.76rem;gap:10px}.sub-summary>a{font-size:.75rem}.login{display:flex;flex-direction:column}.login-story{padding:22px 25px}.login-story>div:nth-child(2),.login-story>small{display:none}.login-form{flex:1;padding:35px 25px;align-items:flex-start}.login-form h2{font-size:1.75rem}.customer-shell{padding:25px 18px 40px}.customer-header{gap:10px}.customer-brand{font-size:1.15rem}.customer-header select{font-size:.82rem;max-width:45%}.offer-hero{grid-template-columns:1fr;padding:25px}.offer-hero img,.offer-hero video{max-height:220px}.customer-product{padding:17px;gap:13px}.customer-product img{width:76px;height:76px}.customer-links>a{flex:1;min-width:40%;padding:11px 15px}.customer-category{font-size:1.15rem}.player .customer-products{grid-template-columns:1fr 1fr}.player .customer-product{display:block;padding:12px}.player .customer-product img{width:60px;height:60px}.player .customer-product h3{font-size:1rem}.player .customer-category{font-size:1rem}.player .customer-product p{font-size:.8rem}.player .offer-hero p{font-size:.9rem}.player .price{font-size:1.3rem}.player .price del{font-size:.9rem}.player-controls{bottom:8px;left:8px}.player.portrait .customer-product h3{font-size:1rem}.player.portrait .price{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.customer.menu-dark{background:#10271e;color:#edf3dd}.menu-dark .customer-header{border-color:#ffffff22}.menu-dark .customer-product{background:#193729;border-color:#2e4b38;color:#edf3dd}.menu-dark .customer-product p{color:#acc1a6}.menu-dark .price{color:#d8f687}.menu-dark .customer-header select{background:#193729;color:#edf3dd;border-color:#476049}.menu-dark .customer-header small,.menu-dark .customer-product small{color:#93b191}.menu-dark .customer-foot{color:#7e9b79}
/* Manual operation and optional customer integrations. */
.block{display:block}.workflow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.workflow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:#eaf3ed;border:1px solid #d7e7dc;border-radius:12px;margin-bottom:22px}.workflow-toolbar strong,.workflow-toolbar span{display:block}.workflow-toolbar span{font-size:.8rem;color:var(--muted);margin-top:4px}.workflow-hero{padding:30px;background:linear-gradient(115deg,#edf6e7,#fff 70%)}.workflow-hero h2{font-size:1.7rem;margin:13px 0 8px}.workflow-hero p{max-width:650px;color:var(--muted);line-height:1.9}.workflow-hero .workflow-actions{margin-top:23px}.workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 32px}.workflow-steps article{position:relative;padding:4px 48px 4px 0}.workflow-steps b{position:absolute;right:0;top:4px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--dark);color:var(--lime);font-family:Arial}.workflow-steps h3{font-size:.94rem;margin-bottom:6px}.workflow-steps p{font-size:.8rem;color:var(--muted);line-height:1.9}.workflow-data{padding:25px;display:flex;gap:28px;align-items:center;justify-content:space-between}.workflow-data>div:first-child{max-width:650px}.workflow-data svg{color:var(--green);margin-bottom:8px}.workflow-data h3{margin-bottom:7px}.workflow-data p{font-size:.86rem;color:var(--muted);line-height:1.9}.workflow-data .workflow-actions{flex-shrink:0}.workflow-api{margin-top:28px}.workflow-api summary{display:flex;align-items:center;justify-content:space-between;padding:21px 25px;gap:15px;cursor:pointer;font-weight:600}.workflow-api summary:before{content:'+';font:24px Arial;color:var(--green)}.workflow-api[open] summary:before{content:'−'}.workflow-api summary>span:first-of-type{flex:1}.workflow-api-body{padding:0 25px 25px}.workflow-api-body>p{font-size:.87rem;line-height:1.9}.workflow-api-body .workflow-actions{margin:20px 0}.workflow-api-body .table-wrap{margin:0 -25px -25px}.workflow-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border-block:1px solid var(--border);margin-bottom:18px}.workflow-metrics>div{background:#f8fbf8;padding:18px 22px;min-width:0}.workflow-metrics small{color:var(--muted);font-size:.75rem}.workflow-metrics strong{display:block;font-size:1.3rem;margin-top:5px}.workflow-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:25px}.workflow-errors{padding:15px 18px;border-radius:8px;color:#a4362f;background:#fff1ee;border:1px solid #f4d4cb;font-size:.86rem;margin:15px 0;line-height:1.9}.workflow-errors ul{padding-inline-start:20px}.workflow-callout{border:1px solid #dce9d4;border-inline-start:3px solid #719e4a;background:#f4f8ed;padding:15px 18px;border-radius:8px;font-size:.85rem;line-height:1.9;margin:0 0 20px}.workflow-callout p{color:#66755a;margin-top:6px}.workflow-bundle-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.workflow-bundle-head h3{font-size:1.2rem;margin:8px 0}.workflow-bundle-head p{font-size:.8rem;color:var(--muted)}.workflow-bundle-head>.btn{flex-shrink:0}.workflow-channel{border:1px solid var(--border);border-radius:10px;padding:22px;margin:20px 0}.workflow-channel header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.workflow-channel textarea{font-size:.87rem;line-height:1.9;background:#fbfcfb}.workflow-list{padding-inline-start:22px;font-size:.86rem;line-height:2;color:#566d63;margin:15px 0 22px}.workflow-stale{font-size:.82rem;color:#906316;background:#fff6e1;border-radius:6px;padding:10px 13px;margin:0 0 16px}.workflow-assets{display:flex;gap:10px;flex-wrap:wrap}.workflow-assets a{max-width:100%;overflow-wrap:anywhere}.workflow-key-scopes{display:grid;gap:10px;margin-bottom:23px}.workflow-code{direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#122e2a;color:#d8f6db;padding:18px;border-radius:9px;font:13px/1.8 monospace;margin:16px 0}.manual-campaign-footer{border-top:1px solid var(--border);padding-top:14px;margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.manual-campaign-footer>span{color:var(--muted);font-size:.74rem}
@media(max-width:1000px){.workflow-data{align-items:flex-start;flex-direction:column}.workflow-steps{gap:14px}.workflow-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.workflow-hero{padding:23px}.workflow-hero h2{font-size:1.4rem}.workflow-steps{grid-template-columns:1fr;gap:22px}.workflow-steps article{padding-right:46px}.workflow-data{padding:22px}.workflow-api summary{padding:18px}.workflow-api summary .badge{font-size:.66rem}.workflow-api-body{padding:0 18px 20px}.workflow-api-body .table-wrap{margin:0 -18px -20px}.workflow-mapping{grid-template-columns:1fr}.workflow-metrics>div{padding:14px 10px}.workflow-metrics strong{font-size:1.05rem}.workflow-metrics small{font-size:.66rem}.workflow-bundle-head{flex-direction:column;align-items:stretch}.workflow-channel{padding:16px}.workflow-channel header{flex-wrap:wrap}.workflow-actions .btn{font-size:.8rem}.workflow-toolbar{padding:18px}.panel-head:has(.workflow-actions){flex-wrap:wrap}.workflow-channel .workflow-actions .btn{flex:1;min-width:120px}.workflow-api summary>span:first-of-type{font-size:.85rem}}
/* Provider connections and source-specific sales */
.connector-space{display:flex;align-items:center;gap:16px;padding:18px 22px;margin-bottom:22px;flex-wrap:wrap}.connector-space .field{min-width:230px;margin:0}.connector-space .hint{flex:1;min-width:240px;margin:0}.connector-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;background:linear-gradient(125deg,#e5f3ee,#fafbf5);margin-bottom:26px}.connector-hero h2{font-size:27px;margin:8px 0}.connector-hero p{max-width:650px;line-height:1.9;color:#4d6862}.connector-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.connector-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.connector-card{padding:22px}.connector-card-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.connector-card-title h3{margin:3px 0;font-size:18px}.connector-card-title small{color:var(--muted)}.connector-card-title>.badge{margin-inline-start:auto}.connector-logo{width:56px;height:56px;padding:8px;border:1px solid #edf0ee;border-radius:13px;background:#fff;color:#174d40;display:inline-flex;align-items:center;justify-content:center;direction:ltr;flex-shrink:0}.connector-logo-wide{width:104px}.connector-logo img{display:block;width:100%;height:100%;object-fit:contain}.connector-guide-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.connector-guide-brand strong{min-width:0;overflow-wrap:anywhere}.control-card .connector-card-title>div{min-width:0;flex:1}.control-card .connector-card-title h3{overflow-wrap:anywhere}.connector-card .workflow-actions{margin-top:20px;gap:8px}.connector-card .hint{line-height:1.9}.connector-error{background:#fff2ef;border:1px solid #f0c3b9;padding:12px;border-radius:10px;color:#9f3f2f;margin-top:12px}.connector-empty{border:1px dashed #bdd0c8;padding:26px;border-radius:16px;background:#f8fbf9;margin:20px 0}.connector-empty p{color:#64736e;line-height:1.8}.connector-catalog-card{display:flex;flex-direction:column;text-align:start}.connector-catalog-card .workflow-actions{margin-top:auto;padding-top:12px}.connector-catalog-card p{line-height:1.85}.connector-prepared{padding:24px;margin-top:24px}.connector-prepared>summary{cursor:pointer;font-size:19px;font-weight:700}.connector-prepared .integration-grid{margin-top:20px}.connector-sales-intro{display:flex;gap:20px;align-items:center;padding:24px;margin-bottom:24px}.connector-sales-intro>div{flex:1}.connector-sales-intro p{line-height:1.85}.connector-sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.connector-sales-total{padding:24px}.connector-sales-total>strong{font-size:30px;color:#0e7561}.connector-sales-total>p{color:#62706a}.connector-sales-total dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0ee;padding:10px 0}.connector-sales-total dd{margin:0;font-weight:700}.connector-sales-total dt{color:#63736c}.connector-code{overflow:auto;background:#132c28;color:#ddede7;border-radius:12px;padding:18px;font-size:12px;line-height:1.7;max-height:320px}#cx-config details{padding:16px;background:#f7faf8;border-radius:12px;margin:14px 0 22px}#cx-config details>summary{font-weight:700;cursor:pointer}#cx-config .form-grid{margin-top:16px}.connector-sales-intro .btn{flex-shrink:0}.connector-card .workflow-actions .btn{white-space:normal}
@media(max-width:1100px){.connector-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connector-connections{grid-template-columns:1fr}.connector-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.connector-sales-grid{grid-template-columns:1fr}.connector-space{padding:16px}.connector-space .field{width:100%;min-width:0}.connector-hero{padding:22px}.connector-hero h2{font-size:23px}.connector-sales-intro{flex-direction:column;align-items:flex-start}.connector-prepared{padding:16px}.connector-card{padding:17px}.connector-card-title>.badge{margin-inline-start:0}}

/* Company administration shares the existing workspace visual language. */
.company-switch{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted)}
.company-switch select{min-width:135px;max-width:230px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--ink)}
.company-intro{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;background:linear-gradient(120deg,#fff,#edf6f2)}
.company-intro h2{font-size:1.35rem;margin-bottom:8px}.company-intro p{max-width:730px;color:var(--muted);font-size:.9rem}
.company-intro>.btn{white-space:nowrap}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}
.company-card{padding:22px;border:1px solid var(--border)}.company-card.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.company-card .panel-head{padding:0;margin-bottom:10px}.company-card .hint{min-height:26px;overflow-wrap:anywhere}.company-card h3{font-size:1.05rem;overflow-wrap:anywhere}
.company-counts{display:flex;gap:22px;padding:14px 0 20px;font-size:.78rem;color:var(--muted)}.company-counts strong{display:block;font-size:1.5rem;line-height:1.4;color:var(--ink)}
.role-guide{padding:24px}.role-guide>div{display:grid;grid-template-columns:130px 1fr;gap:20px;border-bottom:1px solid var(--border);padding:14px 0}.role-guide p{font-size:.85rem;color:var(--muted)}
.password-gate{max-width:540px;margin:8vh auto;padding:28px}.password-gate h1{font-size:1.5rem}.password-gate .modal-body{padding:18px 0}.password-gate .modal-footer{padding:16px 0}.password-gate .modal-footer [data-action=close]{display:none}
@media(max-width:1100px){.top-actions .today{display:none}.company-switch select{max-width:190px}}
@media(max-width:640px){.company-switch{flex-direction:column;align-items:stretch;gap:2px}.company-switch select{min-width:100px;max-width:180px}.topbar{gap:10px}.topbar .breadcrumb{display:none}.top-actions{width:100%;justify-content:flex-end}.company-switch{margin-inline-end:auto}.company-intro{flex-direction:column;align-items:stretch;padding:20px}.company-intro>.btn{align-self:flex-start}.role-guide>div{grid-template-columns:1fr;gap:4px}.password-gate{margin:25px 14px;padding:22px}}
/* Company directory, customer profiles and onboarding */
.company-console-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;background:linear-gradient(115deg,#e6f1ec,#f8faf3);border:1px solid #d8e5dc;border-radius:14px;margin-bottom:22px}.company-console-hero h2{font-size:1.5rem;line-height:1.6;margin:6px 0}.company-console-hero p{color:var(--muted);font-size:.87rem}.company-console-hero .workflow-actions{flex-shrink:0;flex-wrap:wrap}.company-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.company-kpis>.panel{padding:20px 24px}.company-kpis span{font-size:.8rem;color:var(--muted)}.company-kpis strong{display:block;font-size:1.95rem;line-height:1.6;color:#185445;font-variant-numeric:tabular-nums}.company-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:22px;border-bottom:1px solid var(--border)}.company-filters .field{margin:0;min-width:125px;flex:1}.company-filters .company-search{min-width:250px;flex:2}.company-filters>.btn{margin-bottom:1px}.company-list-label{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;gap:15px}.company-list-label .hint{margin:0}.company-name-cell{display:flex;align-items:center;gap:12px}.company-name-cell strong{font-size:.95rem}.company-directory-table small,.company-profile-head p{color:var(--muted)}.company-monogram{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#e9f1ec;color:#296451;font-weight:700;font-size:1.1rem}.company-monogram.large{width:58px;height:58px;font-size:1.6rem}.company-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.company-tags>span{padding:2px 7px;background:#f0f3ef;border-radius:5px;font-size:.68rem;color:#637368}.company-pagination{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 22px;border-top:1px solid var(--border);font-size:.8rem;color:var(--muted)}.company-pagination>div{display:flex;gap:8px}.company-due{color:#956312!important}.company-profile-head{padding:22px;display:flex;justify-content:space-between;gap:22px;align-items:center}.company-profile-title{display:flex;align-items:center;gap:16px;margin-top:14px;flex-wrap:wrap}.company-profile-title h2{font-size:1.4rem;overflow-wrap:anywhere}.company-profile-title p{font-size:.8rem;margin-top:4px;max-width:600px}.company-profile-head>.workflow-actions{flex-wrap:wrap;justify-content:flex-end}.company-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:20px 0 24px;overflow-x:auto;padding-bottom:8px}.company-tabs>.btn{border-color:transparent;box-shadow:none;background:transparent;color:var(--muted);white-space:nowrap;border-radius:7px}.company-tabs>.btn.active{background:#e3eee7;color:#174e3c}.company-overview-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.company-section{padding:24px}.company-section>.panel-head{padding:0 0 18px}.company-section>h3{font-size:1rem;margin-bottom:16px}.company-checklist{margin:15px 0 20px;display:grid;gap:12px;font-size:.9rem}.company-checklist>div{display:flex;gap:12px;align-items:center}.company-checklist .step{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f1f4f1;color:#84928b}.company-checklist .step.done{background:#e0efe5;color:#1e7246}.company-info{margin:12px 0}.company-info>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eef1ee;padding:9px 0;font-size:.84rem}.company-info dt{color:var(--muted)}.company-info dd{margin:0;overflow-wrap:anywhere;text-align:end}.company-progress{height:7px;border-radius:7px;background:#edf2ee;overflow:hidden}.company-progress>span{display:block;height:100%;background:#428c65;border-radius:7px}.company-progress.near-limit>span{background:#bc862c}.company-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:18px 0 30px}.company-usage-item>span{color:var(--muted);font-size:.83rem}.company-usage-item>strong{display:block;font-size:1.4rem;line-height:2.1;font-variant-numeric:tabular-nums}.company-usage-item small{font-weight:400;color:var(--muted);font-size:.8rem}.company-timeline{display:grid;gap:20px;margin-bottom:25px}.company-timeline article{display:flex;align-items:flex-start;gap:16px;position:relative}.company-timeline article:not(:last-child):before{content:'';width:1px;background:var(--border);position:absolute;inset-inline-start:5px;top:12px;bottom:-22px}.company-timeline-dot{width:11px;height:11px;background:#80a58e;border-radius:50%;margin-top:6px;flex-shrink:0;position:relative}.company-timeline strong{font-size:.9rem}.company-timeline p{font-size:.82rem;overflow-wrap:anywhere;margin:3px 0}.company-timeline small,.company-notes small{color:var(--muted);font-size:.75rem}.company-notes{display:grid;gap:12px;margin-top:25px}.company-notes article{background:#f8faf7;border:1px solid var(--border);border-radius:9px;padding:16px}.company-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:8px;font-size:.88rem}.company-wizard-steps{display:flex;gap:12px;padding:18px 24px;border-bottom:1px solid var(--border);background:#f9fbf8}.company-wizard-steps span{flex:1;font-size:.81rem;color:var(--muted)}.company-wizard-steps .current{font-weight:700;color:#236144}.company-wizard-summary{padding:16px;background:#edf5ef;border:1px solid #d9e8dc;border-radius:10px;margin-bottom:20px}.company-wizard-summary strong,.company-wizard-summary span{display:block}.company-wizard-summary p,.company-wizard-summary span{font-size:.82rem;color:var(--muted);margin-top:5px}.company-grants:not([hidden]){display:grid;gap:10px;margin-bottom:22px;background:#f4f8f4;border-radius:10px;padding:18px}.company-grants .choice{display:flex;gap:9px;align-items:flex-start;font-size:.83rem}.company-grants input{margin-top:5px;accent-color:#236144}.company-loading{padding:12px 0;color:var(--muted);font-size:.88rem}.company-section #cm-note{margin-top:18px}.join-page{max-width:580px;margin:8vh auto;padding:30px}.join-page h1{font-size:1.6rem;margin:12px 0}.join-page .field{margin-top:18px}
@media(max-width:1150px){.company-console-hero,.company-profile-head{align-items:flex-start;flex-direction:column}.company-overview-grid{grid-template-columns:1fr}.company-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-kpis>.panel{padding:18px}}
@media(max-width:650px){.company-console-hero{padding:22px}.company-console-hero h2{font-size:1.25rem}.company-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-kpis strong{font-size:1.55rem}.company-kpis span{font-size:.72rem}.company-filters{padding:16px;gap:10px}.company-filters .company-search{min-width:100%;flex-basis:100%}.company-list-label{align-items:flex-start;flex-direction:column;padding:14px 16px;gap:4px}.company-profile-head,.company-section{padding:18px}.company-profile-title{gap:12px}.company-profile-title h2{font-size:1.2rem}.company-usage-grid{grid-template-columns:1fr;gap:22px}.company-wizard-steps{padding:16px;gap:10px}.company-wizard-steps span{font-size:.71rem}.company-info>div{gap:12px}.join-page{margin:25px 14px;padding:22px}.company-profile-head>.workflow-actions{justify-content:flex-start}}
.company-current{font-size:.85rem;font-weight:600;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root{--ads-border:#dce5e3}
.ads-studio fieldset{border:1px solid var(--ads-border);border-radius:14px;padding:18px;margin:0 0 20px;min-width:0}
.ads-studio legend{padding:0 8px;font-weight:700;color:#176b5e}
.ads-heading,.ads-project{display:flex;align-items:center;justify-content:space-between;gap:18px}
.ads-heading{margin-bottom:20px;flex-wrap:wrap}.ads-heading h2{margin:6px 0}
.ads-projects{display:grid;gap:12px}.ads-project{border:1px solid var(--ads-border);padding:18px;border-radius:14px;background:#fff}.ads-project h3{margin:10px 0 6px}.ads-project p{margin:6px 0}
.ads-existing{margin-top:28px}.ads-existing summary{font-weight:700;cursor:pointer;padding:14px;background:#f3f7f6;border-radius:10px}
.ads-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin:20px 0}
.ads-preview{border:1px solid var(--ads-border);border-radius:16px;padding:18px;background:#fff;overflow:hidden}.ads-preview img,.ads-preview video{max-height:330px;max-width:100%;width:100%;object-fit:contain;background:#f3f7f6;border-radius:10px}.ads-preview h3{line-height:1.6}.ads-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.ads-url{display:block;font-size:12px;overflow-wrap:anywhere;color:#167060}
.ads-facts{margin:0}.ads-facts>div{display:grid;grid-template-columns:115px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--ads-border)}.ads-facts dt{color:#657974}.ads-facts dd{margin:0;overflow-wrap:anywhere}
.ads-progress{background:#f3f7f6;padding:18px;border-radius:14px;margin-top:20px}.ads-progress ol{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0}.ads-progress li{border:1px solid var(--ads-border);background:#fff;padding:8px 12px;border-radius:8px;font-size:13px}.ads-progress li.done{color:#167060;background:#e6f5ee}.ads-progress li.current{border-color:#16806c;font-weight:700}
.ads-media-field{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.ads-check{display:flex;gap:10px;align-items:flex-start;line-height:1.8;margin:16px 0}.ads-check input,.ads-age-groups input{width:auto;min-height:0;margin:6px 0}
.ads-lookup{display:flex;gap:10px;margin-bottom:14px}.ads-lookup input{flex:1;min-width:0}.ads-options{padding:16px;border:1px solid var(--ads-border);border-radius:12px;margin-bottom:20px;max-height:260px;overflow:auto}.ads-options .btn{margin:4px}.ads-age-groups{display:flex;gap:16px;flex-wrap:wrap;padding:12px 0}.ads-age-groups label{display:flex;gap:6px}
.ads-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.ads-metrics article{background:#f3f7f6;border-radius:12px;padding:20px}.ads-metrics small{display:block;color:#607771;margin-bottom:12px}.ads-metrics strong{display:block;font-size:22px;overflow-wrap:anywhere}.ads-source{margin:20px 0}
@media(max-width:700px){.ads-review-grid,.ads-media-field{grid-template-columns:1fr}.ads-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-project{align-items:flex-start;flex-direction:column}.ads-studio fieldset{padding:12px}.ads-facts>div{grid-template-columns:100px 1fr}}

/* Marketing plans share the company workspace and keep currencies separate. */
.mk-toolbar,.mk-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.mk-toolbar{padding:20px 24px;margin-bottom:20px}.mk-period,.mk-filters,.mk-campaign-tools{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.mk-period .field,.mk-filters .field,.mk-campaign-tools .field{margin:0;min-width:150px}.mk-toolbar .workflow-actions{flex-wrap:wrap}
.mk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.mk-stat{padding:20px;min-width:0}.mk-stat small{display:block;color:var(--muted);font-size:.8rem}.mk-stat strong{display:block;font-size:1.55rem;color:#185445;line-height:1.7;margin:8px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mk-stat p{font-size:.75rem;line-height:1.7;color:var(--muted)}
.mk-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:14px;margin:24px 0 18px;overflow:auto}.mk-tabs .btn{white-space:nowrap}.mk-tabs [aria-selected=false]{background:transparent;border-color:transparent;color:var(--muted)}
.mk-filters{margin-bottom:22px}.mk-filters [name=mk-query]{min-width:240px}.mk-campaign-tools{justify-content:space-between;margin:0 0 16px}
.mk-platforms,.mk-accounts,.mk-campaigns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px}
.mk-platform,.mk-account,.mk-campaign{padding:24px;min-width:0}.mk-platform,.mk-account{display:flex;flex-direction:column}.mk-title{display:flex;align-items:center;gap:14px;margin-bottom:20px;min-width:0}.mk-title>div{flex:1;min-width:0}.mk-title h2{font-size:1.08rem;line-height:1.7;overflow-wrap:anywhere}.mk-title small{font-size:.75rem;color:var(--muted)}.mk-title>.badge{flex-shrink:0}.mk-title>.connector-logo{flex-shrink:0}
.mk-platform-numbers{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0;border-block:1px solid var(--border);margin-bottom:14px}.mk-platform-numbers small{display:block;color:var(--muted);font-size:.76rem}.mk-platform-numbers strong{display:block;line-height:1.7;font-size:1.2rem;margin-top:7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mk-platform>.workflow-actions,.mk-account>.workflow-actions{margin-top:auto;padding-top:18px}.mk-platform .workflow-actions,.mk-account .workflow-actions,.mk-campaign .workflow-actions{flex-wrap:wrap;gap:8px}.mk-platform .workflow-actions .btn,.mk-account .workflow-actions .btn,.mk-campaign .workflow-actions .btn{white-space:normal}
.mk-facts{margin:0 0 16px}.mk-facts>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:14px;padding:12px 0;border-bottom:1px solid #edf1ef;font-size:.82rem}.mk-facts dt{color:var(--muted)}.mk-facts dd{margin:0;text-align:end;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.mk-facts small{color:var(--muted);font-size:.72rem;line-height:1.8}.mk-goal{background:#eef5f0;border-radius:10px;padding:12px 14px;font-size:.83rem;line-height:1.85;overflow-wrap:anywhere}
.mk-budget-panel{padding:24px;margin-bottom:16px;overflow:hidden}.mk-section-heading{align-items:flex-start;margin-bottom:20px}.mk-section-heading h2{font-size:1.1rem}.mk-section-heading p{max-width:640px}.mk-budget-panel table{min-width:780px}.mk-budget-panel td{font-variant-numeric:tabular-nums}.mk-budget-panel td small{font-size:.72rem;color:var(--muted)}.mk-budget-panel>p{margin-top:16px;white-space:pre-wrap}
#mk-account-form fieldset,#mk-campaign-form fieldset{border:1px solid var(--border);border-radius:12px;padding:18px;min-width:0;margin:20px 0}#mk-account-form legend,#mk-campaign-form legend{padding:0 8px;font-weight:700;color:#176b5e}#mk-account-form textarea,#mk-campaign-form textarea,#mk-budget-form textarea{resize:vertical;width:100%;min-height:100px}#mk-account-form fieldset:disabled,#mk-campaign-form fieldset:disabled{opacity:.85}
.mk-report,.mk-calculation,.mk-estimate:not(:empty){padding:18px;background:#f1f7f3;border:1px solid #deebe2;border-radius:12px;line-height:1.9}.mk-report h3{font-size:1rem}.mk-report>strong{display:block;font-size:1.7rem;color:#185445}.mk-report p,.mk-report>small{font-size:.78rem;color:var(--muted)}.mk-report .ads-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mk-report .ads-metrics article{padding:12px;background:#fff}.mk-report .ads-metrics strong{font-size:1.1rem}.mk-report .ads-metrics small{font-size:.75rem}
.mk-calculation{margin:18px 0}.mk-calculation .mk-stats{margin:0;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mk-calculation .mk-stat{padding:12px}.mk-estimate{font-size:.85rem}.mk-pick-account{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--border);padding:18px 0}.mk-pick-account>div{flex:1;min-width:0;overflow-wrap:anywhere}.mk-pick-account small{color:var(--muted);font-size:.8rem}
@media(max-width:1200px){.mk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-platforms,.mk-accounts,.mk-campaigns{grid-template-columns:1fr}}
@media(max-width:650px){.mk-toolbar{padding:16px}.mk-period{width:100%}.mk-period .field{flex:1;min-width:0}.mk-stats{gap:10px}.mk-stat{padding:14px}.mk-stat strong{font-size:1.2rem}.mk-stat small{font-size:.72rem}.mk-platform,.mk-account,.mk-campaign,.mk-budget-panel{padding:18px}.mk-title{gap:10px;flex-wrap:wrap}.mk-title h2{font-size:1rem}.mk-filters .field{flex:1;min-width:100%}.mk-filters [name=mk-query]{min-width:0}.mk-facts>div{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:10px}.mk-report .ads-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-pick-account{gap:10px;flex-wrap:wrap}}
/* Snapchat workspace and reusable digital assets. */
.spend-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.spend-heading h2{margin:8px 0}.spend-heading p{color:var(--muted);max-width:680px}.spend-filters{display:flex;flex-wrap:wrap;gap:14px;padding:20px;align-items:flex-end;margin-bottom:20px}.spend-filters .field{flex:1;min-width:140px}.spend-filters .btn{min-height:44px}.spend-metrics article{min-width:0}.spend-metrics strong{font-size:clamp(1.2rem,1.8vw,1.8rem);overflow-wrap:anywhere}.spend-coverage{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0;color:var(--muted);font-size:.85rem}.spend-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.spend-account{padding:22px;min-width:0}.spend-account h3{margin:18px 0 10px;overflow-wrap:anywhere}.spend-value{display:block;font-size:1.8rem;margin-bottom:12px;font-variant-numeric:tabular-nums}.spend-account>small{color:var(--muted)}.spend-account .btn{margin-top:10px}.spend-progress{margin:18px 0}.spend-progress progress{width:100%;height:10px;accent-color:#147965}.spend-owned{padding:20px;margin-top:30px}.spend-owned>summary{cursor:pointer;font-weight:700;padding:6px 0}.spend-owned[open]>summary{margin-bottom:20px}.spend-empty{padding:28px;text-align:center}
@media(max-width:700px){.spend-heading{align-items:flex-start;flex-direction:column}.spend-filters{padding:16px;gap:12px}.spend-filters .field{min-width:calc(50% - 12px)}.spend-filters .btn{flex:1}.spend-account-grid{grid-template-columns:1fr}.spend-account{padding:18px}.spend-owned{padding:14px}.spend-value{font-size:1.5rem}}
.snap-console-title{display:flex;gap:16px;align-items:center;margin:24px 0 10px}.snap-console-title>div{flex:1;min-width:0}.snap-console-title h2{overflow-wrap:anywhere;margin:6px 0}.snap-console>.studio-card{margin-top:20px}.snap-creative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.snap-creative{overflow:hidden;min-width:0}.snap-media{aspect-ratio:9/12;background:#171717;display:flex;align-items:center;justify-content:center;overflow:auto;color:#fff;position:relative}.snap-media img,.snap-media video{width:100%;height:100%;object-fit:contain;min-width:100%}.snap-media p{padding:24px;text-align:center}.snap-creative-info{padding:20px}.snap-creative-info h3{overflow-wrap:anywhere}.snap-creative-info .mk-facts{font-size:.8rem}.snap-creative-info .workflow-actions{gap:8px;margin:18px 0}.snap-console pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font-size:.8rem;background:#f4f6f4;padding:14px;border-radius:8px}.snap-console summary{cursor:pointer;padding:12px 0;font-weight:600}.snap-source-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px}.snap-console .studio-card+.studio-card{margin-top:18px}
@media(max-width:1200px){.snap-creative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.snap-creative-grid,.snap-source-settings{grid-template-columns:1fr}.snap-media{max-height:480px}.snap-console-title{flex-wrap:wrap}.snap-creative-info{padding:16px}.snap-console .workflow-actions .btn{min-height:44px}}
.snap-hero{display:flex;align-items:center;gap:20px;background:#fffc00;padding:28px;border-radius:18px;margin-bottom:20px;color:#171717}.snap-hero>div{flex:1}.snap-hero h2{margin:4px 0}.snap-hero .primary{background:#171717;color:#fff;border-color:#171717}.snap-hero img{object-fit:contain}.studio-account-bar,.studio-header,.studio-card-head{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.studio-account-bar{justify-content:flex-start;margin:16px 0}.studio-account-bar .field{min-width:230px}.snap-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 0 18px;margin-bottom:16px;scrollbar-width:thin}.snap-tabs .btn{flex-shrink:0;min-height:44px}.snap-tabs .primary{background:#171717;border-color:#171717;color:#fffc00}.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.studio-card{padding:22px;min-width:0}.studio-card h2{font-size:1.15rem;overflow-wrap:anywhere}.studio-card img,.studio-card video{width:100%;height:220px;object-fit:contain;background:#f5f6f4;border-radius:12px}.studio-card .workflow-actions{margin-top:18px}.studio-url{display:block;overflow-wrap:anywhere;text-align:start;font-size:.85rem}.studio-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.studio-metrics article{padding:20px}.studio-metrics small{display:block;color:var(--muted)}.studio-metrics strong{display:block;font-size:1.6rem;margin-top:12px;font-variant-numeric:tabular-nums}.studio-alert{padding:16px;background:#fff6db;border:1px solid #e5cd7b;border-radius:10px;margin:18px 0}.studio-tracking-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:14px 0}.studio-tracking-row strong{flex:1;min-width:180px}.studio-verification details{padding:16px;border:1px solid var(--border);border-radius:10px;margin:12px 0}.studio-verification summary{cursor:pointer;font-weight:600}.studio-verification pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#f5f6f4;border-radius:8px;font-size:.8rem}.studio-steps{display:flex;gap:10px;overflow:auto;list-style:none;padding:0 0 14px;counter-reset:none}.studio-steps li{white-space:nowrap;padding:8px 12px;border-radius:20px;background:#f1f4f1;font-size:.8rem}.studio-steps .current{background:#fffc00;color:#171717}.studio-steps .done{background:#e0f0e7;color:#12583b}.snap-preview{width:min(100%,260px);aspect-ratio:9/16;position:relative;background:#171717;color:#fff;border-radius:22px;overflow:hidden;margin:12px auto;grid-column:1/-1}.snap-preview img,.snap-preview video{width:100%;height:100%;object-fit:cover}.snap-preview>div{position:absolute;bottom:0;inset-inline:0;padding:45px 20px 24px;background:linear-gradient(transparent,#000c);pointer-events:none}.language-toggle{min-width:85px;white-space:nowrap}.login-form>.language-toggle{align-self:flex-end;margin-bottom:20px}[dir=ltr] .sidebar{right:auto;left:0}[dir=ltr] th,[dir=ltr] td{text-align:left}[dir=ltr] .breadcrumb svg{transform:scaleX(-1)}
@media(max-width:1200px){.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.snap-hero{flex-wrap:wrap;padding:20px}.snap-hero>div{min-width:180px}.studio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-grid{grid-template-columns:1fr}.studio-account-bar .field{width:100%;min-width:0}.studio-card{padding:18px}.top-actions{flex-wrap:wrap}.language-toggle{min-height:44px}.studio-header{align-items:flex-start}}
@media(max-width:420px){.studio-metrics article{padding:12px}.studio-metrics strong{font-size:1.2rem}.snap-hero>.btn{width:100%}.studio-steps{max-width:calc(100vw - 70px)}.studio-tracking-row{align-items:flex-start}}

/* Snapchat radius targeting: local map library, loaded only when editing. */
.geo-editor{grid-column:1/-1;min-width:0;border:1px solid var(--line,#dbe6e4);border-radius:16px;padding:16px;background:var(--card,#fff)}
.geo-editor h3{margin:0 0 8px}.geo-editor p{line-height:1.7}.geo-map{height:360px;width:100%;border-radius:12px;background:#e8efec;z-index:0}.geo-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.geo-toolbar label,.geo-area label{display:grid;gap:5px;flex:1;min-width:100px}.geo-toolbar input,.geo-area input{width:100%;box-sizing:border-box;padding:9px;border:1px solid #cfded9;border-radius:8px;color:#163a33;background:#fff}.geo-toolbar input{max-width:190px}.geo-area{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e3ece8}.geo-area>span[dir]{font-size:11px}.geo-number,.geo-pin{display:grid;place-items:center;background:#117466;color:white;font-weight:700;border-radius:50%;min-width:28px;height:28px}.geo-pin{border:2px solid white;box-shadow:0 2px 6px #0005}.geo-map .leaflet-container{font-family:inherit}.geo-review{grid-column:1/-1;overflow-wrap:anywhere}.geo-map .leaflet-control-attribution{font-size:10px}.geo-editor details{margin-top:12px}
@media(max-width:600px){.geo-editor{padding:10px}.geo-map{height:300px}.geo-area label{flex-basis:35%}.geo-toolbar .btn{min-height:42px}}

/* Menu designer and customer view share the same renderer. */
.designed-menu{background:var(--menu-bg);color:var(--menu-fg);padding:20px;border-radius:12px;overflow-wrap:anywhere}.designed-menu.font-sans{font-family:Tahoma,Arial,sans-serif}.designed-menu.font-serif{font-family:Georgia,'Times New Roman',serif}.designed-menu section{scroll-margin-top:25px}.designed-menu h2{margin:24px 0 16px;font-size:1.3rem}.menu-category-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px}.menu-category-nav a{white-space:nowrap;border:1px solid currentColor;border-radius:30px;padding:8px 16px;color:inherit}.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.menu-item{background:var(--menu-card);border-radius:var(--menu-radius);overflow:hidden;display:flex;flex-direction:column;border:1px solid #8883}.menu-item>div{padding:16px;min-width:0;flex:1}.menu-item img{width:100%;height:180px}.menu-item h3{font-size:1.06rem;margin:0 0 8px}.menu-item p{font-size:.9rem;opacity:.8;line-height:1.8;margin:8px 0}.menu-item small{display:block;margin-top:8px;opacity:.85}.menu-price{display:block;color:var(--menu-accent);margin-top:10px}.menu-price del{font-size:.8em;font-weight:normal;opacity:.7}.layout-list .menu-items,.layout-compact .menu-items{grid-template-columns:1fr}.layout-list .menu-item,.layout-compact .menu-item{flex-direction:row;align-items:center}.layout-list .menu-item img{width:130px;height:130px;margin:12px;border-radius:var(--menu-radius)}.layout-compact .menu-item img{width:64px;height:64px;margin:8px;border-radius:var(--menu-radius)}.layout-compact .menu-item>div{padding:10px}.menu-designer{display:grid;grid-template-columns:minmax(230px,1fr) minmax(300px,1.4fr);gap:24px}.menu-preview{max-height:65vh;overflow:auto;border:1px solid var(--border);border-radius:16px}.menu-preview.mobile{max-width:390px;margin:auto}.menu-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.menu-tools select,.menu-tools input{padding:10px;border:1px solid var(--border);border-radius:8px;max-width:100%;font:inherit}.menu-tools label{display:flex;gap:6px;align-items:center}.menu-row-order{width:76px;padding:7px}.menu-selection-count{font-weight:bold}.menu-designer .field{margin-bottom:12px}.menu-designer textarea{min-height:100px}.menu-designer-controls{min-width:0}@media(max-width:850px){.menu-designer{grid-template-columns:1fr}.menu-preview{max-height:450px}}@media(max-width:520px){.menu-items{grid-template-columns:1fr}.designed-menu{padding:12px}.layout-list .menu-item img{width:85px;height:85px}.menu-tools>*{max-width:100%}}

/* Visual menu studio */
#modal.menu-studio-modal{width:calc(100vw - 32px);max-width:1560px;height:calc(100dvh - 32px);max-height:none;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#f6f7f5}#modal.menu-studio-modal:not([open]){display:none}.menu-studio-modal .modal-header{flex-shrink:0;background:white;border-bottom:1px solid #e1e6df;padding:16px 24px}.menu-studio-modal .modal-header h2{font-size:1.15rem}.me-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:white;border-bottom:1px solid #e1e6df;gap:12px}.me-tabs,.me-history,.me-devices{display:flex;gap:5px;flex-wrap:wrap}.me-button{border:1px solid #dce4db;background:white;color:#234337;border-radius:9px;padding:9px 13px;font:inherit;font-size:.8rem;cursor:pointer;min-height:36px;line-height:1.3}.me-button:hover{background:#eff4ed}.me-button.active{background:#e4eddd;border-color:#c4d5b5;color:#234a26;font-weight:700}.me-button.primary{background:#174d3d;border-color:#174d3d;color:white;padding-inline:24px}.me-button:disabled{opacity:.4;cursor:default}.me-button:focus-visible,.me-field input:focus-visible,.me-field select:focus-visible{outline:3px solid #79a46f;outline-offset:2px}.me-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);flex:1;min-height:0}.me-inspector{background:white;padding:20px;overflow-y:auto;border-inline-end:1px solid #dfe5dc}.me-inspector h3{font-size:.93rem;margin:15px 0}.me-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.me-panel-heading h3{margin:0}.me-panel-heading small,.me-hint{font-size:.73rem;color:#647064;line-height:1.7}.me-panel-heading .me-button{padding:7px 10px}.me-section-row{display:flex;align-items:center;border:1px solid #e0e5db;border-radius:10px;margin-bottom:7px;background:#fafbf8;padding:5px;gap:4px}.me-section-row.selected{border-color:#69975d;background:#edf4e7;box-shadow:0 0 0 1px #69975d}.me-section-row>div{display:flex;gap:3px}.me-section-row .me-button{padding:5px;min-width:26px;min-height:30px}.me-section-name{border:0;background:none;display:flex;align-items:center;gap:9px;text-align:start;flex:1;min-width:0;padding:8px;font:inherit;color:#284331;cursor:pointer}.me-section-name strong{display:block;font-size:.8rem;overflow-wrap:anywhere}.me-section-name small{display:block;font-size:.66rem;margin-top:3px;color:#62735d}.me-grip{font-size:1.3rem;color:#768970;cursor:grab}.me-sections{margin-bottom:24px}.me-field{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:.8rem;color:#425440}.me-field input,.me-field select,.me-product-controls select{width:100%;min-width:0;border:1px solid #dbe2d5;border-radius:8px;background:#fcfdfb;padding:10px;font:inherit;color:#294232}.me-field input[type=color]{height:42px;padding:4px}.me-field input[type=range]{padding:0;accent-color:#426e37}.me-two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.me-check{display:flex;align-items:center;gap:10px;font-size:.8rem;margin:15px 0;color:#425440}.me-check input{width:17px;height:17px;accent-color:#386632}.me-image-thumb{height:95px;width:100%;object-fit:contain;background:#f0f3ec;border-radius:9px}.me-upload{display:block;text-align:center;padding:10px;border:1px dashed #aebea5;border-radius:8px;cursor:pointer}.me-upload input{display:block;padding:5px;font-size:.7rem;border:0;background:transparent}.me-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:20px}.me-presets .me-button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px}.me-presets span{height:38px;width:100%;border:1px solid #d9dfd2;border-radius:6px}.me-stage{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px 22px;background:#e9ede6;background-image:radial-gradient(#bec9b8 .8px,transparent .8px);background-size:12px 12px}.me-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.me-preview-toolbar label{font-size:.78rem;color:#4d6148;display:flex;align-items:center;gap:8px}.me-preview-toolbar select{max-width:170px;padding:8px;background:white;border:1px solid #d5dfcd;border-radius:8px;font:inherit}.me-preview-note{font-size:.7rem;color:#667360;padding:10px 0;line-height:1.6}.me-canvas-scroll{overflow:auto;flex:1;min-height:0;padding:12px}.me-canvas{margin:0 auto;max-width:1100px;box-shadow:0 15px 50px #293a2424;border-radius:20px;overflow:hidden;transition:max-width .2s}.me-canvas.device-tablet{max-width:700px}.me-canvas.device-mobile{max-width:390px}.me-canvas .menu-section{cursor:pointer;outline:2px solid transparent;outline-offset:5px}.me-canvas .menu-section:hover{outline-color:#849e7680}.me-canvas .menu-section.is-selected{outline-color:#709454}.me-canvas [draggable=true]{cursor:grab}.me-footer{flex-shrink:0;background:white;border-top:1px solid #dce3d7;padding:13px 24px;display:flex;justify-content:space-between;gap:12px;align-items:center}.me-footer>div{display:flex;gap:8px}.me-footer>span{font-size:.78rem;color:#64775c}.menu-studio-modal>.form-error{margin:0;padding-inline:24px;background:#fff4f0;font-size:.8rem}.me-product-row{border:1px solid #e0e5db;border-radius:8px;padding:10px;margin-bottom:7px}.me-product-row>strong{font-size:.78rem;display:block}.me-product-row>small{font-size:.66rem;color:#966b42}.me-product-controls{display:flex;gap:5px;margin-top:6px}.me-product-controls select{font-size:.7rem;padding:5px}.me-product-controls .me-button{padding:5px;min-width:30px}.me-empty{padding:30px 5px;text-align:center;color:#7a8873;font-size:.85rem}.me-section-row[draggable=true]{cursor:grab}
/* Published menu and studio share these responsive layouts. */
.menu-v2{container-type:inline-size;padding:28px;border-radius:0;font-size:calc(16px * var(--menu-scale,1));--menu-gap:18px;--menu-pad:20px}.menu-v2.density-compact{--menu-gap:10px;--menu-pad:12px}.menu-v2.density-airy{--menu-gap:28px;--menu-pad:26px}.menu-v2 .menu-category-nav{gap:8px;padding:18px 0 24px}.menu-v2 .menu-category-nav a{font-size:.82em;padding:9px 18px;background:var(--menu-card);border-color:transparent;box-shadow:0 2px 4px #00000008}.menu-v2 .menu-category-nav.minimal a{background:transparent;border-radius:0;border-bottom:1px solid currentColor;box-shadow:none}.menu-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--menu-gap) * 1.5)}.menu-section{min-width:0;border-radius:var(--menu-radius);scroll-margin-top:20px}.menu-section.section-full{grid-column:1/-1}.menu-section.section-half{grid-column:span 1}.menu-section-heading{padding:0 0 16px;text-align:inherit}.menu-v2 .menu-section h2{font-size:1.5em;margin:10px 0 6px;letter-spacing:-.03em}.menu-section-heading>p{opacity:.7;font-size:.85em;margin-top:7px;line-height:1.8}.menu-section-cover{width:100%;height:150px;object-fit:cover;border-radius:var(--menu-radius);margin-bottom:12px}.menu-v2 .menu-items{grid-template-columns:repeat(var(--menu-columns,2),minmax(0,1fr));gap:var(--menu-gap)}.menu-v2 .menu-item>div{padding:var(--menu-pad)}.menu-v2 .menu-item{border:1px solid #8882;box-shadow:0 4px 14px #00000004;text-align:inherit}.menu-v2 .menu-item h3{font-size:1.05em;font-weight:700;line-height:1.6;letter-spacing:-.015em}.menu-v2 .menu-item p{font-size:.82em}.menu-v2 .menu-item small{font-size:.7em}.menu-v2 .menu-price{font-size:1em}.menu-v2 .menu-item img{height:190px}.menu-v2 .layout-list .menu-items,.menu-v2 .layout-compact .menu-items{grid-template-columns:1fr}.menu-v2 .layout-list .menu-item img{height:110px;width:110px}.menu-v2 .layout-compact .menu-item img{height:60px;width:60px}.menu-v2 .layout-featured .menu-items{grid-template-columns:1fr}.menu-v2 .layout-featured .menu-item{position:relative}.menu-v2 .layout-featured .menu-item img{height:280px}.menu-v2 .layout-featured .menu-item h3{font-size:1.45em}.menu-brand-hero{position:relative;border-radius:var(--menu-radius);min-height:var(--menu-hero-height,280px);display:flex;align-items:center;overflow:hidden;background:var(--menu-card);padding:38px 32px;margin-bottom:4px}.menu-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.menu-brand-hero.has-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,#0005)}.menu-hero-content{position:relative;z-index:1;width:100%}.menu-brand-hero.has-cover .menu-hero-content{color:#fff}.menu-brand-hero h1{font-size:2.6em;letter-spacing:-.04em;line-height:1.4;margin:12px 0}.menu-brand-hero p{font-size:.95em;line-height:1.8;max-width:640px;opacity:.8}.menu-logo{width:76px;height:76px;object-fit:contain;border-radius:18px;background:var(--menu-card);padding:8px;display:inline-block}.align-start{text-align:start}.align-center{text-align:center}.align-center .menu-hero-content p{margin-inline:auto}.align-end{text-align:end}.align-end .menu-hero-content p{margin-inline-start:auto}.menu-edit-hint{font:11px Tahoma,Arial,sans-serif;opacity:.5;display:block;margin-top:7px}.section-hidden{opacity:.4}.menu-drop-empty{grid-column:1/-1;border:2px dashed #9dab8c;border-radius:12px;text-align:center;padding:35px 12px;font-size:.8em}.customer:has(.menu-v2) .customer-shell{max-width:1240px}.customer:has(.menu-v2) .customer-header{margin-bottom:18px}
@container(max-width:640px){.menu-v2 .menu-sections-grid{grid-template-columns:1fr}.menu-v2 .menu-section.section-half{grid-column:1/-1}.menu-v2 .menu-items{grid-template-columns:1fr}.menu-v2 .menu-brand-hero{padding:24px 18px;min-height:min(var(--menu-hero-height),320px)}.menu-v2 .menu-brand-hero h1{font-size:2em}.menu-v2 .menu-section h2{font-size:1.3em}.menu-v2 .menu-item img{height:210px}.menu-v2 .layout-list .menu-item img{width:85px;height:85px}.menu-v2 .layout-compact .menu-item img{width:60px;height:60px}}
@media(max-width:950px){.me-workspace{grid-template-columns:290px minmax(0,1fr)}.me-stage{padding:12px}.me-toolbar{padding:10px}.me-tabs .me-button{padding:8px;font-size:.73rem}.me-inspector{padding:14px}}@media(max-width:700px){#modal.menu-studio-modal{width:100vw;height:100dvh;border-radius:0}.me-workspace{display:flex;flex-direction:column;overflow-y:auto}.me-inspector{max-height:45dvh;min-height:240px;border-inline-end:0;border-bottom:1px solid #dfe5dc;flex-shrink:0}.me-stage{min-height:55dvh;flex-shrink:0}.me-canvas-scroll{max-height:60dvh}.me-toolbar{align-items:flex-start}.me-tabs{gap:4px}.me-tabs .me-button{font-size:.68rem}.me-footer{padding:10px 12px;flex-wrap:wrap}.me-footer>span{font-size:.7rem}.me-footer>div{margin-inline-start:auto}.menu-v2{padding:18px}.menu-studio-modal .modal-header{padding:13px 16px}.me-preview-toolbar{align-items:flex-start}}

/* H&H searchable choice lists: the select is only an invisible form control. */
select.hh-native-select{display:none!important}.hh-select{display:inline-flex;flex-direction:column;min-width:0;max-width:100%;vertical-align:middle;position:relative}.field>.hh-select,.me-field>.hh-select,.me-product-controls>.hh-select{display:flex;width:100%}.hh-select-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:42px;padding:10px 13px;border:1px solid #d6e2dc;border-radius:11px;background:#fff;color:#22463a;font:inherit;font-size:.85rem;cursor:pointer;text-align:start;box-shadow:0 1px 2px #153a2810;transition:border-color .15s,box-shadow .15s}.hh-select-trigger:hover{border-color:#78a18d;background:#fbfdfa}.hh-select-trigger:focus-visible,.hh-select-trigger[aria-expanded=true]{outline:none;border-color:#26866b;box-shadow:0 0 0 3px #25866b20}.hh-select-trigger:disabled{opacity:.48;cursor:not-allowed;background:#f2f5f1}.hh-select-trigger[aria-invalid=true]{border-color:#b65042}.hh-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.hh-select-chevron{font-family:Arial,sans-serif;font-size:18px;color:#658273;transition:transform .15s;line-height:1}.hh-select-trigger[aria-expanded=true] .hh-select-chevron{transform:rotate(180deg)}.hh-select-error{display:block;color:#a43e30;font-size:.7rem;line-height:1.5;margin-top:3px}.hh-select-error:empty{display:none}.hh-select-popup{position:fixed;inset:auto;margin:0;padding:8px;border:1px solid #dbe6de;border-radius:16px;background:#fff;color:#193d30;box-shadow:0 18px 55px #13372c30,0 3px 8px #13372c12;z-index:2147483647;overflow:hidden;display:flex;flex-direction:column;max-width:calc(100vw - 24px);font:14px Tahoma,Arial,sans-serif}.hh-select-popup[popover]:not(:popover-open){display:none}.hh-select-title{font-size:11px;color:#6a8275;padding:5px 7px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-select-search{display:block;width:100%;flex-shrink:0;min-height:40px;padding:9px 12px;border:1px solid #dce7de!important;border-radius:9px!important;background:#f5f8f4!important;color:#244f3c;font:inherit!important;font-size:13px!important;outline:none;margin-bottom:7px}.hh-select-search:focus{border-color:#83ad92!important;box-shadow:0 0 0 2px #82ad9220}.hh-select-list{overflow-y:auto;overscroll-behavior:contain;min-height:35px;flex:1;padding:2px;scrollbar-width:thin}.hh-select-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;border-radius:8px;padding:10px 11px;cursor:pointer;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.hh-select-option[aria-selected=true]{background:#e9f3eb;color:#17583d;font-weight:bold}.hh-select-option.highlighted{background:#eff5ef;box-shadow:inset 0 0 0 1px #c9dfcc}.hh-select-option[aria-disabled=true]{opacity:.38;cursor:not-allowed}.hh-select-check{width:16px;flex-shrink:0;color:#287452}.hh-select-group{padding:12px 10px 5px;color:#779080;font-size:11px;font-weight:bold}.hh-select-empty{padding:22px 12px;text-align:center;color:#819082}.hh-select-done{min-height:38px;margin-top:8px;background:#174f3c;color:white;border:0;border-radius:9px;font:inherit;cursor:pointer}.company-switch .hh-select{max-width:230px}.company-switch .hh-select-trigger{font-size:.75rem;min-height:36px;padding:7px 11px}.customer-header>.hh-select{max-width:45%}.me-product-controls .hh-select-trigger{font-size:.72rem;min-height:34px;padding:6px 9px}.me-preview-toolbar .hh-select{min-width:120px;max-width:180px}.menu-tools .hh-select{min-width:150px}@media(max-width:600px){.hh-select-option{min-height:46px}.hh-select-popup{border-radius:14px}.hh-select-search{font-size:16px!important}.hh-select-trigger{min-height:44px}.company-switch .hh-select{max-width:180px}}

.me-details{margin:18px 0;border:1px solid #dbe5d6;border-radius:12px;padding:12px;background:#fafcf8}.me-details>summary{cursor:pointer;color:#315236;font-size:.83rem;font-weight:bold;padding:3px 0}.me-details[open]>summary{margin-bottom:15px}.me-details .me-two{gap:0 8px}.menu-v2.menu-detailed .menu-section{padding:var(--menu-section-padding,0);background:var(--menu-section-background,transparent);color:var(--menu-fg)}.menu-v2.menu-detailed .menu-section h2{font-size:var(--menu-title-size,24px)}.menu-v2.menu-detailed .menu-section.heading-line .menu-section-heading{border-bottom:1px solid currentColor;margin-bottom:16px}.menu-v2.menu-detailed .heading-pill .menu-section-heading h2{display:inline-block;padding:8px 18px;background:var(--menu-accent);color:var(--menu-bg);border-radius:999px}.menu-v2.menu-detailed .cards-flat .menu-item{border:0;box-shadow:none}.menu-v2.menu-detailed .cards-outline .menu-item{border:1px solid currentColor;box-shadow:none}.menu-v2.menu-detailed .cards-strong .menu-item{box-shadow:0 10px 25px #0003}.menu-v2.menu-detailed .price-badge .menu-price{display:table;padding:6px 12px;border:1px solid currentColor;border-radius:999px}.menu-v2.menu-detailed .price-align-center .menu-price{text-align:center;margin-inline:auto}.menu-v2.menu-detailed .price-align-end .menu-price{text-align:end;margin-inline-start:auto}.menu-v2.menu-detailed .price-align-start .menu-price{text-align:start;margin-inline-end:auto}.menu-v2.menu-detailed .layout-cards .menu-item>img,.menu-v2.menu-detailed .layout-featured .menu-item>img{height:var(--menu-image-height,190px)}.menu-v2.menu-detailed .layout-list.image-position-end .menu-item,.menu-v2.menu-detailed .layout-compact.image-position-end .menu-item{flex-direction:row-reverse}.menu-v2.menu-detailed .menu-cover{object-position:var(--menu-cover-position,center)}.menu-v2.menu-detailed .menu-brand-hero.has-cover:after{background:rgba(0,0,0,var(--menu-cover-overlay,.55))}.menu-v2.menu-detailed .menu-logo{width:var(--menu-logo-size,76px);height:var(--menu-logo-size,76px)}@container(max-width:640px){.menu-v2.menu-detailed .layout-cards .menu-items{grid-template-columns:repeat(var(--menu-mobile-columns,1),minmax(0,1fr))}.menu-v2.menu-detailed .layout-cards .menu-item>img,.menu-v2.menu-detailed .layout-featured .menu-item>img{height:var(--menu-image-height,190px)}}
.me-field-label{display:flex;justify-content:space-between;align-items:center;gap:10px}.me-field-label output{font-size:.72rem;min-width:30px;border-radius:6px;background:#eaf1e4;color:#335b30;padding:2px 6px;text-align:center;font-variant-numeric:tabular-nums}

/* Owner-configurable category navigation; enabled only after publishing. */
.menu-v2.menu-nav-config{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "navigation" "sections";gap:20px;direction:ltr}.menu-nav-config[dir=rtl]>*{direction:rtl}.menu-nav-config[dir=ltr]>*{direction:ltr}.menu-nav-config>.menu-brand-hero{grid-area:hero}.menu-nav-config>.menu-category-nav{grid-area:navigation;min-width:0;align-self:start}.menu-nav-config>.menu-sections-grid{grid-area:sections;min-width:0;align-self:start;scroll-margin-top:100px}.menu-nav-config.nav-place-above{grid-template-areas:"navigation" "hero" "sections"}.menu-nav-config.nav-place-bottom{grid-template-areas:"hero" "sections" "navigation"}.menu-nav-config.nav-place-left{grid-template-columns:var(--nav-sidebar) minmax(0,1fr);grid-template-areas:"hero hero" "navigation sections"}.menu-nav-config.nav-place-right{grid-template-columns:minmax(0,1fr) var(--nav-sidebar);grid-template-areas:"hero hero" "sections navigation"}.menu-nav-config.nav-off{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "sections"}.menu-v2 .menu-nav-custom{display:flex;align-items:center;gap:var(--nav-gap);padding:10px;background:var(--nav-bg);color:var(--nav-fg);border-radius:var(--nav-radius);margin:0;isolation:isolate;box-shadow:0 2px 12px #00000008;overscroll-behavior:contain}.menu-v2 .menu-nav-custom a{display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--nav-pad) calc(var(--nav-pad) + 5px);font-size:var(--nav-font);color:var(--nav-fg);background:transparent;border:1px solid #8883;border-radius:var(--nav-radius);box-shadow:none;flex-shrink:0;min-height:44px}.menu-v2 .menu-nav-custom a[aria-current=true]{background:var(--nav-active-bg);color:var(--nav-active-fg);border-color:var(--nav-active-bg)}.menu-nav-custom a:focus-visible{outline:2px solid var(--nav-active-bg);outline-offset:2px}.menu-v2 .menu-nav-custom small{font-size:.75em;opacity:.75}.menu-v2 .menu-nav-custom.nav-style-underline a{border:0;border-radius:0;border-bottom:3px solid transparent}.menu-v2 .menu-nav-custom.nav-style-underline a[aria-current=true]{background:transparent;color:var(--nav-active-bg);border-bottom-color:var(--nav-active-bg)}.menu-v2 .menu-nav-custom.nav-style-tiles a{min-height:70px;flex-direction:column;min-width:100px}.menu-nav-config.nav-overflow-wrap .menu-nav-custom{flex-wrap:wrap;overflow:visible}.menu-nav-config.nav-overflow-scroll .menu-nav-custom{overflow-x:auto;flex-wrap:nowrap}.menu-nav-config.nav-align-center .menu-nav-custom{justify-content:safe center}.menu-nav-config.nav-align-end .menu-nav-custom{justify-content:safe end}.menu-nav-config.nav-align-start .menu-nav-custom{justify-content:start}.menu-nav-config.nav-place-left .menu-nav-custom,.menu-nav-config.nav-place-right .menu-nav-custom{flex-direction:column;align-items:stretch;max-height:calc(100dvh - var(--nav-offset) - 30px);overflow:auto;flex-wrap:nowrap}.menu-nav-config.nav-place-left .menu-nav-custom a,.menu-nav-config.nav-place-right .menu-nav-custom a{white-space:normal}.menu-nav-config.nav-sticky>.menu-nav-custom{position:sticky;top:var(--nav-offset);z-index:5}.menu-nav-config.nav-sticky.nav-place-bottom>.menu-nav-custom{top:auto;bottom:var(--nav-offset)}.menu-v2 .menu-section[hidden]{display:none!important}.menu-nav-picker{display:flex;gap:10px;align-items:center;width:100%;font-size:var(--nav-font)}.menu-nav-picker>span{flex-shrink:0}.menu-nav-picker .hh-select{flex:1;min-width:120px}.menu-nav-picker .hh-select-trigger{background:var(--nav-bg);color:var(--nav-fg);border-radius:var(--nav-radius);padding:var(--nav-pad);font-size:var(--nav-font)}.menu-nav-custom.nav-style-dropdown{overflow:visible!important}.menu-nav-config .menu-section{scroll-margin-top:110px}.customer-shell:has(.menu-nav-config),.me-canvas:has(.menu-nav-config){container-type:inline-size}.me-canvas:has(.menu-nav-config){overflow:clip}.me-canvas .menu-nav-config.nav-place-left .menu-nav-custom,.me-canvas .menu-nav-config.nav-place-right .menu-nav-custom{max-height:430px}
@container(max-width:640px){.menu-nav-config.nav-mobile-above,.menu-nav-config.nav-mobile-below,.menu-nav-config.nav-mobile-bottom{grid-template-columns:minmax(0,1fr)}.menu-nav-config.nav-mobile-above{grid-template-areas:"navigation" "hero" "sections"}.menu-nav-config.nav-mobile-below{grid-template-areas:"hero" "navigation" "sections"}.menu-nav-config.nav-mobile-bottom{grid-template-areas:"hero" "sections" "navigation"}.menu-nav-config.nav-off{grid-template-areas:"hero" "sections"}.menu-nav-config.nav-place-left .menu-nav-custom,.menu-nav-config.nav-place-right .menu-nav-custom{flex-direction:row;align-items:center;max-height:none}.menu-nav-config.nav-overflow-wrap .menu-nav-custom{flex-wrap:wrap}.menu-nav-config.nav-sticky>.menu-nav-custom{top:var(--nav-offset);bottom:auto}.menu-nav-config.nav-sticky.nav-mobile-bottom>.menu-nav-custom{top:auto;bottom:var(--nav-offset)}.menu-nav-picker{flex-wrap:wrap}.menu-v2 .menu-nav-custom{max-width:100%}}

/* Decorative backgrounds never receive focus or block product/navigation input. */
.menu-v2.menu-background-enabled{position:relative;isolation:isolate;padding:var(--canvas-padding,28px)}.menu-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:clip;border-radius:inherit}.menu-backdrop-surface{height:100%;background-image:var(--backdrop-image,none);background-size:var(--backdrop-size,cover);background-position:var(--backdrop-position,center);background-repeat:var(--backdrop-repeat,no-repeat)}.backdrop-fixed .menu-backdrop-surface{position:sticky;top:0;height:100svh;max-height:100%}.me-canvas .backdrop-fixed .menu-backdrop-surface{height:430px}.menu-background-enabled .menu-section .menu-item{background:var(--menu-card-surface,var(--menu-card))}.menu-background-enabled.menu-detailed .menu-section{background:var(--menu-section-surface,transparent)}.menu-background-enabled.hero-transparent>.menu-brand-hero:not(.has-cover){background:transparent}@container(max-width:640px){.menu-v2.menu-background-enabled{padding:var(--canvas-mobile-padding,18px)}.menu-backdrop-surface{background-image:var(--backdrop-mobile-image,var(--backdrop-image,none))}}

.customer-shell:has(.menu-background-enabled),.me-canvas:has(.menu-background-enabled){container-type:inline-size}

.menu-v2 .menu-nav-custom.nav-style-images{flex-direction:row;align-items:stretch;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;scroll-snap-type:x proximity;scrollbar-width:thin;cursor:grab;-webkit-overflow-scrolling:touch}.menu-v2 .menu-nav-custom.nav-style-images a{flex-direction:column;flex:0 0 calc(var(--nav-image-size,80px) + 24px);width:calc(var(--nav-image-size,80px) + 24px);padding:10px 8px;white-space:normal;text-align:center;scroll-snap-align:start;gap:8px;user-select:none;-webkit-user-drag:none}.menu-nav-thumbnail{display:flex;align-items:center;justify-content:center;width:var(--nav-image-size,80px);height:var(--nav-image-size,80px);flex-shrink:0;border-radius:var(--nav-image-radius,50%);overflow:hidden;background:var(--menu-card);color:var(--nav-fg);border:2px solid currentColor;font-size:1.6em}.menu-nav-thumbnail img{width:100%;height:100%;object-fit:cover;pointer-events:none}.nav-style-images .menu-nav-title{width:100%;overflow-wrap:anywhere;line-height:1.5;font-size:.85em}.menu-v2 .menu-nav-custom.nav-style-images a[aria-current=true] .menu-nav-thumbnail{outline:2px solid var(--nav-active-bg);outline-offset:3px}.menu-v2 .menu-nav-custom.nav-style-images.is-dragging{cursor:grabbing;scroll-snap-type:none}.menu-nav-custom.is-dragging a{cursor:grabbing}
