.review-bar{padding:10px 5vw;display:flex;gap:16px;justify-content:space-between;align-items:center;background:#e4eddf;color:#193b48;border-bottom:1px solid #193b4830;font-size:11px;position:relative;z-index:10}.review-bar nav{flex-wrap:wrap}.review-bar a{border-bottom:1px solid #193b4850;font-size:10px}.portal-section{border-top:1px solid var(--line);padding:22px 0 4px}.portal-section h2{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;margin:0 0 14px;opacity:.85}.portal-section .section-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.section-menu .client-action:last-child,.section-menu .client-action:nth-child(6){grid-column:auto;background:transparent;color:inherit}.section-menu .client-action{min-height:74px;min-width:0}.section-menu .client-action small{display:block;font-size:10px;font-weight:400;margin-top:5px;opacity:.8}.section-menu .premium-script,.section-menu .premium-script:last-child{background:#b9ebc72a;border-color:#9ecbaa;color:#e2f7e7}.section-menu .premium-victoria,.section-menu .premium-victoria:last-child{background:#8263b32b;border-color:#b79dd4;color:#eddefc;opacity:.8}.light .section-menu .premium-script{background:#d3e9d5;border-color:#74a789;color:#24593e}.light .section-menu .premium-victoria{background:#e7dcf1;border-color:#b49dcc;color:#624583}.portal-section:last-child .client-action{min-height:64px}.reserve-box{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:25px;margin:26px 0;border:1px solid var(--line);border-radius:9px;background:#ffffff08}.reserve-box h2{font-size:24px;margin-bottom:8px}.reserve-box p{margin-bottom:4px}.reserve-box form{display:grid;grid-template-columns:minmax(170px,240px) auto;gap:12px;align-items:end}.reserve-box .field{font-size:13px}.reserve-box #reserve-feedback{grid-column:1/-1;font-size:12px}.reserve-box .eyebrow{margin-bottom:9px}.toggle-switch{display:inline-flex;align-items:center;gap:9px;padding:8px 0;border:0;background:none;color:inherit;font-size:11px;min-height:44px}.switch-track{display:inline-flex;align-items:center;width:44px;height:25px;border-radius:30px;background:#7e858d;border:1px solid #ffffff50;padding:3px;transition:background .2s}.switch-track>span{display:block;width:17px;height:17px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.toggle-switch[aria-checked=true] .switch-track{background:#3b8a59}.toggle-switch[aria-checked=true] .switch-track>span{transform:translateX(18px)}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.campaign-card{gap:24px}.record-actions{flex-wrap:wrap;justify-content:flex-end}.campaign-metrics dl{display:flex;gap:28px;margin:0}.campaign-metrics dt{font-size:11px;letter-spacing:.04em;opacity:.8}.campaign-metrics dd{margin:5px 0 0;font-size:25px}.campaign-metrics .text-button{padding:0;text-align:left}.site-toolbar{gap:22px}.site-toolbar .record-actions{align-items:center}.site-settings form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.site-settings summary{line-height:1.6}.editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;grid-column:1/-1;margin-top:16px}.editor-actions button{flex:0 0 auto;max-width:100%;width:auto}.page-editor{margin-top:24px;scroll-margin-top:20px}.page-editor .field{display:block;margin:22px 0;font-size:14px}.page-editor .field input,.page-editor .field select,.page-editor .field textarea{margin-top:9px}.compact-check{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;margin:18px 0}.compact-check input{width:18px;height:18px;margin:0;flex:none;accent-color:#438c60}.service-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.service-purchase .profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-purchase .profile-fields>p,.service-purchase .wide{grid-column:1/-1}.service-purchase label{font-size:14px;display:block}.service-purchase input,.service-purchase select{margin-top:10px}.purchase-confirm{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.service-purchase select,.site-admin-mode select,.page-editor select,.site-settings input{width:100%;padding:14px;border:1px solid var(--line);border-radius:5px;font:inherit;min-height:50px}.service-purchase select,.site-admin-mode select,.page-editor select,.site-settings input{background:#254651;color:#f0f6f4}.light .service-purchase select,.light .site-admin-mode select,.light .page-editor select,.light .site-settings input{background:#eef4ee;color:#193b48}.ultra .service-purchase select,.ultra .site-admin-mode select,.ultra .page-editor select,.ultra .site-settings input{background:#34393f;color:#f4f6f5}.admin-banner{background:#153743ed;color:#eef5f2;border-color:#a5b8b366}.light .admin-banner{background:#edf3edee;color:#193b48;border-color:#69847670}.light .admin-banner .eyebrow,.light .admin-banner small{color:#405c59}.light .admin-banner .secondary{color:#193b48!important;border-color:#66847b!important}.ultra .admin-banner{background:linear-gradient(130deg,#30343aee,#1c1f24ee);color:#f2f4f5;border-color:#aab2ba60}.ultra .admin-banner .eyebrow,.ultra .admin-banner small{color:#d2d7dd}.ultra .readonly-note,.ultra .notice,.ultra .site-settings,.ultra .purchase-confirm{border-color:#aab2ba50;background-color:transparent}.ultra .admin-tools select{background:#34393f;color:#f4f5f6;border-color:#a3ada760}.ultra .profile-person small{color:#d5dce0}.ultra .section-menu .premium-script{background:#34544355;border-color:#709680;color:#d4efdf}.ultra .section-menu .premium-victoria{background:#66507e44;border-color:#a388be;color:#e5d5f3}
@media(max-width:700px){.review-bar{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 20px}.review-bar nav{justify-content:flex-start;gap:12px}.reserve-box{display:block;padding:20px}.reserve-box form{margin-top:20px;grid-template-columns:minmax(0,1fr) auto}.campaign-metrics{align-items:flex-start}.campaign-metrics dl{gap:20px;flex-wrap:wrap}.site-settings form,.service-purchase .profile-fields{grid-template-columns:1fr}.campaign-card .record-actions{max-width:100%;justify-content:flex-start}.section-menu .client-action{padding:14px;gap:10px;font-size:11px}.section-menu .icon{width:22px}.portal-section .section-menu{gap:10px}.service-tabs .secondary{padding:10px;font-size:11px}.record-actions .secondary,.record-actions .primary{padding:11px;font-size:11px}.campaign-metrics dd{font-size:22px}.campaign-card{flex-wrap:wrap}}
@media(max-width:400px){.portal-section .section-menu{grid-template-columns:1fr}.reserve-box form{grid-template-columns:1fr}.reserve-box #reserve-feedback{grid-column:auto}.reserve-box button{justify-self:start}.client-profile{align-items:flex-start;flex-wrap:wrap}.profile-status{justify-content:flex-start}}
.light .section-menu .client-action:not(.premium-script):not(.premium-victoria){color:#193b48;background:#edf4e933;border-color:#54726755}.light .section-menu .client-action:not(.premium-script):not(.premium-victoria):hover{background:#cddfca77}.light .section-menu .premium-script{color:#24593e;background:#d3e9d5;border-color:#74a789}.light .section-menu .premium-victoria{color:#624583;background:#e7dcf1;border-color:#b49dcc}
#product-page-form .compact-check{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;font-size:14px}#product-page-form .compact-check input[type=checkbox]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;padding:0;margin:0;flex:0 0 18px}

.section-menu .premium-script { --premium-edge: #16a364; --premium-glow: #3be7a186; --premium-ink: #114e39; }
.section-menu .premium-victoria { --premium-edge: #9345dc; --premium-glow: #bc6cff86; --premium-ink: #512579; }
body .section-menu :is(.premium-script,.premium-victoria).client-action,
body .section-menu :is(.premium-script,.premium-victoria).client-action:hover {
  background: #fff;
  border: 2px solid var(--premium-edge);
  color: var(--premium-ink);
  box-shadow: 0 0 12px var(--premium-glow), inset 0 0 5px var(--premium-glow);
  opacity: 1;
}
body .section-menu :is(.premium-script,.premium-victoria).client-action:hover:not(:disabled) {
  box-shadow: 0 0 18px var(--premium-glow), inset 0 0 6px var(--premium-glow);
}
.request-schedule { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; }
.request-checks { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 8px; margin: 0; padding: 12px; min-width: 0; border: 1px solid #8b9a9d; border-radius: 12px; }
.request-checks legend { padding: 0 6px; }
.service-purchase .request-checks label { display: flex; gap: 8px; align-items: baseline; }
.service-purchase .request-checks input { margin: 0; flex-shrink: 0; }
.service-purchase [data-other-campaign][hidden] { display: none; }
#service-review:not(:empty) { margin-top: 16px; }

body .section-menu .premium-script.client-action,body .section-menu .premium-script.client-action:hover{background:#287950;color:white}
body .section-menu .premium-victoria.client-action,body .section-menu .premium-victoria.client-action:hover{background:#7743a3;color:white}
body.ultra .section-menu :is(.premium-script,.premium-victoria).client-action{background:white;color:#101010;border-color:white;--premium-glow:#ffffff99}
.publication-state{display:flex;align-items:center;gap:12px}.property-map{width:100%;height:300px;border:0;border-radius:14px;margin-top:14px}input[name=produto]{text-transform:uppercase}

body .section-menu .premium-script.client-action,body .section-menu .premium-script.client-action:hover{background:#b6d3bf;color:#244e38;border-color:#8cb69a;--premium-glow:#a2d7b744;box-shadow:0 0 8px var(--premium-glow)}
body .section-menu .premium-victoria.client-action,body .section-menu .premium-victoria.client-action:hover,.campaign-ai{background:#d6c4e3;color:#503965;border:2px solid #b59bc9;box-shadow:0 0 9px #bd9ed34a;border-radius:10px;opacity:1}
.campaign-ai{padding:15px 24px;text-align:left;font:inherit}.campaign-ai small{display:block;font-size:11px;margin-top:6px}.campaign-ai:disabled{cursor:not-allowed}
body.ultra .section-menu :is(.premium-script,.premium-victoria).client-action,body.ultra .campaign-ai{background:#faf9f5;color:#191919;border-color:#d2bd86;box-shadow:0 0 9px #c8b47733}
.ultra{--line:#b8a87944;--muted:#d0ccbf}.ultra .portal-section{border-color:#b8a87944}.ultra .client-action{border-color:#b8a87966}.ultra .eyebrow,.ultra .theme-name{color:#d5c392}.ultra .report-page,.ultra .reports-page,.ultra [class*="report"]{--green:#d6c18e;--ink:#f7f5ef;--muted:#d1cec5;--line:#b3a67d44}
.light .upload{background:#f5f7f288;border:1px solid #afbbb1;border-radius:16px;padding:22px}.upload input[type=file]{border:1px dashed #899f90;border-radius:12px;padding:12px;background:transparent;max-width:100%}.upload input::file-selector-button{border:1px solid #81968a;border-radius:9px;padding:10px 14px;background:#e1e9df;color:#233f33;margin-right:12px}
#theme-toggle{display:inline-flex;align-items:center;gap:8px;width:auto;min-width:100px;padding:8px 12px;border-radius:30px}.theme-name{text-transform:capitalize;font-size:11px;white-space:nowrap}.support-button{display:inline-flex;align-items:center;gap:10px}
.campaign-dialog{background:var(--surface,#243b42);color:var(--ink,#fff);border:1px solid var(--line);border-radius:18px;padding:28px;width:min(620px,90vw);max-height:85vh}.light .campaign-dialog{background:#f3f6ef;color:#213d33}.ultra .campaign-dialog{background:#202226;color:#f5f3ec}.campaign-dialog::backdrop{background:#0009}.campaign-dialog h2{margin-top:24px}.campaign-dialog dt{color:inherit;opacity:.7;margin-top:18px}.campaign-dialog dd{margin:6px 0;white-space:pre-wrap}.campaign-metrics{flex-wrap:wrap}

#theme-toggle{border:1px solid var(--line);border-radius:5px;padding:9px 12px}.theme-symbol{font-size:18px;line-height:1}.theme-name{font-size:12px;text-transform:none}.ultra .report-shell{--green:#d6c18e;--ink:#f7f5ef;--muted:#d1cec5;--line:#b3a67d44}

.campaign-card.campaign-metrics {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,36%) max-content;
  align-items:center;
  gap:16px;
}
.campaign-metrics h3 { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.campaign-metrics dl {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
  text-align:center;
}
.campaign-metrics dd { font-variant-numeric:tabular-nums; }
.campaign-metrics > button { justify-self:end; }
.campaign-dialog > [data-close] + .eyebrow { margin-top:24px; }
@media(max-width:700px) {
  .campaign-card.campaign-metrics { grid-template-columns:minmax(0,1fr) max-content; }
  .campaign-metrics > div:first-child { grid-column:1/-1; }
}
@media(max-width:460px) {
  .campaign-card.campaign-metrics { grid-template-columns:minmax(0,1fr); }
}
