:root{
  --brand-primary:#059670;
  --brand-secondary:#0fa27b;
  --brand-accent:#f36210;
  --brand-yellow:#f69f0f;
  --brand-red:#e01c11;
  --brand-sand:#f6e8d7;
  --brand-aqua:#d4eceb;
  --brand-green-light:#89cdbb;
  --navy-950:#045846;
  --navy-900:#066b54;
  --navy-800:#087d63;
  --ink:#4a4a4a;
  --ink-soft:#5d6562;
  --muted:#77817d;
  --surface:#ffffff;
  --surface-soft:#f7fbfa;
  --page:#f2f8f6;
  --line:#dbe8e4;
  --line-strong:#c5d9d3;
  --success:#20865f;
  --success-soft:#e8f7ef;
  --warning:#b46a08;
  --warning-soft:#fff4df;
  --danger:#e01c11;
  --danger-soft:#fff0f1;
  --info:#147b93;
  --info-soft:#e9f7fa;
  --shadow-sm:0 4px 14px rgba(15,39,69,.06);
  --shadow:0 12px 34px rgba(15,39,69,.08);
  --shadow-lg:0 20px 54px rgba(7,26,51,.16);
  --radius-sm:10px;
  --radius:16px;
  --radius-lg:22px;
  --font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --content:1420px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-ui);font-size:15px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.search-filter-open{overflow:hidden}
a{color:var(--brand-primary);text-decoration:none}
a:hover{text-decoration:none;color:var(--brand-secondary)}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none}
:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-secondary) 35%,transparent);outline-offset:2px}
.container{width:min(calc(100% - 40px),var(--content));margin-inline:auto}
.section{padding:42px 0}.section-tight{padding:20px 0 38px}.home-section{padding-top:34px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:#fff;color:var(--ink);padding:10px 14px;border-radius:8px;box-shadow:var(--shadow)}.skip-link:focus{top:12px}

/* Type hierarchy */
h1,h2,h3,h4{margin:0;color:var(--ink);line-height:1.14;letter-spacing:-.025em;font-weight:600}
h1{font-size:clamp(2rem,3.2vw,3.3rem);font-weight:700}h2{font-size:clamp(1.35rem,2vw,2rem)}h3{font-size:1.08rem}h4{font-size:1rem}
p{margin:.45rem 0;color:var(--ink-soft)}
small,.muted{color:var(--muted);font-size:.86rem}
.eyebrow{display:inline-block;margin-bottom:7px;color:var(--brand-secondary);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow.light{color:#dff8fb}
.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 22px}.page-head p{max-width:760px;margin-top:8px}.page-head.compact-head{margin-bottom:14px}.page-heading{margin:0 0 22px}.page-heading p{max-width:780px}
.panel-title-row,.compact-head,.portal-config-card-head,.provider-card-head,.search-results-head,.section-head{display:flex;justify-content:space-between;align-items:center;gap:18px}
.section-head{margin-bottom:18px}.section-head a{font-weight:600;font-size:.9rem}

/* Controls */
label{display:grid;gap:7px;color:var(--ink);font-size:.88rem;font-weight:500}
input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:10px 12px;font-weight:400;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}
textarea{min-height:96px;resize:vertical}
input::placeholder,textarea::placeholder{color:#8b98a8}
input:focus,select:focus,textarea:focus{border-color:var(--brand-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-secondary) 12%,transparent)}
input:disabled,select:disabled,textarea:disabled{background:#eef2f5;color:#8694a6;cursor:not-allowed}
input[type="checkbox"],input[type="radio"]{width:17px;height:17px;min-height:0;padding:0;accent-color:var(--brand-secondary)}
input[type="color"]{padding:2px;min-height:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:10px;background:var(--brand-secondary);color:#fff;padding:9px 15px;font-size:.9rem;font-weight:600;line-height:1.2;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.btn:hover{color:#fff;background:color-mix(in srgb,var(--brand-secondary) 88%,#000);transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--brand-secondary) 18%,transparent)}.btn.secondary{background:#fff;color:var(--brand-secondary);border-color:color-mix(in srgb,var(--brand-secondary) 65%,#fff)}.btn.secondary:hover{background:#f1fbfc;color:var(--brand-primary)}.btn.danger,.danger-button{background:var(--danger);color:#fff}.btn.small{min-height:36px;padding:7px 11px;font-size:.82rem}.btn.full,.full{width:100%}.link-button,.table-action{border:0;background:transparent;padding:0;color:var(--brand-secondary);font-weight:600}.danger-text{color:var(--danger)}
.button-row,.actions,.provider-actions,.stacked-actions,.table-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stacked-actions{align-items:flex-start;flex-direction:column}

/* Cards, grids, tables */
.panel,.content-card,.feature-card,.metric,.organization-card,.diagnostic-card,.dashboard-action-card,.provider-card,.agent-card{background:var(--surface);border:1px solid rgba(203,215,228,.72);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.panel{padding:22px;margin-bottom:20px}.compact-panel{padding:16px 20px}.metric{padding:18px}.metric span{display:block;color:var(--muted);font-size:.8rem}.metric strong{display:block;margin-top:5px;font-size:1.65rem;font-weight:600;letter-spacing:-.03em}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-grid,.two-column-grid,.portal-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-action-card{padding:20px;display:grid;gap:8px}.wide{grid-column:1/-1}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span,.span-2{grid-column:1/-1}.inner-grid,.switch-form-grid,.info-grid,.organization-cards{display:grid;gap:14px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.organization-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-card{padding:18px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #e8edf2;vertical-align:top;font-size:.87rem}th{background:#f7f9fb;color:#516177;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfd}td strong{font-weight:600}td small{display:block;margin-top:3px}
.pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:18px}.pagination a{display:grid;place-items:center;min-width:36px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-weight:500}.pagination a.active{background:var(--brand-secondary);border-color:var(--brand-secondary);color:#fff}
.list-toolbar,.inline-filter,.compact-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.list-toolbar label,.inline-filter label{min-width:180px;flex:1}.list-toolbar .btn,.inline-filter .btn{flex:0 0 auto}

/* Status and notices */
.badge,.status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;background:#edf4f6;color:#296477;font-size:.72rem;font-weight:600;white-space:nowrap}.badge.success,.status-pill.success{background:var(--success-soft);color:var(--success)}.badge.warning,.status-pill.warning{background:var(--warning-soft);color:var(--warning)}.badge.danger,.status-pill.danger{background:var(--danger-soft);color:var(--danger)}
.alert,.note,.notice{border-radius:12px;padding:12px 14px;margin:0 0 16px;border:1px solid var(--line);background:#fff;color:var(--ink-soft)}.alert.success{border-color:#b9e5cf;background:var(--success-soft);color:#175e43}.alert.danger{border-color:#f0c1c4;background:var(--danger-soft);color:#913036}.alert.warning,.warning{border-color:#f3d49d;background:var(--warning-soft);color:#8e5609}.alert.info,.info{border-color:#bfe7ef;background:var(--info-soft);color:#17667a}.empty-state{display:grid;place-items:center;min-height:110px;border:1px dashed var(--line-strong);border-radius:12px;padding:22px;text-align:center;color:var(--muted);background:#fbfcfd}.empty-state.compact{min-height:70px;padding:12px}

/* Top bars */
.topbar{height:66px;background:#fff;border-bottom:1px solid #e7edf3;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - var(--content))/2));position:relative;z-index:80}.brand{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:1.13rem;white-space:nowrap}.brand strong{font-weight:700}.brand em{font-family:Georgia,"Times New Roman",serif;font-size:1.15em;font-weight:600;color:var(--brand-secondary)}.brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand-secondary);color:#fff;font-size:1rem}.brand-logo-image{max-height:44px;max-width:230px;width:auto}
.public-topbar nav{display:flex;align-items:center;gap:20px}.public-topbar nav a{color:var(--ink);font-size:.88rem;font-weight:500}.public-topbar nav a:hover{color:var(--brand-secondary)}.public-topbar nav .nav-cta{background:var(--brand-secondary);color:#fff;padding:9px 14px;border-radius:9px}.public-nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:1.2rem}.admin-topbar{padding-left:26px;padding-right:26px;position:sticky;top:0}.user-menu{display:flex;align-items:center;gap:14px;color:var(--ink-soft);font-size:.86rem}.user-menu form{margin:0}

/* Admin shell */
.admin-body{background:var(--page)}.admin-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 66px);align-items:stretch}.admin-shell aside{background:var(--navy-950);color:#eaf3fb;padding:22px 14px 26px;position:relative;top:auto;height:auto;min-height:100%;max-height:none;overflow:visible;align-self:stretch}.aside-title{padding:7px 10px 14px;font-size:.91rem;font-weight:700;color:#fff}.admin-shell aside nav{display:grid;gap:3px}.admin-shell aside nav a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;color:#dbe7f2;font-size:.88rem;font-weight:500}.admin-shell aside nav a span{width:18px;text-align:center;color:#8fd6df}.admin-shell aside nav a:hover{background:#102f55;color:#fff}.admin-shell aside nav a.active{background:var(--brand-secondary);color:#fff}.admin-shell aside nav a.active span{color:#fff}.organization-switch{display:grid;gap:7px;margin:0 6px 16px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04)}.organization-switch label{color:#b8c8d8;font-size:.72rem}.organization-switch select{min-height:38px;background:#fff}.workspace{min-width:0;padding:30px clamp(20px,3vw,42px) 52px;width:100%;max-width:1540px}.workspace>.page-head:first-child{margin-top:0}

/* Switches */
.switch-field{display:flex;align-items:center;gap:9px;font-weight:500;cursor:pointer}.switch-field input{position:absolute;opacity:0;pointer-events:none}.switch-control{position:relative;display:inline-block;width:38px;height:22px;border-radius:999px;background:#d5dee8;transition:.2s;flex:0 0 auto}.switch-control::after{content:"";position:absolute;width:16px;height:16px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.16);transition:.2s}.switch-field input:checked+.switch-control{background:var(--brand-secondary)}.switch-field input:checked+.switch-control::after{transform:translateX(16px)}.switch-field input:focus-visible+.switch-control{outline:3px solid color-mix(in srgb,var(--brand-secondary) 30%,transparent);outline-offset:2px}.switch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px}.clean-fieldset{border:0;padding:0;margin:18px 0}.clean-fieldset legend{font-weight:600;margin-bottom:12px}.check-row,.terms-row{display:flex;align-items:flex-start;gap:9px;font-weight:400}.check-row input,.terms-row input{margin-top:3px}

/* Public hero + home */
.home-hero{position:relative;isolation:isolate;min-height:560px;margin-bottom:42px;background:linear-gradient(120deg,var(--brand-primary),var(--brand-secondary));overflow:visible}.home-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,30,51,.78) 0%,rgba(7,38,63,.5) 45%,rgba(7,38,63,.12) 78%,rgba(7,38,63,.18) 100%)}.home-hero-slides,.home-hero-slide{position:absolute;inset:0;z-index:-2}.home-hero-slides{overflow:hidden}.home-hero-slide{opacity:0;transition:opacity .45s ease}.home-hero-slide.is-active{opacity:1}.home-hero-slide-image{width:100%;height:100%;object-fit:cover}.home-hero-default{background:linear-gradient(120deg,#0d4b60 0%,#168f9d 62%,#4bb8be 100%)}.home-hero-default::after{content:"≋  ✦";position:absolute;right:10%;top:19%;font-size:5rem;color:rgba(255,255,255,.82);letter-spacing:20px}.home-hero-content{position:relative;min-height:560px;display:grid;align-content:start;gap:22px;padding-top:66px;padding-bottom:118px}.home-hero-copy{max-width:690px;color:#fff}.home-hero-copy h1{color:#fff;font-size:clamp(2.45rem,5vw,4rem);font-weight:700;max-width:760px;text-shadow:0 2px 18px rgba(0,0,0,.15)}.home-hero-copy p{color:#f2fbfd;font-size:1.05rem;max-width:620px}.home-hero-copy [data-hero-title]:empty,.home-hero-copy [data-hero-subtitle]:empty,.home-hero-copy [data-hero-eyebrow].is-hidden{display:none}.home-hero-cta{margin-top:8px;background:var(--brand-accent)}.home-hero-cta.is-hidden{display:none}.hero-dots{display:flex;gap:8px}.hero-dot{width:9px;height:9px;border:0;border-radius:50%;background:rgba(255,255,255,.45);padding:0}.hero-dot.is-active{background:#fff;transform:scale(1.2)}
.home-search-form{position:static;max-width:none}.public-search-card{background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:14px;box-shadow:var(--shadow-lg)}.public-search-grid{display:grid;grid-template-columns:.95fr .95fr 1fr .85fr .85fr .7fr auto;gap:10px;align-items:end}.public-search-grid label{font-size:.76rem}.public-search-grid input,.public-search-grid select{min-height:46px}.public-search-submit{height:46px;padding-inline:22px;background:var(--brand-accent)}.public-search-hierarchy-note{min-height:16px;margin-top:7px;color:var(--muted);font-size:.72rem}.public-search-hierarchy-note:empty{display:none}
.destination-grid,.state-grid,.feature-grid{display:grid;gap:16px}.destination-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.state-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-card,.state-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s}.destination-card:hover,.state-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);color:var(--ink)}.destination-card-art{display:grid;place-items:center;height:130px;background:linear-gradient(145deg,#d7f5f3,#74cfce);color:#fff;font-size:4rem}.destination-card-body{display:grid;gap:2px;padding:13px 14px}.destination-card strong,.state-card strong{font-weight:600}.destination-card small{color:var(--muted)}.state-card{padding:15px}.state-card span{display:block;margin-top:3px;color:var(--muted);font-size:.82rem}.feature-card{padding:20px}.feature-card h3{margin-bottom:6px}
.banner-shell{margin-top:20px}.public-banner{width:100%;min-height:70px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;display:grid;place-items:center}.public-banner-link{display:block;width:100%}.public-banner img{width:100%;max-height:250px;object-fit:cover}.public-banner-label{width:100%;padding:5px 10px;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.rnl-adsense{display:block;width:100%;min-height:90px}

/* Public footer */
.site-footer{margin-top:46px;background:var(--navy-950);color:#e9f3fb}.public-site-footer .container{padding:32px 0 20px}.public-footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.public-footer-grid strong{color:#fff;font-weight:600}.public-footer-grid p,.public-footer-grid a,.public-footer-grid span{color:#bdccda}.public-footer-contact{display:grid;gap:5px;justify-items:start}.public-footer-copy{padding-top:18px;margin-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#8ea4b8;font-size:.8rem}

/* Public chat */
.public-ai-chat{position:fixed;right:22px;bottom:22px;z-index:120}.public-ai-chat-toggle{width:64px;height:64px;padding:0;border:3px solid #fff;border-radius:50%;background:#fff;box-shadow:0 10px 30px rgba(8,31,54,.26);overflow:hidden;transition:transform .15s}.public-ai-chat-toggle:hover{transform:translateY(-2px)}.public-ai-chat-toggle img{width:100%;height:100%;object-fit:cover}.public-ai-chat-panel{position:absolute;right:0;bottom:78px;width:min(370px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.public-ai-chat-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;background:var(--navy-950);color:#fff}.public-ai-chat-head strong{font-weight:600}.public-ai-chat-head button{border:0;background:transparent;color:#fff;font-size:1.4rem}.ai-chat-messages{display:grid;gap:9px;max-height:300px;overflow:auto;padding:14px;background:#f7f9fb}.ai-chat-message{max-width:88%;padding:9px 11px;border-radius:12px;background:#e7f4f6;color:var(--ink);font-size:.88rem}.ai-chat-message.user{justify-self:end;background:var(--brand-secondary);color:#fff}.ai-chat-message.error{background:var(--danger-soft);color:var(--danger)}.ai-chat-form{display:grid;gap:8px;padding:12px}.ai-chat-form textarea{min-height:72px}.public-ai-chat-panel>small{display:block;padding:0 12px 12px}.public-ai-chat .ai-chat-messages{max-height:min(430px,52vh)}.ai-chat-results{display:grid;gap:10px;width:100%}.ai-chat-result-card{display:grid;gap:8px;width:100%;padding:8px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(7,26,51,.07)}.ai-chat-result-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ai-chat-result-images.images-1{grid-template-columns:1fr}.ai-chat-result-images.images-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-chat-result-images a{display:block;overflow:hidden;border-radius:9px;background:#edf3f4}.ai-chat-result-images img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ai-chat-result-copy{display:grid;gap:3px}.ai-chat-result-copy strong{color:var(--ink);font-size:.9rem;line-height:1.25}.ai-chat-result-copy small{color:var(--muted);font-size:.72rem;line-height:1.3}.ai-chat-result-price{color:var(--brand-primary);font-size:.86rem}.ai-chat-result-action{justify-self:start;text-decoration:none}

/* Search results */
.search-page{padding-top:30px}.public-page-head h1{font-size:clamp(1.8rem,3vw,2.55rem)}.search-experience>.public-search-card{box-shadow:var(--shadow-sm);border-color:var(--line);margin-bottom:18px}.search-experience>.public-search-card .public-search-grid{grid-template-columns:.95fr .95fr 1fr .85fr .85fr .7fr auto}.search-mobile-actions{display:none;margin-bottom:12px}.search-results-layout{display:grid;grid-template-columns:276px minmax(0,1fr);gap:20px;align-items:start}.search-filter-sidebar{position:sticky;top:82px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;max-height:calc(100vh - 100px);overflow:auto;box-shadow:var(--shadow-sm)}.search-filter-sidebar-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.search-filter-sidebar-head strong{font-size:1rem;font-weight:600}.search-filter-close{display:none;border:0;background:transparent;font-size:1.5rem}.search-filter-group,.search-more-group{padding:15px 0;border-bottom:1px solid var(--line)}.search-filter-group h2{font-size:.83rem;font-weight:600;margin-bottom:10px}.search-check-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:.86rem;font-weight:400;cursor:pointer}.search-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.search-price-grid label{font-size:.74rem}.search-more-group summary{cursor:pointer;font-size:.84rem;font-weight:600;color:var(--ink)}.search-more-list{padding-top:8px}.search-filter-actions{display:grid;gap:8px;padding-top:15px}.search-sidebar-banner{margin-top:14px}.search-filter-backdrop{display:none}.search-results-main{min-width:0}.search-results-head{margin-bottom:14px}.search-results-head h2{font-size:1.55rem}.search-sort{display:flex;align-items:center;gap:8px;font-size:.78rem}.search-sort select{min-width:170px}.listing-search-grid{display:grid;gap:14px}.search-result-card{display:grid;grid-template-columns:260px minmax(0,1fr) 170px;min-height:190px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.search-result-media{background:#dfe9ef;min-height:190px}.search-result-media img{width:100%;height:100%;object-fit:cover}.search-result-media span{display:grid;place-items:center;height:100%;color:#7790a3}.search-result-main{padding:17px 18px}.search-result-main h3{font-size:1.17rem;margin-bottom:2px}.search-result-main h3 a{color:var(--ink)}.search-result-main>small{display:block}.search-result-main p{margin:10px 0 12px;font-size:.88rem}.result-feature-icons{display:flex;flex-wrap:wrap;gap:7px}.result-feature-icons span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:7px;background:#f3f7f9;color:#516476;font-size:.72rem}.search-result-price{border-left:1px solid var(--line);padding:17px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;text-align:right}.search-result-price strong{font-size:1.35rem;font-weight:600}.search-result-price .btn{margin-top:10px;width:100%}.search-between-banner{grid-column:1/-1}.search-between-banner .public-banner{max-height:170px}

/* Destination public */
.destination-hero,.partner-hero,.listing-hero{background:linear-gradient(120deg,var(--brand-primary),var(--brand-secondary));color:#fff;padding:48px 0}.destination-hero.compact{padding:34px 0}.destination-hero h1,.partner-hero h1,.listing-hero h1{color:#fff}.destination-hero p,.partner-hero p,.listing-hero p,.public-location{color:#dff5f7}.destination-search{margin-top:18px}.search-bar{display:flex;gap:10px}.search-bar input{flex:1}.city-hero-grid{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.destination-status-card{background:rgba(255,255,255,.12);padding:15px;border-radius:12px}.destination-subnav{display:flex;gap:14px;padding:12px 0;overflow:auto}.destination-layout,.public-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.destination-main{display:grid;gap:16px}.destination-aside,.sticky-card{position:sticky;top:84px}.content-card{padding:20px}.chip-list,.chip-row{display:flex;gap:7px;flex-wrap:wrap}.chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef6f7;color:#296a73;font-size:.75rem}.timeline{display:grid;gap:10px}.gallery-grid,.listing-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gallery-grid img,.listing-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.unit-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.unit-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.public-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}

/* Auth and errors */
.auth-section,.error-page{min-height:calc(100vh - 66px);display:grid;place-items:center;padding:36px 20px;background:radial-gradient(circle at 80% 20%,#dff4f5 0,transparent 30%),var(--page)}.auth-card{width:min(100%,460px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:28px}.wide-auth{width:min(100%,760px)}.auth-copy{margin-bottom:18px}.auth-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:14px;font-size:.87rem}.registration-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.registration-choice a{display:grid;gap:6px;padding:20px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fff}.registration-choice a:hover{border-color:var(--brand-secondary);box-shadow:var(--shadow-sm)}.secret-box,.recovery-grid{border:1px solid var(--line);border-radius:10px;padding:12px}.break-code{word-break:break-all}.error-page .auth-card h1{font-size:clamp(2rem,5vw,3.6rem);max-width:520px}

/* Admin state cards + portal managers */
.state-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.state-admin-card{display:grid;gap:7px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);transition:.15s}.state-admin-card:hover{border-color:#a9dce1;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.state-admin-card>div{display:flex;justify-content:space-between;gap:10px}.state-admin-card strong{font-weight:600}.state-admin-card span{color:var(--muted);font-size:.78rem}.state-admin-card b{font-weight:600;color:var(--brand-secondary);font-size:.82rem}
.portal-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-config-card{display:grid;align-content:start;gap:12px;min-height:230px}.portal-config-card h2{font-size:1.12rem}.portal-config-card p{font-size:.88rem}.portal-config-card-head>div{display:flex;align-items:center;gap:9px}.portal-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e9f7f8;color:var(--brand-secondary)}.portal-card-metric{display:flex;align-items:baseline;gap:9px}.portal-card-metric strong{font-size:1.8rem;font-weight:600}.portal-card-metric span{color:var(--muted);font-size:.8rem}.portal-mini-list{display:grid;gap:6px}.portal-mini-list>span{display:flex;justify-content:space-between;gap:10px;font-size:.84rem}.portal-mini-list em{font-style:normal}.portal-brand-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-logo-preview{padding:7px 10px;background:#f5f7fa;border-radius:8px;color:var(--muted);font-size:.78rem}.portal-color-swatch{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;padding:2px;background:#fff}.portal-mode-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;font-size:.83rem}
.portal-manager-create{padding:22px}.portal-manager-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.portal-manager-fields{margin:0}.portal-media-preview{display:grid;place-items:center;min-height:180px;border:1px dashed var(--line-strong);border-radius:12px;background:#f7f9fb;overflow:hidden;color:var(--muted);font-size:.82rem}.portal-media-preview img{width:100%;height:180px;object-fit:cover}.portal-manager-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px}.portal-manage-list{display:grid;gap:12px}.portal-manage-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.portal-manage-thumb{height:86px;border-radius:9px;background:#eef3f6;overflow:hidden;display:grid;place-items:center;color:var(--muted);font-size:.75rem}.portal-manage-thumb img{width:100%;height:100%;object-fit:cover}.portal-manage-copy{min-width:0}.portal-manage-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-manage-title strong{font-weight:600}.portal-manage-actions-compact{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.portal-inline-details{grid-column:1/-1}.portal-inline-details summary{cursor:pointer;color:var(--brand-secondary);font-weight:600;font-size:.83rem}.portal-inline-details-body{padding:14px 0 2px}.portal-form,.plan-editor form{display:grid;gap:14px}.color-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.segmented-control{display:flex;gap:8px;flex-wrap:wrap}.portal-suggestion-list{display:grid;gap:10px}
/* Slider da capa: card específico com status de mídia e ações verticais. */
.portal-slide-manage-card{grid-template-columns:132px minmax(0,1fr) 126px;gap:16px;align-items:start;padding:14px 16px;border-radius:14px;box-shadow:0 4px 16px rgba(15,54,47,.045)}
.portal-slide-manage-card.is-missing-desktop{border-color:#e7c68b;background:linear-gradient(90deg,#fffdf8 0,#fff 32%)}
.portal-slide-thumb{position:relative;align-self:start;height:88px;border:1px solid #e0e9e6;background:#f4f8f7}
.portal-slide-thumb>img{display:block}.portal-thumb-caption{position:absolute;left:7px;bottom:7px;padding:3px 6px;border-radius:999px;background:rgba(5,42,36,.82);color:#fff;font-size:.62rem;font-weight:700;line-height:1}
.portal-slide-empty{display:grid;gap:3px;justify-items:center;padding:10px;text-align:center}.portal-slide-empty strong{font-size:.76rem;color:var(--ink-soft)}.portal-slide-empty small{font-size:.64rem;color:var(--muted)}
.portal-slide-manage-card .portal-manage-copy{display:grid;gap:7px;padding-top:2px}.portal-slide-manage-card .portal-manage-copy p{margin:0;color:var(--ink-soft)}.portal-slide-manage-card .portal-manage-copy small{display:block;color:var(--muted)}
.portal-slide-warning{margin-top:1px;color:#8e5609!important;font-weight:700}
.portal-slide-actions{display:grid;grid-template-columns:1fr;gap:7px;align-self:start;justify-content:stretch;min-width:126px;padding-top:1px}.portal-slide-actions form,.portal-slide-actions .btn{width:100%;margin:0}.portal-slide-actions .btn{justify-content:center;min-height:36px;white-space:nowrap}.portal-slide-actions .btn[disabled]{opacity:.52;cursor:not-allowed}
.portal-slide-editor{grid-column:1/-1;margin-top:0;border-top:1px solid var(--line)}.portal-slide-editor-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px 0;cursor:pointer;list-style:none;color:var(--brand-secondary);font-size:.8rem;font-weight:700}.portal-slide-editor-summary::-webkit-details-marker{display:none}.portal-slide-editor-summary::after{content:'+';display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--surface-soft);color:var(--brand-secondary);font-size:1rem;line-height:1}.portal-slide-editor[open] .portal-slide-editor-summary::after{content:'−'}.portal-slide-editor .portal-inline-details-body{padding-top:14px}
@media(max-width:820px){.portal-slide-manage-card{grid-template-columns:104px minmax(0,1fr);padding:12px}.portal-slide-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.portal-slide-actions form{display:block}.portal-slide-actions .btn{min-width:0}.portal-slide-editor{grid-column:1/-1}.portal-slide-thumb{height:78px}}
@media(max-width:520px){.portal-slide-actions{grid-template-columns:1fr}.portal-slide-actions .btn{min-height:40px}}

/* Admin modules, monitoring, agents */
.module-grid,.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-card,.agent-card{padding:20px}.module-card{display:grid;align-content:start;gap:11px}.module-card .note{margin:0}.module-card .switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.module-card .switch-field{min-width:0;align-items:flex-start}.module-card .switch-field>span:last-child{min-width:0;line-height:1.3;overflow-wrap:anywhere}.agent-card{display:grid;gap:10px}.agent-icon{font-size:1.5rem}.advanced-settings,.advanced-fields{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.advanced-settings summary,.advanced-fields summary{cursor:pointer;font-weight:600;color:var(--brand-secondary)}.monitor-alert{border-left:4px solid var(--danger);padding:14px;border-radius:10px;background:#fff;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.alert-stack,.activity-list,.approval-list{display:grid;gap:10px}.activity-list>*{padding:9px 0;border-bottom:1px solid var(--line)}.audit-json{max-width:520px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.diagnostics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.diagnostic-card{padding:16px;display:grid;grid-template-columns:auto 1fr;gap:12px}.diagnostic-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--success-soft);color:var(--success)}

/* Partner forms / media */
.listing-editor{display:grid;gap:18px}.section-title{margin-bottom:10px}.switch-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sticky-save{position:sticky;bottom:14px;display:flex;justify-content:flex-end;padding:12px;background:rgba(247,249,251,.94);border:1px solid var(--line);border-radius:12px;backdrop-filter:blur(6px)}.subform{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafcfd}.media-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.media-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.media-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.media-card>*:not(img){margin:9px}.metric-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.quote-total{font-size:1.35rem;font-weight:600}.no-margin{margin:0}

/* Misc */
.inline-form{display:flex;gap:8px;align-items:end}.gallery-grid{margin-top:12px}.provider-card{padding:20px}.stacked-provider-cards{display:grid;gap:16px}.provider-form{display:grid;gap:14px}.chat-page-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px}.ai-chat-workspace{min-height:500px}.approval-head{display:flex;justify-content:space-between;gap:12px}.table-note{font-size:.8rem}.miniportal-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:16px}.miniportal-tabs a{padding:8px 11px;border-radius:8px;background:#fff;border:1px solid var(--line);color:var(--ink);white-space:nowrap}.miniportal-tabs a.active{background:var(--brand-secondary);border-color:var(--brand-secondary);color:#fff}

@media (max-width:1180px){
  .metric-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
  .state-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .public-search-grid,.search-experience>.public-search-card .public-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-search-submit{width:100%}
  .destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.state-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .switch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .module-grid,.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .admin-shell{grid-template-columns:210px minmax(0,1fr)}.workspace{padding:24px 20px 44px}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card-grid,.organization-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-results-layout{grid-template-columns:230px minmax(0,1fr)}.search-result-card{grid-template-columns:210px minmax(0,1fr)}.search-result-price{grid-column:2;border-left:0;border-top:1px solid var(--line);flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.search-result-price .btn{width:auto;margin:0}
  .state-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-layout,.public-catalog-layout{grid-template-columns:1fr}.destination-aside,.sticky-card{position:static}
  .portal-manager-layout{grid-template-columns:1fr}.portal-media-preview{min-height:150px}.portal-media-preview img{height:150px}
}
@media (max-width:820px){
  .topbar{padding-inline:18px}.public-nav-toggle{display:grid;place-items:center}.public-topbar nav{position:absolute;left:14px;right:14px;top:60px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px}.public-topbar nav.is-open{display:flex}.public-topbar nav a{padding:10px 11px;border-radius:8px}.public-topbar nav .nav-cta{text-align:center;margin-top:4px}
  .admin-topbar .user-menu span{display:none}.admin-shell{display:block}.admin-shell aside{position:relative;top:0;height:auto;max-height:none;padding:10px 12px;overflow-x:auto;overflow-y:hidden}.aside-title{display:none}.organization-switch{min-width:230px;margin:0 0 8px}.admin-shell aside nav{display:flex;width:max-content}.admin-shell aside nav a{white-space:nowrap}.workspace{padding:22px 16px 40px}
  .home-hero{min-height:560px;margin-bottom:0;overflow:hidden}.home-hero-content{min-height:560px;align-content:end;padding-top:34px;padding-bottom:28px}.home-search-form{position:static;max-width:100%}.home-hero-copy h1{font-size:clamp(2.2rem,9vw,3.3rem)}.public-search-grid,.search-experience>.public-search-card .public-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-search-submit{min-height:46px}
  .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid,.portal-config-grid,.dashboard-grid,.two-column-grid{grid-template-columns:1fr}.info-grid.three,.info-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-mobile-actions{display:block}.search-results-layout{display:block}.search-filter-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(340px,88vw);max-height:none;border-radius:0;z-index:210;transform:translateX(-105%);transition:transform .2s;box-shadow:var(--shadow-lg)}.search-filter-sidebar.is-open{transform:translateX(0)}.search-filter-sidebar-head{position:sticky;top:-17px;background:#fff;z-index:2}.search-filter-close{display:block}.search-filter-backdrop{position:fixed;inset:0;z-index:200;border:0;background:rgba(4,20,38,.45)}.search-filter-backdrop.is-open{display:block}.search-result-card{grid-template-columns:190px minmax(0,1fr)}
  .module-grid,.agent-grid{grid-template-columns:1fr}.switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-page-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  body{font-size:14.5px}.container{width:min(calc(100% - 24px),var(--content))}.section{padding:30px 0}.topbar{height:60px}.brand{font-size:1rem}.brand-logo-image{max-height:38px;max-width:180px}.admin-shell aside{top:0}.workspace{padding:18px 12px 34px}
  .page-head{display:grid;gap:12px;margin-bottom:17px}.page-head h1{font-size:1.85rem}.panel{padding:16px;border-radius:13px}.metric-grid,.metric-grid.six,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:14px}.metric strong{font-size:1.35rem}
  .form-grid,.form-grid.two,.form-grid.three,.form-grid.four,.switch-form-grid,.info-grid,.info-grid.three,.info-grid.four{grid-template-columns:1fr}.switch-grid{grid-template-columns:1fr}.dashboard-card-grid,.organization-cards{grid-template-columns:1fr}.list-toolbar,.inline-filter{align-items:stretch;flex-direction:column}.list-toolbar label,.inline-filter label{width:100%;min-width:0}.list-toolbar .btn,.inline-filter .btn{width:100%}
  .home-hero,.home-hero-content{min-height:630px}.home-hero-content{padding-top:28px}.home-hero-copy h1{font-size:2.45rem}.home-hero-copy p{font-size:.95rem}.public-search-card{padding:12px}.public-search-grid,.search-experience>.public-search-card .public-search-grid{grid-template-columns:1fr;gap:9px}.public-search-grid label{font-size:.78rem}.public-search-submit{width:100%}.hero-dots{justify-content:center}
  .destination-grid,.state-grid,.feature-grid{grid-template-columns:1fr}.destination-card-art{height:150px}
  .search-results-head{align-items:flex-start;flex-direction:column}.search-sort{width:100%;justify-content:space-between}.search-sort select{flex:1}.search-result-card{grid-template-columns:1fr}.search-result-media{min-height:180px;aspect-ratio:16/9}.search-result-price{grid-column:auto;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center}.search-result-price .btn{grid-row:1/3;grid-column:2}.result-feature-icons{gap:5px}.result-feature-icons span{font-size:.7rem}
  .state-admin-grid{grid-template-columns:1fr}.portal-manager-actions,.portal-manage-card,.portal-manage-actions-compact{align-items:stretch}.portal-manage-card{grid-template-columns:92px 1fr}.portal-manage-actions-compact{grid-column:1/-1;justify-content:flex-start}.portal-manage-thumb{height:76px}.color-fields{grid-template-columns:1fr}.portal-manager-actions{flex-direction:column}.portal-manager-actions .btn{width:100%}
  .registration-choice{grid-template-columns:1fr}.public-footer-grid{grid-template-columns:1fr}.gallery-grid,.listing-gallery,.unit-public-grid,.public-info-grid{grid-template-columns:1fr}.public-ai-chat{right:14px;bottom:14px}.public-ai-chat-toggle{width:58px;height:58px}.public-ai-chat-panel{bottom:70px}
  .media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-grid{grid-template-columns:1fr}.table-wrap{border-radius:10px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none;animation:none}}

/* P19 · Integrações globais do portal */
.integration-primary-card{display:grid;gap:1.25rem}.integration-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.integration-facts>div{border:1px solid var(--line);border-radius:14px;padding:.9rem;background:var(--surface-soft)}.integration-facts span{display:block;font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.integration-facts strong{display:block;font-size:.92rem;font-weight:600;overflow-wrap:anywhere}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.integration-card{display:flex;min-height:230px;flex-direction:column;justify-content:space-between;gap:1rem}.integration-card h2{margin:.15rem 0 .45rem}.integration-actions{display:flex;gap:.75rem;flex-wrap:wrap}.form-span-2{grid-column:1/-1}
@media (max-width:980px){.integration-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-grid{grid-template-columns:1fr}}
@media (max-width:620px){.integration-facts{grid-template-columns:1fr}.form-span-2{grid-column:auto}}


/* P21 · mídia editorial de destinos + R2 consolidado */
.destination-card-image{width:100%;height:130px;object-fit:cover;background:#eaf3f5}.destination-card-body{display:grid;gap:2px;padding:13px 14px}.destination-card-body strong{font-weight:600}.destination-card-body small{color:var(--muted)}
.city-hero{position:relative;isolation:isolate;overflow:hidden;min-height:300px;display:flex;align-items:flex-end}.city-hero-media{position:absolute;inset:0;z-index:-2}.city-hero-media img{width:100%;height:100%;object-fit:cover}.city-hero.has-cover::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,26,51,.9) 0%,rgba(13,75,96,.72) 52%,rgba(13,75,96,.28) 100%)}.city-hero-copy{max-width:780px}.city-hero.has-cover .destination-status-card{background:rgba(7,26,51,.48);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(4px)}
.destination-gallery-section{display:grid;gap:14px}.destination-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.destination-photo{margin:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.destination-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.destination-photo figcaption{padding:9px 11px;color:var(--ink-soft);font-size:.8rem;line-height:1.4}
.integration-mini-status{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;margin:0 0 18px;color:var(--ink-soft);font-size:.84rem}.destination-media-editor{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);gap:18px;margin:12px 0 24px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.destination-media-preview{border-radius:12px;overflow:hidden;background:#eaf0f4;align-self:start}.destination-media-preview img{width:100%;aspect-ratio:16/9;object-fit:cover}.destination-media-fields,.destination-media-fields form,.destination-media-card-body,.destination-media-card-body form,.destination-media-upload{display:grid;gap:12px}.destination-media-upload{margin:12px 0 24px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.destination-media-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.destination-media-card{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.destination-media-card>img{width:100%;height:100%;min-height:340px;object-fit:cover}.destination-media-card-body{padding:14px}.inline-actions{display:flex;gap:8px;align-items:center}.inline-actions.wrap{flex-wrap:wrap}.media-key{display:block;overflow-wrap:anywhere}.check-row-group{display:flex;gap:14px;flex-wrap:wrap}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.integration-diagnostics{display:flex;gap:10px 20px;flex-wrap:wrap;padding-top:2px}.integration-diagnostics span{font-size:.82rem;color:var(--ink-soft)}
@media (max-width:980px){.destination-media-editor,.destination-media-card{grid-template-columns:1fr}.destination-media-card>img{min-height:0;aspect-ratio:16/9}.destination-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.destination-card-image{height:150px}.city-hero{min-height:360px}.city-hero.has-cover::after{background:linear-gradient(180deg,rgba(7,26,51,.5),rgba(7,26,51,.92))}.destination-photo-grid,.destination-media-admin-grid,.form-grid.compact{grid-template-columns:1fr}.destination-media-editor,.destination-media-upload,.destination-media-card-body{padding:12px}.inline-actions{align-items:stretch;flex-direction:column}.inline-actions form,.inline-actions .btn{width:100%}}

/* P22 · fechamento visual e inteligência dos miniportais de Destinos */
html{max-width:100%;overflow-x:hidden}body{max-width:100%;overflow-x:clip}.container{min-width:0}.destination-main,.destination-main>*{min-width:0}#visao-geral,#cultura,#gastronomia,#natureza,#agenda,#planejamento,#galeria{scroll-margin-top:132px}
.city-hero{min-height:480px;padding:88px 0 62px;align-items:flex-end}.city-hero.has-cover::after{background:linear-gradient(90deg,rgba(7,26,51,.68) 0%,rgba(9,48,68,.42) 48%,rgba(9,48,68,.14) 100%)}.city-hero-grid{grid-template-columns:minmax(0,1fr);align-items:end}.city-hero-copy{max-width:820px}.city-hero-copy h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;margin:.32rem 0 .7rem;letter-spacing:-.035em}.city-hero-copy>p{max-width:760px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65;text-shadow:0 1px 18px rgba(0,0,0,.24)}.destination-trust-note{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:7px 10px;border-radius:999px;background:rgba(7,26,51,.24);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(5px);font-size:.76rem;color:rgba(255,255,255,.9)}
.destination-news-band{padding:34px 0 38px;background:linear-gradient(180deg,#f6fbfc 0%,#fff 100%);border-bottom:1px solid var(--line)}.destination-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.destination-section-head h2{margin:.15rem 0 0}.text-link{font-weight:700;white-space:nowrap}.destination-news-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:16px}.destination-news-secondary{display:grid;gap:16px}.destination-news-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.destination-news-card.featured{display:flex;flex-direction:column;justify-content:end;min-height:310px;padding:28px;background:linear-gradient(145deg,#07384a,#087f8c);color:#fff;border-color:transparent;box-shadow:var(--shadow)}.destination-news-card.featured h3,.destination-news-card.featured p,.destination-news-card.featured a{color:#fff}.destination-news-card h3{margin:.35rem 0 .5rem;font-size:1.15rem}.destination-news-card.featured h3{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.08;max-width:820px}.destination-news-card p{margin:0 0 12px;color:var(--ink-soft);line-height:1.55}.destination-news-card a{font-size:.82rem;font-weight:600}.news-meta{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.destination-news-card.featured .news-meta{color:rgba(255,255,255,.78)}
.destination-live-band{background:#07384a;color:#fff;padding:14px 0}.destination-live-grid{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(130px,1fr));gap:0;align-items:stretch}.destination-live-intro,.live-item{min-width:0;padding:9px 16px}.destination-live-intro{padding-left:0}.destination-live-intro strong,.live-item strong{display:block;color:#fff;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.destination-live-intro .eyebrow,.live-item span{display:block;color:#8de0e3;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.live-item{border-left:1px solid rgba(255,255,255,.16)}
.destination-subnav{position:sticky;top:0;z-index:30;padding:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 8px 22px rgba(14,43,55,.05);backdrop-filter:blur(10px);overflow:visible}.destination-subnav-inner{display:flex;align-items:center;gap:4px;min-width:0;padding-top:8px;padding-bottom:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.destination-subnav-inner a{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:var(--ink-soft);font-size:.86rem;font-weight:600}.destination-subnav-inner a:hover,.destination-subnav-inner a:focus-visible{background:var(--surface-soft);color:var(--brand-primary)}
.destination-layout-single{display:block;max-width:1120px}.destination-layout-single .destination-main{display:grid;gap:20px}.destination-editorial-card{padding:clamp(22px,4vw,38px)}.destination-editorial-card>p{max-width:920px;font-size:1.02rem;line-height:1.78;color:var(--ink-soft)}.destination-editorial-card h2{font-size:clamp(1.55rem,3vw,2.15rem)}.destination-editorial-card h3{margin-top:1.35rem}.destination-source-details{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.destination-source-details summary{cursor:pointer;color:var(--brand-primary);font-weight:600}.source-list{display:grid;gap:6px;margin-top:10px}.source-list p{margin:0;font-size:.8rem;color:var(--muted)}
.destination-agenda-card{padding:clamp(22px,4vw,34px)}.destination-calendar-wrap{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:24px;align-items:start}.destination-calendar{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--surface-soft)}.calendar-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.calendar-title strong{font-size:1.2rem}.calendar-title span{color:var(--muted)}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays span{text-align:center;font-size:.65rem;text-transform:uppercase;color:var(--muted);padding:3px 0}.calendar-day{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;border-radius:10px;background:#fff;font-size:.8rem}.calendar-day.empty{background:transparent}.calendar-day.has-event{background:#dff5f5;color:#075b64;font-weight:700}.calendar-day.has-event i{position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;bottom:5px}.destination-event-list{display:grid;gap:9px}.destination-event-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.destination-event-card time{display:grid;align-content:center;text-align:center;border-right:1px solid var(--line);padding-right:12px}.destination-event-card time strong{font-size:1rem}.destination-event-card time span{font-size:.7rem;color:var(--muted)}.destination-event-card h3{margin:0 0 3px;font-size:.98rem}.destination-event-card p{margin:0;color:var(--muted);font-size:.78rem}.destination-event-card a{font-size:.72rem}
.destination-gallery-section{padding:clamp(22px,4vw,34px)}.destination-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.destination-photo{min-width:0}.destination-photo-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.destination-photo-button img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .18s ease}.destination-photo-button:hover img{transform:scale(1.018)}.destination-lightbox[hidden]{display:none}.destination-lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:28px;background:rgba(4,18,26,.92)}.destination-lightbox img{display:block;max-width:min(1200px,94vw);max-height:88vh;object-fit:contain;border-radius:10px}.destination-lightbox-close{position:absolute;right:20px;top:16px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.25);color:#fff;font-size:1.8rem;cursor:pointer}
.destination-news-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.destination-news-archive .destination-news-card h2{font-size:1.25rem;margin:.4rem 0 .55rem}

/* P22 · publicação explícita de mídia e inteligência da cidade no Admin */
.media-publication-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.media-publication-actions{display:flex;gap:7px;flex-wrap:wrap}.media-select-row{display:flex;gap:8px;align-items:center;font-size:.8rem;font-weight:600}.destination-media-bulk{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.intelligence-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:14px 0}.intelligence-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.intelligence-status-card{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.intelligence-status-card span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase}.intelligence-status-card strong{display:block;margin-top:4px;overflow-wrap:anywhere}.intelligence-note{padding:12px 14px;border-left:3px solid var(--brand-secondary);background:#f2fbfb;border-radius:8px;color:var(--ink-soft);font-size:.85rem}

@media (max-width:980px){.city-hero{min-height:440px}.destination-news-grid{grid-template-columns:1fr}.destination-news-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-live-intro{grid-column:1/-1;padding-left:16px}.live-item{border-left:0;border-top:1px solid rgba(255,255,255,.13)}.destination-calendar-wrap{grid-template-columns:1fr}.destination-news-archive{grid-template-columns:1fr}.intelligence-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.city-hero{min-height:460px;padding:76px 0 42px}.city-hero.has-cover::after{background:linear-gradient(180deg,rgba(7,26,51,.22) 0%,rgba(7,26,51,.38) 38%,rgba(7,26,51,.78) 100%)}.city-hero-copy h1{font-size:clamp(2.6rem,14vw,4.2rem)}.destination-trust-note{font-size:.68rem}.destination-news-band{padding:26px 0}.destination-section-head{align-items:flex-start}.destination-news-card.featured{min-height:260px;padding:22px}.destination-news-secondary{grid-template-columns:1fr}.destination-live-grid{grid-template-columns:1fr}.destination-live-intro{grid-column:auto}.live-item{padding:10px 16px}.destination-subnav-inner{padding-left:14px;padding-right:14px;margin-left:-14px;margin-right:-14px}.destination-editorial-card,.destination-agenda-card,.destination-gallery-section{padding:20px 16px}.destination-photo-grid{grid-template-columns:1fr}.calendar-weekdays span{font-size:.58rem}.calendar-days{gap:3px}.calendar-day{border-radius:7px}.destination-event-card{grid-template-columns:50px minmax(0,1fr);gap:10px;padding:11px}.intelligence-toggle-grid,.intelligence-status-grid{grid-template-columns:1fr}.destination-media-bulk,.media-publication-row{align-items:stretch;flex-direction:column}.media-publication-actions{width:100%}.media-publication-actions form,.media-publication-actions .btn{width:100%}}
.has-modal-open{overflow:hidden}.destination-subnav-inner a.is-active{background:#dff5f5;color:#075b64}


/* P22.1 · fechamento visual final de Destinos */
.destination-news-card.featured.has-image{position:relative;isolation:isolate;overflow:hidden;background:#07384a}
.destination-news-feature-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.destination-news-card.featured.has-image::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,39,54,.9) 0%,rgba(5,74,84,.72) 58%,rgba(5,74,84,.48) 100%)}
.destination-news-feature-content{display:flex;flex:1;flex-direction:column;justify-content:flex-end;min-width:0}
.source-reference{display:block;margin-top:4px;color:var(--ink-soft);font-size:.78rem;font-weight:600;line-height:1.4}
.destination-news-card.featured .source-reference{color:rgba(255,255,255,.92)}
.destination-event-card .source-reference{margin-top:5px;font-size:.74rem}

/* P22.2 — faixa institucional das páginas de Estado */
.destination-brand-strip{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#07526a 0%,#08758a 52%,#0497a5 100%);color:#fff;border-bottom:4px solid transparent;border-image:linear-gradient(90deg,#00a78e 0%,#f0b51a 52%,#ef4b23 100%) 1;box-shadow:0 8px 24px rgba(7,26,51,.08)}
.destination-brand-strip::before,.destination-brand-strip::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(1px);pointer-events:none}.destination-brand-strip::before{width:420px;height:210px;left:-110px;bottom:-155px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 24px rgba(255,255,255,.035),0 0 0 48px rgba(255,255,255,.025)}.destination-brand-strip::after{width:360px;height:180px;right:-70px;top:-135px;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 26px rgba(255,255,255,.03)}
.destination-brand-strip-inner{min-height:188px;display:grid;grid-template-columns:minmax(245px,1.05fr) minmax(460px,1.75fr) minmax(205px,.8fr);align-items:center;gap:28px}
.destination-state-lockup{display:grid;justify-items:start;align-content:center;min-width:0;color:#fff}.destination-state-kicker{font-size:clamp(.72rem,1vw,.88rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c9fff3;margin:0 0 8px}.destination-state-lockup h1{margin:0;color:#fff;font-size:clamp(2.65rem,4.5vw,4.65rem);line-height:.96;font-weight:750;letter-spacing:-.055em;text-shadow:0 2px 0 rgba(0,0,0,.04)}.destination-state-lockup p{margin:12px 0 0;max-width:30ch;color:rgba(255,255,255,.94);font-size:.92rem;line-height:1.4;font-weight:500}
.destination-brand-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(74px,1fr));align-items:stretch;border-left:1px solid rgba(255,255,255,.28)}.destination-brand-shortcuts a{min-height:88px;padding:8px 10px;display:grid;align-content:center;justify-items:center;gap:7px;color:#fff;border-right:1px solid rgba(255,255,255,.23);text-align:center;transition:background .16s ease,transform .16s ease}.destination-brand-shortcuts a:hover{background:rgba(255,255,255,.09);color:#fff}.destination-brand-shortcuts span{display:grid;place-items:center;width:38px;height:38px;border:2px solid currentColor;border-radius:50%;font-size:1.35rem;line-height:1}.destination-brand-shortcuts b{font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}
.destination-brand-mascot{align-self:end;display:grid;grid-template-columns:minmax(105px,150px) minmax(76px,1fr);align-items:center;gap:8px;color:#fff}.destination-brand-mascot img{width:min(150px,100%);max-height:174px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 12px rgba(4,41,51,.18))}.destination-brand-mascot span{font-size:.98rem;font-style:italic;line-height:1.15;text-align:center}.destination-brand-mascot strong{display:block;color:#ffbf18;font-size:1.18rem}

@media (max-width:1100px){.destination-brand-strip-inner{grid-template-columns:minmax(225px,.9fr) minmax(420px,1.55fr);min-height:170px}.destination-brand-mascot{display:none}.destination-state-lockup h1{font-size:clamp(2.65rem,5.6vw,4.2rem)}}
@media (max-width:820px){.destination-brand-strip-inner{grid-template-columns:1fr;gap:14px;padding-top:24px;padding-bottom:18px}.destination-state-lockup{justify-items:center;text-align:center}.destination-state-lockup p{max-width:42ch}.destination-brand-shortcuts{width:100%;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.destination-brand-shortcuts a{min-height:70px;padding:7px 5px}.destination-brand-shortcuts span{width:32px;height:32px;font-size:1.05rem}.destination-brand-shortcuts b{font-size:.66rem}.destination-state-lockup p{margin-top:9px}}
@media (max-width:560px){.destination-brand-strip-inner{width:min(calc(100% - 24px),var(--content));padding-top:20px}.destination-state-kicker{font-size:.66rem}.destination-state-lockup h1{font-size:2.8rem}.destination-state-lockup p{font-size:.78rem}.destination-brand-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr))}.destination-brand-shortcuts a{min-width:0}.destination-brand-shortcuts span{width:28px;height:28px;border-width:1px;font-size:.9rem}.destination-brand-shortcuts b{font-size:.56rem;letter-spacing:0;overflow-wrap:anywhere}}

/* P23 · Fundação do Painel do Parceiro */
.partner-editor-head{align-items:flex-start}.page-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.completion-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:var(--success-soft);color:var(--success);font-weight:700;font-size:.82rem}.partner-form-section{overflow:visible}.partner-form-section>.section-title p{margin:4px 0 0;color:var(--ink-soft)}.dynamic-field{min-width:0}.dynamic-field[hidden]{display:none}.dynamic-switch{display:flex;min-height:44px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.dynamic-switch .switch-field{width:100%}.form-section-summary{display:grid;gap:2px;cursor:pointer;list-style:none}.form-section-summary::-webkit-details-marker{display:none}.form-section-summary strong{font-size:1.12rem}.form-switch-card-grid{margin-top:16px}.option-switch{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.sticky-save{align-items:center;gap:16px}.sticky-save>span{margin-right:auto;color:var(--ink-soft);font-size:.82rem}.unit-admin-cards{display:grid;gap:10px;margin:12px 0}.unit-admin-cards article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.unit-admin-cards article div{display:grid;gap:2px}.unit-admin-cards small{color:var(--ink-soft)}.add-unit-details{margin-top:14px}.add-unit-details>summary{cursor:pointer;font-weight:700;color:var(--brand-secondary);padding:12px 0}.publish-panel{display:flex;justify-content:space-between;gap:20px;align-items:center}.partner-create-card{border-top:4px solid var(--brand-secondary)}.partner-listing-cards{display:grid;gap:12px}.partner-listing-cards>article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.partner-listing-cards h3{margin:3px 0}.partner-listing-cards p{margin:0;color:var(--ink-soft)}.listing-card-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.review-admin-list{display:grid;gap:14px}.review-admin-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.review-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.review-card-head>div{display:grid;gap:3px}.review-card-head h3{margin:0}.review-card-head small{color:var(--ink-soft)}.review-verified{display:inline-block;color:var(--success);font-weight:700;margin:4px 0 10px}.partner-response{margin-top:12px;padding:12px;border-radius:12px;background:var(--surface-soft)}.partner-response p{margin-bottom:0}.review-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:14px;margin-top:14px}.review-response-form,.review-report-form{display:grid;gap:10px}.public-review-summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:10px 0 18px}.public-review-score{font-size:2rem;font-weight:700;line-height:1}.public-review-list{display:grid;gap:12px}.public-review-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.public-review-card header{display:flex;justify-content:space-between;gap:12px}.public-review-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.portal-feedback-box{margin-top:24px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.portal-feedback-box .feedback-choice{display:flex;gap:10px;flex-wrap:wrap}.portal-feedback-box .feedback-choice label{display:flex;align-items:center;gap:6px;font-weight:600}
@media (max-width:900px){.unit-admin-cards article{grid-template-columns:1fr 1fr}.unit-admin-cards article div{grid-column:1/-1}.review-actions{grid-template-columns:1fr}.publish-panel{align-items:flex-start;flex-direction:column}.partner-listing-cards>article{align-items:flex-start;flex-direction:column}.listing-card-status{justify-content:flex-start}}
@media (max-width:620px){.page-head-actions{justify-content:flex-start}.unit-admin-cards article{grid-template-columns:1fr}.sticky-save{align-items:stretch;flex-direction:column}.sticky-save>span{margin-right:0}.sticky-save .btn{width:100%}.review-card-head{flex-direction:column}.form-switch-card-grid{grid-template-columns:1fr}}

/* P23 · Dashboard, avaliações, visibilidade, integrações e feedback */
.partner-dashboard-shell{display:grid;gap:20px}.partner-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.partner-dashboard-hero h1{margin-top:2px}.partner-dashboard-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;background:var(--surface-soft);color:var(--ink-soft);font-size:.78rem;font-weight:700}.status-pill.success{background:var(--success-soft);color:var(--success)}.partner-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.partner-kpi{display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.partner-kpi>span{color:var(--muted);font-size:.8rem}.partner-kpi>strong{font-size:1.75rem;line-height:1.1}.partner-kpi>small{color:var(--ink-soft)}.partner-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:18px}.section-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.partner-operation-list{display:grid;gap:10px;margin-top:16px}.partner-operation-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.partner-operation-row:first-child{border-top:0}.partner-operation-row>div:first-child{display:grid;gap:2px}.partner-operation-row small{color:var(--muted)}.partner-operation-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:var(--ink-soft);font-size:.82rem}.text-link{font-weight:700;font-size:.86rem}.partner-ai-card{background:linear-gradient(145deg,#fff,#f3fbfc)}.ai-insight-list{display:grid;gap:10px;margin:16px 0}.ai-insight-list p{padding:11px 12px;margin:0;border:1px solid var(--line);border-radius:12px;background:#fff}.partner-shortcuts-panel{margin-bottom:0}.review-public-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:18px;align-items:start}.review-summary-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.review-score{display:grid;justify-items:end}.review-score strong{font-size:2rem;line-height:1}.review-score span,.review-score small{color:var(--muted)}.public-review-item{padding:16px 0;border-top:1px solid var(--line)}.public-review-item:first-child{border-top:0}.public-review-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.public-review-meta span{letter-spacing:.05em;color:var(--warning)}.partner-review-response{margin-top:12px;padding:12px;border-radius:12px;background:var(--surface-soft)}.review-form-card{position:sticky;top:86px}.review-detail-ratings{margin:4px 0}.review-detail-ratings summary{cursor:pointer;font-weight:700}.portal-feedback-strip{padding:18px 0;background:#fff;border-top:1px solid var(--line)}.portal-feedback-inner{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:24px;align-items:start}.portal-feedback-copy{display:grid;gap:4px;align-content:start}.portal-feedback-copy .eyebrow{display:block;margin:0 0 2px}.portal-feedback-copy strong{display:block;font-size:1rem;line-height:1.25}.portal-feedback-copy p{margin:0;color:var(--ink-soft);line-height:1.45}.portal-feedback-form{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:12px;align-items:end}.feedback-choice{display:flex;gap:8px}.feedback-comment{min-width:0}.feedback-message{grid-column:1/-1}.partner-visibility-list{display:grid;gap:10px;margin-top:16px}.partner-visibility-item{border:1px solid var(--line);border-radius:14px;background:#fff}.partner-visibility-item>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.partner-visibility-item>summary::-webkit-details-marker{display:none}.partner-visibility-item>summary>div:first-child{display:grid;gap:2px}.partner-visibility-form{display:grid;gap:14px;padding:16px;border-top:1px solid var(--line)}.visibility-switch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.switch-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.switch-card input[type="checkbox"]{width:36px;height:20px}.integration-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.integration-card{display:grid;align-content:space-between;gap:16px}.pricing-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choice-card{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.choice-card span{display:grid;gap:3px}.notice-card{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--info-soft)}
@media(max-width:1050px){.partner-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-dashboard-main-grid,.review-public-layout{grid-template-columns:1fr}.review-form-card{position:static}.visibility-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-mode-grid{grid-template-columns:1fr}.portal-feedback-inner{grid-template-columns:1fr}.integration-card-grid{grid-template-columns:1fr}}
@media(max-width:720px){.partner-dashboard-hero,.section-head-row,.review-summary-head{align-items:flex-start;flex-direction:column}.partner-dashboard-hero-actions{justify-content:flex-start}.partner-kpi-grid{grid-template-columns:1fr 1fr}.partner-operation-row{grid-template-columns:1fr}.partner-operation-meta{justify-content:flex-start}.portal-feedback-form{grid-template-columns:1fr}.visibility-switch-grid{grid-template-columns:1fr}}
@media(max-width:480px){.partner-kpi-grid{grid-template-columns:1fr}}

/* P23.2 · partner UX, hierarchical admin navigation and full-screen rates */
.admin-topbar-start{display:flex;align-items:center;gap:12px;min-width:0}.admin-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;place-content:center;gap:4px}.admin-menu-toggle span{display:block;width:19px;height:2px;border-radius:99px;background:var(--ink)}.role-quick-switch{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--brand-secondary) 38%,var(--line));border-radius:999px;background:#f2fbfc;color:var(--brand-primary);font-size:.78rem;font-weight:700}.role-quick-switch:hover{background:#e7f7f9;color:var(--brand-secondary)}
.admin-menu-backdrop{display:none}.admin-shell aside nav.admin-hierarchical-nav{display:grid;width:auto;gap:7px}.admin-nav-group{display:grid;gap:2px;border-radius:11px}.admin-nav-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:9px;background:transparent;color:#aebfd1;padding:8px 10px;font-size:.69rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-align:left}.admin-nav-group-toggle>span:last-child{font-size:.95rem;transition:transform .18s ease}.admin-nav-group.is-open .admin-nav-group-toggle>span:last-child{transform:rotate(180deg)}.admin-nav-group.is-active-group .admin-nav-group-toggle{color:#dff8fb}.admin-nav-group-links{display:none;gap:3px}.admin-nav-group.is-open .admin-nav-group-links{display:grid}.admin-shell aside .admin-nav-group-links a{padding:9px 11px 9px 12px}.admin-shell aside .admin-nav-group-links a span{width:18px;flex:0 0 18px}

.logical-form-section{overflow:visible}.logical-form-section>.section-title{margin-bottom:18px}.logical-form-section>.section-title p{max-width:820px}.option-subgroup{padding:16px 0;border-top:1px solid var(--line)}.option-subgroup:first-of-type{border-top:0}.option-subgroup h3{margin-bottom:11px;font-size:.94rem;color:var(--ink-soft)}.proximity-subgroup{padding:14px 0}.form-switch-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.feature-switch{position:relative;display:grid;grid-template-columns:auto 20px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:.84rem;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s}.feature-switch:hover{border-color:color-mix(in srgb,var(--brand-secondary) 35%,var(--line));background:#fbfeff}.feature-switch:has(input:checked){border-color:color-mix(in srgb,var(--brand-secondary) 42%,var(--line));background:#f3fbfc;box-shadow:0 3px 10px rgba(0,151,168,.05)}.feature-switch .switch-control{width:36px;height:20px}.feature-switch .switch-control::after{width:14px;height:14px}.feature-switch input:checked+.switch-control::after{transform:translateX(16px)}.rnl-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.toggle-feature-icon{width:18px;height:18px;fill:currentColor;stroke:none;color:#9aa7b6;opacity:0;transform:scale(.9);transition:opacity .15s,color .15s,transform .15s}.feature-switch input:checked ~ .toggle-feature-icon{color:var(--brand-secondary);opacity:1;transform:scale(1.03)}.dynamic-switch>.switch-field{width:100%}.advanced-fields{margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}

.location-map-editor{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.location-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.location-map-head p{margin:3px 0 0;max-width:690px}.map-preview-frame{min-height:320px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#edf3f6}.map-preview-frame iframe{display:block;width:100%;height:320px;border:0}.map-preview-empty{display:grid;place-items:center;min-height:320px;padding:24px;text-align:center;color:var(--muted)}.location-characteristics{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.location-characteristics>h3{margin-bottom:10px}

.admin-access-bulk{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 14px}.admin-access-bulk label{min-width:210px}.admin-user-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-user-actions form{margin:0}.smtp-test-inline{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.smtp-test-inline label{min-width:260px;flex:1}

.availability-fullscreen{overflow:hidden}.availability-fullscreen .admin-shell{display:block;height:calc(100vh - 66px);min-height:0}.availability-fullscreen .admin-shell>aside,.availability-fullscreen .admin-menu-backdrop{display:none}.availability-fullscreen .workspace{max-width:none;height:calc(100vh - 66px);padding:0;overflow:hidden}.availability-screen{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--page)}.availability-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px clamp(14px,2vw,28px);border-bottom:1px solid var(--line);background:#fff}.availability-toolbar-copy{min-width:0}.availability-toolbar-copy h1{font-size:clamp(1.35rem,2vw,1.8rem)}.availability-toolbar-copy p{margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.availability-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.availability-scroll-area{min-height:0;overflow:auto;padding:18px clamp(14px,2vw,28px) 36px;overscroll-behavior:contain}.availability-scroll-area>.panel:last-child{margin-bottom:0}

@media(max-width:1100px){.form-switch-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
  .admin-menu-toggle{display:grid}.admin-body.admin-menu-open{overflow:hidden}.admin-shell{display:block}.admin-shell aside{position:fixed;z-index:160;left:0;top:60px;bottom:0;width:min(86vw,310px);height:auto;max-height:none;padding:16px 12px 24px;overflow-y:auto;overflow-x:hidden;transform:translateX(-104%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.admin-shell aside.is-open{transform:translateX(0)}.aside-title{display:block}.organization-switch{min-width:0;margin:0 0 12px}.admin-shell aside nav.admin-hierarchical-nav{display:grid;width:auto}.admin-nav-group-links{width:auto}.admin-menu-backdrop{position:fixed;z-index:150;inset:60px 0 0;background:rgba(7,26,51,.42);backdrop-filter:blur(2px)}.admin-menu-backdrop.is-open{display:block}.admin-topbar{height:60px;padding-inline:12px}.admin-topbar .brand-mark{display:none}.admin-topbar .brand{font-size:.98rem}.admin-topbar .user-menu{gap:9px}.admin-topbar .user-menu>a:not(.role-quick-switch){display:none}.admin-topbar .user-menu span{display:none}.workspace{padding:20px 14px 36px}.location-map-head{flex-direction:column}.location-map-head .btn{width:100%}
  .availability-fullscreen .admin-shell{height:calc(100vh - 60px)}.availability-fullscreen .workspace{height:calc(100vh - 60px)}.availability-toolbar{padding:10px 12px}.availability-toolbar-copy p{display:none}.availability-toolbar-actions .btn{min-height:36px;padding:7px 10px}.availability-scroll-area{padding:12px 10px 28px}
}
@media(max-width:620px){.form-switch-card-grid{grid-template-columns:1fr}.feature-switch{min-height:46px}.map-preview-frame,.map-preview-frame iframe,.map-preview-empty{min-height:250px;height:250px}.availability-toolbar{align-items:flex-start;flex-direction:column}.availability-toolbar-actions{width:100%}.availability-toolbar-actions .btn{flex:1}.smtp-test-inline{align-items:stretch;flex-direction:column}.smtp-test-inline label,.smtp-test-inline .btn{width:100%;min-width:0}}
.profile-fields{margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}.profile-fields>h3{margin-bottom:12px}
.bulk-access-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0}.bulk-access-bar label{min-width:240px}.table-action-stack{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.table-action-stack form{margin:0}.access-users-table td:first-child,.access-users-table th:first-child{width:42px;text-align:center}.access-users-table input[type="checkbox"]{margin:0}
@media(max-width:620px){.bulk-access-bar{align-items:stretch;flex-direction:column}.bulk-access-bar label,.bulk-access-bar .btn{width:100%;min-width:0}}
.inline-test-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.inline-test-form label{min-width:260px;flex:1}.inline-test-form .btn{flex:0 0 auto}
@media(max-width:620px){.inline-test-form{align-items:stretch;flex-direction:column}.inline-test-form label,.inline-test-form .btn{width:100%;min-width:0}}

/* P23.3 · Operação do Parceiro: marca, chat, ajuda, permissões e mapa */
.partner-brand-box{display:grid;gap:9px;margin:0 4px 14px;padding:11px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.055)}
.partner-brand-logo{display:grid;place-items:center;min-height:82px;padding:10px;border-radius:10px;background:#fff;color:var(--navy-950);overflow:hidden}
.partner-brand-logo img{width:auto;max-width:100%;max-height:66px;object-fit:contain}
.partner-brand-logo strong{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eaf6f7;color:var(--brand-primary);font-size:1rem;letter-spacing:.05em}
.partner-brand-copy{display:grid;gap:2px}.partner-brand-copy strong{color:#fff;font-size:.86rem;overflow-wrap:anywhere}.partner-brand-copy small{color:#aebfd1}
.partner-brand-box .btn{width:100%;min-height:34px;padding:6px 10px;font-size:.78rem}.partner-brand-upload{display:grid;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.partner-brand-upload input{min-height:38px;padding:7px;background:#fff}
.aside-help-link{margin-top:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:13px;color:#dff8fb}

.partner-dashboard-identity{display:flex;align-items:center;gap:15px;min-width:0}.dashboard-partner-logo{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.dashboard-partner-logo img{width:100%;height:100%;object-fit:contain}.dashboard-partner-logo span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eaf6f7;color:var(--brand-primary);font-weight:700}
.public-partner-logo{display:grid;place-items:center;width:92px;height:92px;margin:0 0 14px;padding:10px;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(7,26,51,.15);overflow:hidden}.public-partner-logo img{width:100%;height:100%;object-fit:contain}.public-partner-logo span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#eaf6f7;color:var(--brand-primary);font-weight:700}

.listing-fast-switch{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.listing-fast-switch label{min-width:220px}.listing-fast-switch select{min-height:38px;padding-top:7px;padding-bottom:7px}

.map-preview-frame{position:relative}.map-preview-frame iframe{pointer-events:none}.map-drag-marker{position:absolute;z-index:4;width:34px;height:44px;border:0;background:transparent;padding:0;touch-action:none;cursor:grab;filter:drop-shadow(0 4px 5px rgba(7,26,51,.25))}.map-drag-marker.is-dragging{cursor:grabbing}.map-drag-marker>span{position:absolute;left:50%;top:0;width:28px;height:28px;transform:translateX(-50%) rotate(45deg);border:3px solid #fff;border-radius:50% 50% 50% 6px;background:var(--brand-secondary);box-shadow:0 0 0 1px rgba(7,26,51,.12)}.map-drag-marker>span::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:#fff}.map-location-status{display:block;min-height:20px;color:var(--ink-soft);font-size:.82rem}.map-location-status.success{color:var(--success)}.map-location-status.error{color:var(--danger)}.location-map-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.unified-chat-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:18px;align-items:start}.chat-mode-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.chat-mode-choices>.btn{grid-column:1/-1;justify-self:start}.chat-conversation-list{position:sticky;top:86px;max-height:calc(100vh - 112px);overflow:auto}.chat-thread-list{display:grid;gap:7px}.chat-thread-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.chat-thread-item:hover,.chat-thread-item.active{border-color:color-mix(in srgb,var(--brand-secondary) 45%,var(--line));background:#f2fbfc}.chat-thread-item strong{align-self:center}.chat-thread-item small{grid-column:1/-1;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-pill{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border-radius:999px;background:#edf4f6;color:var(--brand-primary);font-size:.62rem;font-weight:700;letter-spacing:.04em}.chat-conversation-workspace{min-height:520px}.unified-chat-messages{display:grid;gap:10px;max-height:560px;overflow:auto;padding:15px;margin:15px 0;border:1px solid var(--line);border-radius:14px;background:#f6f8fa}.unified-message{justify-self:start;max-width:min(82%,650px);padding:10px 12px;border-radius:13px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 5px rgba(7,26,51,.03)}.unified-message.staff,.unified-message.ai,.unified-message.partner{justify-self:end;background:#eaf8fa;border-color:#cae9ed}.unified-message small{display:block;margin-bottom:4px;color:var(--muted);font-size:.7rem}.unified-message p{margin:0;color:var(--ink);white-space:normal}.chat-compose{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.chat-compose textarea{min-height:74px}.quick-reply-picker{position:absolute;z-index:20;left:0;right:90px;bottom:calc(100% + 7px);max-height:285px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-lg)}.quick-reply-option{display:grid;grid-template-columns:minmax(85px,.25fr) minmax(0,1fr);gap:10px;width:100%;border:0;border-radius:9px;background:transparent;padding:9px;text-align:left}.quick-reply-option:hover{background:#f2fbfc}.quick-reply-option code{color:var(--brand-secondary);font-weight:700}.quick-reply-option span{display:grid;gap:2px}.quick-reply-option small{color:var(--muted)}.quick-reply-list{display:grid;gap:8px;margin-top:16px}.quick-reply-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.quick-reply-list article>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.quick-reply-list code{color:var(--brand-secondary);font-weight:700}.quick-reply-list small{color:var(--muted)}.chat-mini-card{display:grid;gap:9px;margin-top:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.chat-mini-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.chat-mini-images img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.chat-mini-card .btn{justify-self:start}.quick-reply-form [data-quick-target][hidden]{display:none}

.integration-group{margin-bottom:28px}.integration-card-grid{align-items:stretch}.integration-card{min-height:100%;align-content:start}.integration-config-form,.integration-test-form{margin-top:auto}.integration-config-form{display:grid;gap:11px}.integration-test-form{padding-top:12px;border-top:1px solid var(--line)}.integration-card .provider-card-head h3{font-size:1.05rem}.integration-field input[type="password"]{letter-spacing:.02em}.integration-live-note{display:block;margin-top:8px;color:var(--muted);font-size:.76rem}

.team-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.team-permission-card{margin:0}.team-permission-card.feature-switch{grid-template-columns:auto minmax(0,1fr)}

.comment-inbox-list{display:grid;gap:12px}.comment-inbox-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.comment-inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.comment-inbox-head>div{display:grid;gap:2px}.comment-inbox-head strong{font-size:1rem}.comment-inbox-head span{color:var(--ink-soft);font-size:.84rem}.comment-inbox-card>p{margin-top:12px;color:var(--ink)}.comment-card-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:13px}.reply-details{min-width:min(100%,480px)}.reply-details>summary{list-style:none;cursor:pointer}.reply-details>summary::-webkit-details-marker{display:none}.reply-details form{margin-top:10px}.danger-details{min-width:auto}

.help-search-panel{display:grid;gap:14px}.help-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.help-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-category-card{display:grid;align-content:start;gap:10px}.help-article-links{display:grid;gap:7px}.help-article-links a{display:flex;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:600}.help-article-links a::after{content:"→";color:var(--brand-secondary)}.help-support-card{background:#f6fbfc}.help-support-card .inline-actions{margin-top:12px}.help-article{max-width:980px;margin-inline:auto}.help-body{font-size:1rem;line-height:1.72}.help-body h3,.help-body h4{margin:1.2rem 0 .45rem}.help-body ul,.help-body ol{padding-left:1.4rem}.help-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.help-media-grid figure{margin:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff}.help-media-grid img{width:100%;aspect-ratio:16/10;object-fit:contain;border-radius:8px;background:#f4f6f8}.help-media-grid figcaption{padding:7px 3px 2px;color:var(--ink-soft);font-size:.82rem}.help-video-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:15px;border:1px solid #cfe9ed;border-radius:13px;background:#f2fbfc}.help-feedback-card{margin-top:18px}.help-print-brand{display:none}.help-admin-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:18px;align-items:start}.help-admin-list{display:grid;gap:6px;max-height:720px;overflow:auto}.help-admin-list a{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff}.help-admin-list a.active,.help-admin-list a:hover{border-color:color-mix(in srgb,var(--brand-secondary) 45%,var(--line));background:#f2fbfc}.help-admin-list small{color:var(--muted)}

.feedback-radar{display:grid;gap:14px}.feedback-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.feedback-kpis>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.feedback-kpis span{display:block;color:var(--muted);font-size:.76rem}.feedback-kpis strong{display:block;margin-top:3px;font-size:1.45rem}.feedback-category-summary{display:flex;gap:7px;flex-wrap:wrap}.feedback-category-summary span{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--surface-soft);color:var(--ink-soft);font-size:.78rem;font-weight:600}.feedback-resolution-form{display:grid;gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}

@media(max-width:980px){.unified-chat-grid,.help-admin-grid{grid-template-columns:1fr}.chat-conversation-list{position:static;max-height:none}.chat-mode-choices{grid-template-columns:1fr}.team-permission-grid,.help-category-grid{grid-template-columns:1fr}.feedback-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.partner-dashboard-identity{align-items:flex-start}.dashboard-partner-logo{flex-basis:58px;width:58px;height:58px}.listing-fast-switch,.listing-fast-switch label,.listing-fast-switch .btn{width:100%}.location-map-actions,.location-map-actions .btn{width:100%}.chat-compose{grid-template-columns:1fr}.chat-compose .btn{width:100%}.quick-reply-picker{right:0}.unified-message{max-width:94%}.quick-reply-list article,.comment-inbox-head,.help-video-callout{align-items:flex-start;flex-direction:column}.quick-reply-list article>div{grid-template-columns:1fr}.chat-mini-images{grid-template-columns:repeat(3,minmax(70px,1fr))}.help-search{grid-template-columns:1fr}.help-search .btn{width:100%}.help-media-grid{grid-template-columns:1fr}.feedback-kpis{grid-template-columns:1fr}.team-permission-grid{grid-template-columns:1fr}}

@media print{.admin-topbar,.admin-shell>aside,.admin-menu-backdrop,.help-print-hide,.public-topbar,.public-footer,.public-ai-chat{display:none}.admin-shell,.workspace{display:block;min-height:auto;padding:0;background:#fff}.help-article{max-width:none}.help-print-brand{display:block;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #ccc;font-weight:700}.help-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-media-grid figure{break-inside:avoid}.panel{box-shadow:none}.help-body a::after{content:" (" attr(href) ")";font-size:.8em}.help-feedback-card,.help-video-callout .btn{display:none}@page{margin:14mm}}


/* P23.5 · descoberta por segmento e homologação DEMO */
.segment-explorer-section{padding-top:30px;padding-bottom:32px}
.segment-explorer-head{margin-bottom:18px}
.segment-explorer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.segment-explorer-card{position:relative;display:flex;min-width:0;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:17px 12px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(8,31,54,.035);text-align:center;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}
.segment-explorer-card:hover,.segment-explorer-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand-secondary) 48%,var(--line));background:#fbfeff;box-shadow:0 10px 24px rgba(8,31,54,.09);color:var(--brand-primary)}
.segment-explorer-card strong{max-width:100%;font-size:.84rem;font-weight:600;line-height:1.18}
.segment-explorer-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--brand-primary);transition:color .16s,transform .16s}
.segment-explorer-icon svg{width:40px;height:40px;fill:currentColor;stroke:none}
.segment-explorer-card:hover .segment-explorer-icon{color:var(--brand-secondary);transform:scale(1.035)}
.segment-explorer-arrow{position:absolute;right:10px;bottom:8px;color:var(--brand-secondary);font-size:.82rem;opacity:0;transform:translateX(-3px);transition:opacity .16s,transform .16s}
.segment-explorer-card:hover .segment-explorer-arrow,.segment-explorer-card:focus-visible .segment-explorer-arrow{opacity:1;transform:translateX(0)}
.demo-admin-panel .section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.demo-admin-panel .status-pill{white-space:nowrap}
@media(max-width:1100px){.segment-explorer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.segment-explorer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.segment-explorer-card{min-height:122px}}
@media(max-width:620px){.segment-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.segment-explorer-card{min-height:112px;padding:14px 8px}.segment-explorer-icon{width:38px;height:38px}.segment-explorer-icon svg{width:36px;height:36px}.demo-admin-panel .section-title{flex-direction:column}}


/* P23.6 · Página pública do parceiro — identidade Reserve no Litoral */
.rnl-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.rnl-partner-showcase{background:var(--surface-soft)}
.rnl-showcase-cover{position:relative;min-height:430px;overflow:hidden;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))}
.rnl-showcase-cover>img,.rnl-partner-hub-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rnl-showcase-cover-fallback,.rnl-offer-fallback,.rnl-unit-photo-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))}
.rnl-showcase-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,21,38,.12),rgba(5,21,38,.72))}
.rnl-showcase-content{position:relative;z-index:2;min-height:430px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:60px;padding-bottom:36px;color:#fff}
.rnl-showcase-name{max-width:760px}.rnl-showcase-name h1{margin:4px 0 6px;color:#fff;font-size:clamp(2rem,5vw,4.4rem);line-height:.98}.rnl-showcase-name p{margin:0;color:#edfafa;font-weight:600}
.rnl-showcase-logo-card{display:grid;justify-items:center;gap:8px;width:150px;padding:14px;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 18px 48px rgba(6,25,43,.24)}
.rnl-showcase-logo-card img{width:112px;height:86px;object-fit:contain}.rnl-showcase-logo-card>strong{display:grid;place-items:center;width:82px;height:82px;border-radius:18px;background:var(--surface-soft);color:var(--brand-primary);font-size:1.75rem}.rnl-showcase-logo-card>span{font-size:.75rem;text-align:center;font-weight:700}
.rnl-showcase-summary{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-22px;padding:0 0 2px}
.rnl-showcase-summary>div{display:grid;gap:3px;padding:17px 20px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 10px 28px rgba(14,53,70,.08)}.rnl-showcase-summary>div:first-child{border-left:1px solid var(--line);border-radius:16px 0 0 16px}.rnl-showcase-summary>div:last-child{border-right:1px solid var(--line);border-radius:0 16px 16px 0}.rnl-showcase-summary span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.rnl-showcase-summary strong{font-size:1rem}
.rnl-section-head p{margin:5px 0 0;color:var(--muted)}
.rnl-unit-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.rnl-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rnl-unit-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.rnl-unit-card-photo{position:relative;aspect-ratio:16/10;background:var(--surface-soft);overflow:hidden}.rnl-unit-card-photo img{width:100%;height:100%;object-fit:cover}.rnl-unit-card-photo>span{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--brand-primary);font-size:.72rem;font-weight:700}
.rnl-unit-card-body{display:grid;gap:10px;padding:16px}.rnl-unit-card-body h3{margin:0}.rnl-unit-card-body p{margin:0;color:var(--ink-soft)}.rnl-unit-facts{display:flex;gap:7px;flex-wrap:wrap}.rnl-unit-facts span{padding:5px 7px;border-radius:8px;background:var(--surface-soft);color:var(--ink-soft);font-size:.72rem}.rnl-unit-price{display:flex;align-items:end;justify-content:space-between;gap:12px}.rnl-unit-price span{color:var(--muted);font-size:.75rem}.rnl-unit-price strong{font-size:1.1rem}.rnl-unit-mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.rnl-unit-mini-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.rnl-action-card{position:sticky;top:82px;display:grid;gap:13px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(12,50,67,.09)}.rnl-action-card h2,.rnl-action-card p{margin:0}.rnl-availability-form{display:grid;gap:10px}.rnl-date-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rnl-contact-lines{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.rnl-contact-lines span{display:grid;gap:2px;color:var(--ink-soft);font-size:.82rem}.rnl-contact-lines strong{color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.section-soft{background:var(--surface-soft)}
.rnl-about-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;align-items:start}.rnl-lead{font-size:1.16rem;line-height:1.65;color:var(--ink)}.rnl-detail-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.rnl-detail-card h3{margin-top:0}.rnl-detail-group+.rnl-detail-group{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.rnl-detail-group dl{margin:8px 0 0}.rnl-detail-group dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.rnl-detail-group dt{color:var(--muted)}.rnl-detail-group dd{margin:0;text-align:right;font-weight:700}
.rnl-feature-block+.rnl-feature-block{margin-top:34px}.rnl-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rnl-feature-item{display:grid;justify-items:center;align-content:center;gap:9px;min-height:104px;padding:12px 8px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:center}.rnl-public-feature-icon{width:26px;height:26px;fill:var(--brand-primary);stroke:none}.rnl-feature-item span{font-size:.76rem;font-weight:700;color:var(--ink-soft)}
.rnl-location-layout{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:22px;align-items:stretch}.rnl-public-map,.rnl-public-map-placeholder{min-height:300px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.rnl-public-map iframe{display:block;width:100%;height:100%;min-height:300px;border:0}.rnl-public-map-placeholder{display:grid;place-items:center;align-content:center;gap:10px;padding:24px;text-align:center;color:var(--muted)}
.rnl-policy-card{padding:22px;border-left:4px solid var(--brand-secondary);border-radius:0 16px 16px 0;background:var(--surface-soft)}.rnl-policy-card h2{margin-top:4px}
.rnl-public-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rnl-public-gallery figure{margin:0}.rnl-public-gallery figure:first-child{grid-column:span 2;grid-row:span 2}.rnl-public-gallery img{width:100%;height:100%;min-height:180px;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.rnl-public-gallery figcaption{padding:6px 2px;color:var(--muted);font-size:.75rem}
.rnl-partner-hub-hero{position:relative;min-height:370px;display:flex;align-items:end;overflow:hidden;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))}.rnl-partner-hub-content{position:relative;z-index:2;padding-top:80px;padding-bottom:40px;color:#fff}.rnl-partner-hub-content h1{color:#fff;font-size:clamp(2rem,4vw,3.5rem);margin:5px 0}.rnl-partner-hub-content p{max-width:720px;color:#eefafa}.rnl-partner-hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.rnl-partner-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rnl-partner-offer-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow-sm)}.rnl-partner-offer-card>img,.rnl-partner-offer-card>.rnl-offer-fallback{width:100%;aspect-ratio:16/10;object-fit:cover}.rnl-partner-offer-card>div:last-child{display:grid;gap:7px;padding:16px}.rnl-partner-offer-card h3,.rnl-partner-offer-card p{margin:0}.rnl-partner-offer-card p{color:var(--ink-soft)}
.admin-dashboard-core{display:grid;gap:18px}
@media(max-width:1050px){.rnl-unit-contact-layout,.rnl-about-grid,.rnl-location-layout,.rnl-partner-hub-layout{grid-template-columns:1fr}.rnl-action-card{position:static}.rnl-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rnl-showcase-logo-card{width:130px}.rnl-showcase-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-14px}.rnl-showcase-summary>div:first-child{border-radius:14px 0 0 0}.rnl-showcase-summary>div:nth-child(2){border-radius:0 14px 0 0;border-right:1px solid var(--line)}.rnl-showcase-summary>div:nth-child(3){border-left:1px solid var(--line);border-radius:0 0 0 14px}.rnl-showcase-summary>div:last-child{border-radius:0 0 14px 0}}
@media(max-width:720px){.rnl-showcase-cover,.rnl-showcase-content{min-height:390px}.rnl-showcase-content{align-items:flex-end;flex-direction:column;justify-content:flex-end}.rnl-showcase-logo-card{position:absolute;top:20px;right:16px;width:112px;padding:9px}.rnl-showcase-logo-card img{width:82px;height:58px}.rnl-showcase-logo-card>span{display:none}.rnl-unit-grid,.rnl-partner-offer-grid{grid-template-columns:1fr}.rnl-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rnl-public-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rnl-public-gallery figure:first-child{grid-column:span 2;grid-row:auto}.rnl-date-pair{grid-template-columns:1fr}.rnl-detail-group dl>div{display:grid;gap:2px}.rnl-detail-group dd{text-align:left}.rnl-showcase-summary{padding:0 14px}.rnl-showcase-summary>div{padding:13px}.rnl-partner-hub-hero{min-height:330px}}

/* P23.7 — a página pública do parceiro compartilha a largura canônica da capa. */
.rnl-partner-width{width:min(calc(100% - 40px),var(--content));max-width:none;margin-inline:auto}
@media(max-width:760px){.rnl-partner-width{width:min(calc(100% - 32px),var(--content))}}
/* P23.7 — mídia do slider/banner segue o mesmo contrato simples de upload + prévia. */
.home-hero-slide-video{width:100%;height:100%;border:0;object-fit:cover;pointer-events:none}.public-banner-media{position:relative;width:100%;min-height:70px;display:grid;place-items:center;overflow:hidden}.public-banner-video{display:block;width:100%;height:min(250px,32vw);min-height:120px;border:0;object-fit:cover}.public-banner-target-overlay{position:absolute;inset:0;z-index:2}.portal-upload-field input[type=file]{padding:9px;background:#fff}.portal-upload-field small{display:block;margin-top:5px;color:var(--muted);font-weight:400}.portal-media-preview span{padding:18px;text-align:center;overflow-wrap:anywhere}
.portal-upload-dropzone{position:relative;cursor:pointer;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.portal-upload-dropzone:hover,.portal-upload-dropzone:focus-visible,.portal-upload-dropzone.is-dragging{border-color:var(--brand-secondary);background:#f1fbf8;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-secondary) 16%,transparent)}.portal-upload-dropzone::after{content:attr(data-upload-hint);position:absolute;left:9px;right:9px;bottom:8px;padding:6px 8px;border-radius:8px;background:rgba(5,67,60,.82);color:#fff;font-size:.68rem;line-height:1.2;text-align:center;opacity:0;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.portal-upload-dropzone:hover::after,.portal-upload-dropzone:focus-visible::after,.portal-upload-dropzone.is-dragging::after{opacity:1;transform:none}.portal-upload-dropzone.is-dragging{border-style:solid}.portal-upload-dropzone img{pointer-events:none}
.search-hierarchy-entry{margin-top:18px}.search-destination-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.search-destination-divider::before,.search-destination-divider::after{content:"";height:1px;background:var(--line);flex:1}.search-destination-divider span{flex:0 0 auto}.search-portal-entry .destination-search{margin-top:0}

/* P23.9 — acabamento do slider da capa */
.home-hero::after{display:none}
.home-hero-slide.has-copy::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(6,30,51,.42) 0%,rgba(7,38,63,.20) 44%,rgba(7,38,63,.06) 78%,rgba(7,38,63,.08) 100%)}
.home-hero-slide-image,.home-hero-slide-video{object-fit:cover}
.media-position-center{object-position:50% 50%}
.media-position-left{object-position:0 50%}
.media-position-right{object-position:100% 50%}
.media-position-top{object-position:50% 0}
.media-position-bottom{object-position:50% 100%}
.hero-dots{position:absolute;top:18px;right:0;left:auto;z-index:4;justify-content:flex-end;gap:7px;padding:7px 9px;border-radius:999px;background:rgba(2,22,38,.18);backdrop-filter:blur(2px)}
.hero-dot{width:8px;height:8px;background:rgba(255,255,255,.52)}
.hero-dot.is-active{background:#fff;transform:scale(1.15)}
.portal-media-preview img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.hero-dots{top:14px;right:16px;justify-content:flex-end}}

/* P24.7 · Menu direto também no painel do parceiro */
.admin-shell aside nav.admin-fixed-nav{display:grid;width:auto;gap:7px;align-content:start}
.admin-fixed-group{display:grid;gap:2px}
.admin-fixed-group-title{display:block;padding:7px 10px 3px;color:#9fb2c6;font-size:.66rem;line-height:1.15;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.admin-fixed-group-links{display:grid;gap:2px}
@media (max-width:820px){.admin-shell aside nav.admin-fixed-nav{display:grid;width:auto;gap:8px}.admin-fixed-group-title{padding:7px 9px 3px}}

/* P24.0 · Super Admin, controles de parceiros e zonas comerciais */
@media (min-width:821px){
  .role-super_admin .admin-shell{grid-template-columns:238px minmax(0,1fr)}
  .role-super_admin .admin-shell>aside{position:relative;left:auto;top:auto;bottom:auto;width:auto;height:auto;min-height:100%;max-height:none;overflow:visible;align-self:stretch;padding:10px 12px 12px;z-index:1}
  .role-super_admin .workspace{grid-column:auto;max-width:none}
  .role-super_admin .aside-title{padding:2px 8px 7px;font-size:.82rem}
  .role-super_admin .admin-shell aside nav.admin-fixed-nav{display:grid;width:auto;gap:3px;align-content:start}
  .admin-fixed-group{display:grid;gap:1px}
  .admin-fixed-group-title{display:block;padding:4px 8px 2px;color:#91a9bf;font-size:.58rem;line-height:1.1;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
  .admin-fixed-group-links{display:grid;gap:1px}
  .role-super_admin .admin-shell aside .admin-fixed-group-links a,.role-super_admin .admin-shell aside .admin-back-home{min-height:26px;padding:4px 8px;border-radius:7px;font-size:.74rem;line-height:1.15}
  .role-super_admin .admin-shell aside .admin-fixed-group-links a span,.role-super_admin .admin-shell aside .admin-back-home span{width:15px;flex:0 0 15px;font-size:.74rem}
  .role-super_admin .admin-shell aside nav .admin-back-home{margin-top:4px;border-top:1px solid rgba(255,255,255,.1);border-radius:0;padding-top:7px}
}
.portal-full-editor{grid-column:1/-1;width:100%;min-width:0;border-top:1px solid var(--line);padding-top:10px;margin-top:2px}
.portal-full-editor>summary{display:inline-flex;list-style:none}.portal-full-editor>summary::-webkit-details-marker{display:none}
.portal-full-editor .portal-inline-details-body{width:100%}.portal-full-editor .portal-manager-form{width:100%}
.partner-admin-filters{display:grid;grid-template-columns:1.25fr repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end}.partner-admin-filter-actions{display:flex;gap:8px}.partner-control-table{min-width:1050px}.partner-highlight-controls{display:flex;gap:5px;flex-wrap:wrap}.partner-highlight-controls form{margin:0}.highlight-chip{border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink-soft);padding:5px 8px;font-size:.72rem;font-weight:700}.highlight-chip.is-active{border-color:color-mix(in srgb,var(--brand-secondary) 58%,#fff);background:#e9f8fa;color:var(--brand-primary)}
.inline-toggle-form{display:inline-block}.status-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:var(--muted);font-size:.72rem;font-weight:700}.status-toggle span{display:block;width:34px;height:19px;border-radius:99px;background:#c9d3de;position:relative}.status-toggle span::after{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.16);transition:left .15s}.status-toggle.is-on{color:var(--success)}.status-toggle.is-on span{background:var(--brand-secondary)}.status-toggle.is-on span::after{left:18px}
.technical-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-8px 0 20px;padding:11px 14px;border:1px solid #b8dfe6;border-radius:12px;background:#eefafb}.technical-mode-banner>div{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.technical-mode-banner strong{color:var(--brand-primary)}.technical-mode-banner span{color:var(--ink-soft);font-size:.86rem}.technical-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.technical-profile-grid>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.technical-profile-grid span{display:block;color:var(--muted);font-size:.75rem}.technical-profile-grid strong{display:block;margin-top:3px}
.portal-banner-zone{display:grid;gap:12px}.portal-banner-zone-top{padding-top:16px}.portal-banner-zone-middle{margin-top:18px;margin-bottom:18px}.portal-banner-side-rail{position:fixed;z-index:35;right:12px;top:128px;width:min(210px,calc((100vw - var(--content))/2 - 18px));display:grid;gap:10px}.portal-banner-side-rail:empty{display:none}.portal-banner-side-rail .public-banner{max-height:300px}.partner-side-banner{margin-top:14px}.partner-side-banner .public-banner{max-height:260px}
@media (max-width:1500px){.portal-banner-side-rail{position:static;width:min(calc(100% - 40px),var(--content));margin:18px auto;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.portal-banner-side-rail .public-banner{max-height:180px}}
@media (max-width:1180px){.partner-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-admin-filter-actions{align-self:end}}
@media (max-width:820px){
  .role-super_admin .admin-shell aside{overflow-y:auto}
  .role-super_admin .admin-shell aside nav.admin-fixed-nav{display:grid;width:auto;gap:8px}.admin-fixed-group-title{display:block;padding:7px 9px 3px;color:#9fb2c6;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.admin-fixed-group-links{display:grid;gap:2px}.role-super_admin .admin-shell aside nav .admin-back-home{margin-top:8px;border-top:1px solid rgba(255,255,255,.1);padding-top:11px}
  .partner-admin-filters{grid-template-columns:1fr 1fr}.partner-admin-filter-actions{grid-column:1/-1}.technical-profile-grid{grid-template-columns:1fr 1fr}.portal-banner-side-rail{width:min(calc(100% - 28px),var(--content));grid-template-columns:1fr}
}
@media (max-width:620px){.partner-admin-filters,.technical-profile-grid{grid-template-columns:1fr}.partner-admin-filter-actions{display:grid;grid-template-columns:1fr 1fr}.technical-mode-banner{align-items:flex-start;flex-direction:column}.portal-full-editor .portal-manager-layout{grid-template-columns:1fr}}
.commercial-partner-highlights{margin-top:18px;margin-bottom:18px}.commercial-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.commercial-highlight-card{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:96px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm);color:var(--ink)}.commercial-highlight-card:hover{color:var(--ink);box-shadow:var(--shadow)}.commercial-highlight-card>img,.commercial-highlight-fallback{width:110px;height:100%;min-height:96px;object-fit:cover;background:#e9f1f4}.commercial-highlight-card>img.commercial-highlight-logo{object-fit:contain;padding:10px;background:#fff}.commercial-highlight-fallback{display:grid;place-items:center;padding:8px;text-align:center;color:var(--muted);font-size:.7rem}.commercial-highlight-card>div{padding:10px;display:grid;align-content:center;gap:2px}.commercial-highlight-card strong{font-size:.9rem}.commercial-highlight-card small{font-size:.72rem}.commercial-highlight-card .badge{justify-self:start;margin-bottom:2px}.search-commercial-highlights{margin:0 0 16px}.search-commercial-highlights .commercial-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1180px){.commercial-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.commercial-highlight-grid,.search-commercial-highlights .commercial-highlight-grid{grid-template-columns:1fr}.commercial-partner-highlights .section-head{align-items:flex-start;flex-direction:column}.commercial-partner-highlights .section-head>small{display:none}}
@media (min-width:821px) and (max-height:720px){
  .role-super_admin .admin-shell aside{padding-top:6px;padding-bottom:6px}
  .role-super_admin .aside-title{padding-bottom:4px}
  .role-super_admin .admin-fixed-group-title{padding-top:2px;padding-bottom:1px;font-size:.52rem}
  .role-super_admin .admin-shell aside .admin-fixed-group-links a,.role-super_admin .admin-shell aside .admin-back-home{min-height:22px;padding-top:2px;padding-bottom:2px;font-size:.68rem}
}

/* P24.1 - identidade RNL, ícones centralizados, FAQ accordion e vitrine de cidades. */
.rnl-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;fill:currentColor;vertical-align:-.125em}.btn>.rnl-icon{width:1rem;height:1rem}.public-menu-icon{width:1.2rem;height:1.2rem}.chat-close-icon{width:1rem;height:1rem}.admin-nav-icon{width:15px;height:15px;flex:0 0 15px;color:#9ad8c7}.admin-shell aside nav a.active .admin-nav-icon{color:#fff}.admin-group-chevron{width:11px;height:11px;transition:transform .18s ease}.admin-nav-group.is-open .admin-group-chevron{transform:rotate(180deg)}
/* P24.2 - no desktop, o menu faz parte do documento e nunca cria uma rolagem própria. */

.help-search-panel{border-top:4px solid var(--brand-secondary)}.help-search-panel>small{color:var(--muted)}.help-search-input{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--brand-primary)}.help-search-input:focus-within{border-color:var(--brand-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-secondary) 12%,transparent)}.help-search-input input{min-height:40px;padding:0;border:0;box-shadow:none}.help-search-input input:focus{box-shadow:none}.help-accordion{display:grid;gap:16px}.help-accordion-group{display:grid;gap:14px;padding:20px}.help-category-head{display:flex;align-items:center;gap:13px;padding-bottom:12px;border-bottom:1px solid var(--line)}.help-category-head h2{color:var(--brand-primary)}.help-category-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--brand-aqua);color:var(--brand-primary)}.help-category-icon .rnl-icon{width:23px;height:23px}.help-accordion-items{display:grid;gap:8px}.help-accordion-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;scroll-margin-top:84px}.help-accordion-item[hidden]{display:none}.help-accordion-item[open]{border-color:color-mix(in srgb,var(--brand-secondary) 45%,var(--line));box-shadow:0 8px 24px rgba(5,150,112,.08)}.help-accordion-item>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;list-style:none;cursor:pointer;color:var(--ink)}.help-accordion-item>summary::-webkit-details-marker{display:none}.help-accordion-item>summary strong{display:block;color:var(--brand-primary);font-size:.98rem}.help-accordion-item>summary small{display:block;margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:400}.help-question-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand-primary);color:#fff;font-weight:700}.help-chevron{width:13px;height:13px;color:var(--brand-primary);transition:transform .18s}.help-accordion-item[open] .help-chevron{transform:rotate(180deg)}.help-answer{display:grid;gap:15px;padding:4px 18px 18px 60px;border-top:1px solid var(--line)}.help-answer .help-body{padding-top:13px}.help-answer-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.help-inline-feedback{display:flex;align-items:center;justify-content:space-between;gap:13px;padding-top:13px;border-top:1px solid var(--line)}.help-video-callout strong{display:flex;align-items:center;gap:8px}.help-support-card{border-left:4px solid var(--brand-accent);background:linear-gradient(120deg,#fff,var(--brand-sand))}

.help-pdf-guide{position:relative;isolation:isolate;overflow:hidden}.help-print-brand{align-items:center;justify-content:space-between;gap:18px}.help-print-brand img{display:block;max-width:260px;max-height:92px;object-fit:contain}.help-print-wordmark{display:grid;gap:2px}.help-print-wordmark strong{color:var(--brand-primary);font-size:1.45rem}.help-print-wordmark span{color:var(--brand-accent);font-style:italic}.help-print-title{position:relative;padding:24px 0 18px;border-bottom:2px solid var(--brand-primary)}.help-print-title h1{color:var(--brand-primary);font-size:2rem}.help-print-sun{position:absolute;right:8px;top:20px;width:36px;height:36px;border:4px solid var(--brand-yellow);border-radius:50%;opacity:.9}.help-print-sun::before,.help-print-sun::after{content:"";position:absolute;left:50%;top:50%;width:54px;height:3px;background:var(--brand-accent);transform:translate(-50%,-50%)}.help-print-sun::after{transform:translate(-50%,-50%) rotate(90deg)}.help-print-footer{display:grid;gap:5px;margin-top:28px;padding:18px 0 0;border-top:1px solid var(--brand-green-light);color:var(--ink-soft)}.help-print-footer>strong{color:var(--brand-primary)}.help-print-footer>div:last-child{display:flex;gap:18px;flex-wrap:wrap}.help-print-wave{height:8px;margin-bottom:7px;background:radial-gradient(circle at 10px -2px,transparent 11px,var(--brand-secondary) 12px,var(--brand-secondary) 13px,transparent 14px) 0 0/22px 10px repeat-x}
.help-manual-index{margin:22px 0;padding:18px;border:1px solid var(--brand-green-light);border-radius:14px;background:var(--brand-aqua)}.help-manual-index h2{color:var(--brand-primary);font-size:1.2rem}.help-manual-index ol{display:grid;gap:7px;margin:12px 0 0;padding-left:22px}.help-manual-index li{padding-left:4px;color:var(--brand-primary)}.help-manual-index li a{font-weight:700}.help-manual-index li span{margin-left:7px;color:var(--muted);font-size:.76rem}.help-manual-content{display:grid;gap:26px}.help-manual-category>header{display:flex;align-items:center;gap:13px;padding:16px 0 12px;border-bottom:2px solid var(--brand-primary)}.help-manual-category>header h2{color:var(--brand-primary)}.help-manual-topic{padding:18px 0;border-bottom:1px solid var(--line)}.help-manual-topic:last-child{border-bottom:0}.help-manual-topic h3{color:var(--brand-primary)}.help-manual-summary{font-weight:600}.help-manual-video{padding:10px 12px;border-radius:9px;background:var(--brand-sand);overflow-wrap:anywhere}

.city-showcase-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.city-showcase-editor{border-top:4px solid var(--brand-secondary)}.city-showcase-switches{grid-template-columns:repeat(3,minmax(0,1fr))}.city-showcase-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:11px;align-items:end;margin-bottom:17px}.city-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.city-showcase-card{display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.city-showcase-cover{display:grid;place-items:center;align-content:center;gap:8px;min-height:235px;background:linear-gradient(145deg,var(--brand-aqua),var(--brand-green-light));color:var(--brand-primary);text-align:center}.city-showcase-cover img{width:100%;height:100%;min-height:235px;object-fit:cover}.city-showcase-placeholder{width:44px;height:44px}.city-showcase-cover span{font-size:.75rem}.city-showcase-card-body{display:grid;align-content:start;gap:12px;padding:16px}.city-showcase-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.city-showcase-card-head h3{color:var(--brand-primary)}.city-showcase-card-body p{margin:0}.city-showcase-contexts{display:flex;gap:6px;flex-wrap:wrap}.city-showcase-contexts span{padding:4px 7px;border-radius:999px;background:var(--brand-aqua);color:var(--brand-primary);font-size:.7rem;font-weight:700}.city-showcase-contexts span.featured{background:var(--brand-sand);color:var(--brand-accent)}.city-showcase-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.city-showcase-counts span{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:.74rem}.city-showcase-counts .rnl-icon{color:var(--brand-primary)}

@media(max-width:1180px){.city-showcase-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.city-showcase-grid{grid-template-columns:1fr}}
@media(max-width:760px){.help-answer{padding-left:16px}.help-inline-feedback{align-items:flex-start;flex-direction:column}.city-showcase-filters{grid-template-columns:1fr 1fr}.city-showcase-filters .btn{width:100%}.city-showcase-card{grid-template-columns:140px minmax(0,1fr)}.city-showcase-cover,.city-showcase-cover img{min-height:220px}.city-showcase-switches{grid-template-columns:1fr}.city-showcase-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.help-accordion-item>summary{grid-template-columns:auto minmax(0,1fr);padding:12px}.help-chevron{display:none}.help-question-number{width:27px;height:27px}.city-showcase-filters,.city-showcase-card{grid-template-columns:1fr}.city-showcase-cover,.city-showcase-cover img{min-height:170px}.city-showcase-counts{grid-template-columns:1fr}}

@media print{
  @page{size:A4 portrait;margin:12mm}
  html,body{background:#fff;color:#4a4a4a;font-size:10.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .help-pdf-guide{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible}
  .help-print-brand{display:flex;margin:0 0 12mm;padding:0 0 5mm;border-bottom:1px solid #89cdbb}.help-print-brand img{max-width:70mm;max-height:25mm}.help-print-brand small{color:#059670;text-align:right}
  .help-print-title{padding:0 0 6mm;margin-bottom:7mm;border-bottom:1.5mm solid #059670}.help-print-title h1{max-width:160mm;color:#059670;font-size:24pt}.help-print-title p{max-width:160mm}.help-print-sun{right:3mm;top:0}
  .help-body{font-size:10.5pt;line-height:1.6}.help-body h3,.help-body h4{color:#059670;break-after:avoid}.help-body li::marker{color:#f36210}
  .help-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm}.help-media-grid figure{break-inside:avoid;border-color:#dbe8e4}.help-media-grid img{max-height:75mm;object-fit:contain}
  .help-manual-index{break-after:page;margin:7mm 0 0;padding:6mm}.help-manual-index a{color:#059670}.help-manual-page-break{break-before:page}.help-manual-category>header{break-after:avoid;padding-top:0}.help-manual-topic{break-inside:auto;padding:5mm 0}.help-manual-topic h3{break-after:avoid}.help-manual-video{break-inside:avoid}
  .help-print-footer{display:grid;break-inside:avoid;margin-top:10mm;padding-top:5mm;border-top:1px solid #89cdbb}.help-print-footer>strong{color:#059670}.help-print-wave{display:block}
}


/* P24.7 · Refinamento visual do painel e equipe do parceiro */
.partner-dashboard-hero{padding:26px 28px;background:linear-gradient(135deg,#fff 0%,#f5fbf9 100%);border-color:#d4e5df}
.partner-dashboard-hero h1{font-size:clamp(1.9rem,2.6vw,2.55rem)}
.partner-dashboard-hero p{margin-top:5px}
.partner-kpi{position:relative;overflow:hidden;min-height:112px;padding:19px 20px 18px 22px}
.partner-kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand-secondary)}
.partner-kpi>strong{color:#343b39;font-size:1.9rem}
.partner-dashboard-main-grid{align-items:stretch}
.partner-operations-panel{margin-bottom:0}
.partner-operation-list{gap:9px}
.partner-operation-row,.partner-operation-row:first-child{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfefd}
.partner-operation-row:hover{border-color:color-mix(in srgb,var(--brand-secondary) 35%,var(--line));background:#fff}
.partner-ai-card{margin-bottom:0;display:grid;align-content:start;gap:4px;background:linear-gradient(155deg,#08775f 0%,#045846 100%);border-color:#056b55;box-shadow:0 14px 30px rgba(4,88,70,.16)}
.partner-ai-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}
.partner-ai-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.16)}
.partner-ai-icon .rnl-icon{width:21px;height:21px}
.partner-ai-card .eyebrow{margin-bottom:4px;color:#c9f3e6}
.partner-ai-card h2{color:#fff;font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.15}
.partner-ai-card .ai-insight-list{margin:14px 0 12px}
.partner-ai-card .ai-insight-list p{border-color:rgba(255,255,255,.30);background:#fff;color:#4a5551;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.partner-ai-card>.btn{margin-top:2px;background:#fff;border-color:#fff;color:#056d57;font-weight:700}
.partner-ai-card>.btn:hover{background:#edf9f5;color:#045846;border-color:#edf9f5}
.partner-shortcuts-panel{padding:24px}
.partner-dashboard-actions .dashboard-action-card{min-height:122px;align-content:start;border-color:#d9e7e2;transition:transform .16s,border-color .16s,box-shadow .16s}
.partner-dashboard-actions .dashboard-action-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-secondary) 42%,var(--line));box-shadow:0 10px 24px rgba(4,88,70,.09)}
.partner-dashboard-actions .dashboard-action-card>span:first-child{color:var(--brand-secondary)}
.partner-dashboard-actions .dashboard-action-card strong{color:#237b64}

.team-create-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch}
.team-create-layout>.panel{margin-bottom:0}
.team-create-panel,.team-how-panel{min-height:100%}
.team-create-panel .section-title p{margin-top:4px}
.partner-team-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:18px}
.partner-team-create-form label:nth-of-type(3){grid-column:1/-1}
.team-form-actions{grid-column:1/-1;display:flex;justify-content:flex-start;padding-top:2px}
.team-how-panel{background:linear-gradient(145deg,#fff,#f5fbf9)}
.team-how-panel>p{max-width:620px}
.team-security-note{margin-top:18px;padding:15px 16px;border:1px solid #cfe3dc;border-left:4px solid var(--brand-secondary);border-radius:12px;background:#fff}
.team-security-note strong{color:#176b55}
.team-security-note p{margin:4px 0 0}
.team-list-panel{margin-top:18px}
.team-list-head{align-items:center;margin-bottom:16px}
.team-attendant-grid{display:grid;grid-template-columns:1fr;gap:14px}
.team-permission-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}
.team-attendant-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.team-attendant-head h3{font-size:1.08rem}.team-attendant-head p{margin:3px 0 0}.team-attendant-head small{display:block;margin-top:5px}
.team-permissions-form{display:grid;gap:12px;padding-top:14px}
.team-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.team-permission-grid .feature-switch{grid-template-columns:auto minmax(0,1fr);min-height:54px;padding:10px 12px}
.team-permission-grid .feature-switch>span:last-child{min-width:0;line-height:1.25;overflow-wrap:anywhere}
.team-permission-save{display:flex;justify-content:flex-start}
.team-access-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}
.team-access-actions form{margin:0}
.btn.danger-outline{background:#fff;border-color:#efc8c8;color:#bd2f2f}
.btn.danger-outline:hover{background:#fff4f4;border-color:#e6a9a9;color:#a62323}

@media(max-width:1050px){.team-create-layout{grid-template-columns:1fr}.team-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.partner-dashboard-hero{padding:20px}.partner-ai-card-head{grid-template-columns:1fr}.partner-ai-icon{width:38px;height:38px}.partner-team-create-form,.team-permission-grid{grid-template-columns:1fr}.partner-team-create-form label:nth-of-type(3){grid-column:auto}.team-form-actions{grid-column:auto}.team-attendant-head{flex-direction:column}.team-access-actions{align-items:stretch;flex-direction:column}.team-access-actions form,.team-access-actions .btn{width:100%}}

/* P24.8 · refinamento de capa, slider mobile e equipe */
.home-hero-slide-picture{position:absolute;inset:0;display:block;width:100%;height:100%}.home-hero-slide-picture .home-hero-slide-image{display:block;width:100%;height:100%}
.home-hero-slide-mobile-picture{display:none}
.segment-explorer-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.segment-explorer-card{min-height:98px;gap:7px;padding:11px 8px;border-radius:13px}
.segment-explorer-card strong{font-size:.76rem}
.segment-explorer-icon{width:34px;height:34px}.segment-explorer-icon svg{width:30px;height:30px}
.segment-explorer-arrow{right:8px;bottom:6px}
.team-how-panel{background:linear-gradient(145deg,#056b56,#075b4b);border-color:#075b4b;color:#fff}
.team-how-panel .eyebrow,.team-how-panel h2,.team-how-panel>p{color:#fff}
.team-how-panel>p{opacity:.92}.team-security-note{color:var(--ink)}
.team-attendant-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.team-profile-editor{position:relative}.team-profile-editor>summary{list-style:none;cursor:pointer}.team-profile-editor>summary::-webkit-details-marker{display:none}
.team-profile-edit-form{position:absolute;z-index:20;right:0;top:calc(100% + 7px);width:min(420px,calc(100vw - 70px));display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(8,31,54,.18);color:var(--ink)}
.team-profile-edit-form label:nth-of-type(3),.team-profile-edit-form .btn{grid-column:1/-1}.team-profile-edit-form .btn{justify-self:start}
.portal-slider-form{display:grid;gap:14px}.portal-slider-core-fields{margin:0}
.portal-slide-media-pair{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:14px}
.portal-slide-media-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfdfd}
.portal-slide-media-card-mobile{background:#f5fbf9}
.portal-slide-media-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-slide-media-head strong{font-size:.92rem}.portal-slide-media-head span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.portal-media-preview-desktop{aspect-ratio:16/5;min-height:135px}.portal-media-preview-mobile{width:min(100%,240px);aspect-ratio:4/5;min-height:0;justify-self:center}
.portal-media-preview-desktop img{width:100%;height:100%;object-fit:cover}.portal-media-preview-mobile img{width:100%;height:100%;object-fit:contain;background:#eaf6f3}
@media(max-width:1100px){.segment-explorer-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.portal-slide-media-pair{grid-template-columns:1fr 280px}}
@media(max-width:820px){.segment-explorer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-slide-media-pair{grid-template-columns:1fr}.portal-media-preview-mobile{width:min(100%,240px)}}
@media(max-width:620px){
  .segment-explorer-section{padding-top:18px;padding-bottom:22px}.segment-explorer-head{margin-bottom:12px}.segment-explorer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.segment-explorer-card{min-height:82px;padding:9px 5px;gap:5px;border-radius:11px}.segment-explorer-card strong{font-size:.68rem}.segment-explorer-icon{width:28px;height:28px}.segment-explorer-icon svg{width:25px;height:25px}.segment-explorer-arrow{display:none}
  .portal-slider-panel,.portal-full-editor .portal-inline-details-body{padding:13px}.portal-slider-form{gap:10px}.portal-slider-core-fields{display:grid;grid-template-columns:1fr;gap:9px}.portal-slider-core-fields label{font-size:.76rem}.portal-slider-core-fields input,.portal-slider-core-fields select,.portal-slide-media-card input,.portal-slide-media-card select{min-height:40px;padding:8px 10px;font-size:.86rem}.portal-slider-core-fields small,.portal-slide-media-card small{font-size:.68rem;line-height:1.25}.portal-slide-media-pair{gap:9px}.portal-slide-media-card{padding:10px;border-radius:10px}.portal-media-preview-desktop{min-height:105px}.portal-media-preview-mobile{width:min(100%,180px);min-height:0;aspect-ratio:4/5}.portal-manager-actions{margin-top:2px;gap:8px}.portal-manager-actions .btn{min-height:40px}.portal-manage-card{padding:9px;gap:9px}.portal-manage-copy p{font-size:.78rem}.portal-manage-copy small{font-size:.68rem}
  .team-attendant-head-actions{width:100%;justify-content:space-between}.team-profile-editor{margin-left:auto}.team-profile-edit-form{position:fixed;left:12px;right:12px;top:18%;width:auto;grid-template-columns:1fr;max-height:70vh;overflow:auto}.team-profile-edit-form label:nth-of-type(3),.team-profile-edit-form .btn{grid-column:auto}.team-profile-edit-form .btn{width:100%}
}

/* P24.9 · fechamento da Home Pública a partir da arte conceitual aprovada */
.home-hero-ready{min-height:500px;margin-bottom:0;border-bottom-left-radius:34px;border-bottom-right-radius:34px}
.home-hero-ready .home-hero-slides{border-bottom-left-radius:34px;border-bottom-right-radius:34px}
.home-hero-ready .home-hero-content{min-height:500px;padding-top:58px;padding-bottom:72px}
.home-hero-ready .home-hero-copy{max-width:620px;position:relative;z-index:3}
.home-hero-ready .home-hero-copy h1{font-size:clamp(2.2rem,4.2vw,3.65rem)}
.home-hero-ready .home-hero-slide.has-copy::after{background:linear-gradient(90deg,rgba(3,62,52,.56) 0%,rgba(3,72,59,.31) 42%,rgba(3,72,59,.04) 76%)}
.home-search-dock{position:relative;z-index:8;margin-top:-44px;margin-bottom:34px}
.home-search-dock .home-search-form{position:static;max-width:none}
.home-search-dock .public-search-card{border-radius:18px;padding:15px 16px;background:rgba(255,255,255,.985);border-color:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(4,88,70,.19)}
.home-search-dock .public-search-grid{grid-template-columns:.95fr .95fr 1fr .78fr .78fr .65fr auto;gap:9px}
.home-search-dock .public-search-grid label{gap:5px;font-size:.7rem;color:#5a6662}
.home-search-dock .public-search-grid input,.home-search-dock .public-search-grid select{min-height:43px;border-radius:9px;padding:8px 10px;font-size:.82rem}
.home-search-dock .public-search-submit{height:43px;min-height:43px;border-radius:9px;padding-inline:22px;background:var(--brand-accent)}
.home-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:0;margin-bottom:8px;border-radius:16px;overflow:hidden;background:linear-gradient(100deg,var(--brand-primary),var(--brand-secondary) 62%,var(--brand-accent));box-shadow:var(--shadow-sm)}
.home-trust-strip>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px 18px;color:#fff;border-right:1px solid rgba(255,255,255,.18)}
.home-trust-strip>div:last-child{border-right:0}.home-trust-strip span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.15)}.home-trust-strip svg{width:19px;height:19px}.home-trust-strip strong{font-size:.82rem;color:#fff}.home-trust-strip small{font-size:.68rem;color:rgba(255,255,255,.88)}
.segment-explorer-section{padding-top:26px;padding-bottom:28px}.segment-explorer-head{margin-bottom:13px}
.segment-explorer-grid{grid-template-columns:repeat(11,minmax(0,1fr));gap:8px}
.segment-explorer-card{min-height:86px;padding:9px 6px;gap:5px;border-radius:12px}.segment-explorer-card strong{font-size:.68rem;line-height:1.15}.segment-explorer-icon{width:29px;height:29px}.segment-explorer-icon svg{width:27px;height:27px}.segment-explorer-arrow{display:none}
.home-section-link{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--brand-primary);font-size:.78rem}
.home-destinations-section{padding-top:26px;padding-bottom:26px}.home-destination-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.home-destination-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm);color:var(--ink);transition:transform .16s,box-shadow .16s}.home-destination-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--ink)}.home-destination-media{display:block;aspect-ratio:4/3;background:linear-gradient(145deg,#d8f4ef,#88d5c6);overflow:hidden}.home-destination-media img{width:100%;height:100%;object-fit:cover}.home-destination-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#fff}.home-destination-placeholder svg{width:46px;height:46px}.home-destination-body{display:grid;gap:2px;padding:11px 12px}.home-destination-body strong{font-size:.88rem}.home-destination-body small{font-size:.7rem}
.home-commercial-highlights{padding-top:28px;padding-bottom:28px}.home-commercial-highlights .section-head>small{display:none}.home-commercial-highlights .commercial-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-commercial-highlights .commercial-highlight-card{grid-template-columns:92px minmax(0,1fr);min-height:82px}.home-commercial-highlights .commercial-highlight-card>img,.home-commercial-highlights .commercial-highlight-fallback{width:92px;min-height:82px}.home-commercial-highlights .commercial-highlight-card>div{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.home-commercial-highlights .commercial-highlight-card .badge{grid-column:2;grid-row:1/4;align-self:center;background:#fff0e7;color:var(--brand-accent)}.home-commercial-highlights .commercial-highlight-card strong,.home-commercial-highlights .commercial-highlight-card small{grid-column:1}
.home-middle-banner{margin-top:8px;margin-bottom:8px}.home-value-section{padding-top:26px}.home-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-value-grid article{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.home-value-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf7f3;color:var(--brand-primary)}.home-value-grid article svg{width:21px;height:21px}.home-value-grid strong{font-size:.88rem}.home-value-grid p{margin-top:3px;font-size:.75rem}.home-destination-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:24px 26px;border-radius:18px;background:linear-gradient(120deg,#e9f8f4,#fff6eb);border:1px solid var(--line)}.home-destination-cta p{max-width:760px}.home-destination-cta .btn{flex:0 0 auto;background:var(--brand-primary)}
.public-topbar{height:72px}.public-topbar .brand-logo-image{max-height:52px}.public-topbar nav{gap:22px}.public-topbar nav a{font-size:.82rem}.public-topbar .nav-cta{padding:9px 17px;border-radius:9px;background:var(--brand-primary);color:#fff}
.public-site-footer{margin-top:40px;background:linear-gradient(120deg,#045846,#056b56)}.public-site-footer .container{padding:0}.public-footer-grid-rich{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:34px;padding:38px 0 30px}.public-footer-logo{display:inline-block;margin-bottom:12px}.public-footer-logo img{max-width:190px;max-height:58px;filter:brightness(0) invert(1)}.public-footer-brand p{max-width:300px;color:#d7ebe5}.public-footer-brand small{color:#9fd1c4}.public-footer-column{display:grid;align-content:start;gap:8px}.public-footer-column strong{margin-bottom:4px;color:#fff;font-size:.85rem}.public-footer-column a,.public-footer-column span{color:#d7ebe5;font-size:.78rem}.public-footer-column a:hover{color:#fff}.public-footer-bottom{display:flex;justify-content:space-between;gap:18px;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.14);color:#a9d2c8;font-size:.72rem}.public-footer-copy{display:none}
.public-ai-chat{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}.public-ai-chat-toggle{width:58px;height:58px}.public-ai-chat-panel{bottom:70px;max-height:calc(100vh - 110px)}
@media(max-width:1200px){.segment-explorer-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-search-dock .public-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-search-dock .public-search-submit{width:100%}.home-commercial-highlights .commercial-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.home-hero-ready{width:100%;height:auto;aspect-ratio:4/5;min-height:0;margin-bottom:0;border-radius:0;overflow:hidden}.home-hero-ready.home-hero-no-eligible-media{display:none}.home-hero-ready .home-hero-slides{border-radius:0;background:#eaf6f3}.home-hero-ready .home-hero-content{min-height:100%;height:100%;padding-top:28px;padding-bottom:42px;align-content:end}.home-hero-ready:not(.home-hero-active-copy) .home-hero-copy{display:none}.home-hero-ready .home-hero-slide-desktop-picture,.home-hero-ready .home-hero-slide-desktop-media{display:none!important}.home-hero-ready .home-hero-slide:not(.has-mobile-art){display:none!important}.home-hero-ready .home-hero-slide-mobile-picture{display:block!important;position:absolute;inset:0;width:100%;height:100%;z-index:0;background:#eaf6f3}.home-hero-ready .home-hero-slide-mobile-picture .home-hero-slide-image{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center top!important}.home-search-dock{margin-top:-44px;margin-bottom:22px}.home-search-dock .public-search-card{padding:12px;border-radius:16px}.home-search-dock .public-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-search-dock .public-search-submit{grid-column:1/-1;width:100%}.home-trust-strip{margin-top:0;grid-template-columns:1fr}.home-trust-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.home-trust-strip>div:last-child{border-bottom:0}.segment-explorer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-value-grid{grid-template-columns:1fr}.home-destination-cta{align-items:flex-start;flex-direction:column}.public-footer-grid-rich{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--content))}.public-topbar{height:62px;padding-inline:14px}.public-topbar .brand-logo-image{max-height:42px;max-width:180px}.home-hero-ready{width:100%;height:auto;aspect-ratio:4/5;min-height:0;margin-bottom:0}.home-hero-ready .home-hero-content{min-height:100%;height:100%;padding-top:22px;padding-bottom:34px}.home-hero-ready .home-hero-copy{max-width:82%;padding-right:0}.home-hero-ready .home-hero-copy h1{font-size:1.65rem;line-height:1.08}.home-hero-ready .home-hero-copy p{font-size:.8rem}.home-search-dock{margin-top:-44px;margin-bottom:20px}.home-search-dock .public-search-card{padding:11px}.home-search-dock .public-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-search-dock .public-search-grid label:nth-of-type(3){grid-column:1/-1}.home-search-dock .public-search-grid label[data-lodging-field]{grid-column:auto}.home-search-dock .public-search-grid label[data-people-field]{grid-column:1/-1}.home-search-dock .public-search-grid input,.home-search-dock .public-search-grid select{min-height:40px;font-size:.78rem}.home-search-dock .public-search-submit{grid-column:1/-1;height:40px;min-height:40px}.home-trust-strip{margin-top:0}.home-trust-strip>div{padding:9px 12px}.segment-explorer-section{padding-top:20px}.segment-explorer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.segment-explorer-card{min-height:76px;padding:7px 4px}.segment-explorer-card strong{font-size:.62rem}.segment-explorer-icon{width:26px;height:26px}.segment-explorer-icon svg{width:24px;height:24px}.section-head{align-items:flex-end}.home-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-destination-body{padding:9px}.home-destination-body strong{font-size:.8rem}.home-commercial-highlights .commercial-highlight-grid{grid-template-columns:1fr}.home-commercial-highlights .commercial-highlight-card{grid-template-columns:78px minmax(0,1fr)}.home-commercial-highlights .commercial-highlight-card>img,.home-commercial-highlights .commercial-highlight-fallback{width:78px}.home-destination-cta{padding:18px}.public-footer-grid-rich{grid-template-columns:1fr;gap:22px;padding-top:30px}.public-footer-bottom{flex-direction:column;padding-bottom:18px}.public-ai-chat{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.public-ai-chat-toggle{width:46px;height:46px;border-width:2px;touch-action:manipulation}.public-ai-chat-panel{position:fixed;left:8px;right:8px;top:var(--chat-mobile-top,max(6px,env(safe-area-inset-top)));bottom:auto;width:auto;height:var(--chat-mobile-height,calc(100dvh - 12px));max-height:none;display:flex;flex-direction:column;border-radius:16px}.public-ai-chat-panel[hidden]{display:none!important}.public-ai-chat-head{flex:0 0 auto}.public-ai-chat .ai-chat-messages{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.public-ai-chat .compact-chat{flex:0 0 auto;background:#fff;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.public-ai-chat .compact-chat textarea{min-height:64px;max-height:132px;font-size:16px;line-height:1.35}.public-ai-chat .compact-chat .btn{min-height:46px;touch-action:manipulation}.public-ai-chat-panel>small{flex:0 0 auto;padding-bottom:max(10px,env(safe-area-inset-bottom))}.has-public-chat-open{overflow:hidden}}

/* P24.10 · respiro da Home, rodapé e upload mobile do Slider */
.home-trust-strip,
.segment-explorer-section,
.home-destinations-section,
.home-commercial-highlights,
.home-middle-banner,
.home-value-section{
  width:min(calc(100% - 64px),var(--content));
}
.public-site-footer .public-footer-grid-rich{padding:46px 0 32px}
.public-site-footer .public-footer-bottom{padding-top:20px}
.portal-mobile-image-state{display:block;margin-top:7px;color:var(--muted);font-size:.72rem;line-height:1.35}
.portal-mobile-save{margin-top:9px;justify-self:start}
@media(max-width:620px){
  .home-trust-strip,
  .segment-explorer-section,
  .home-destinations-section,
  .home-commercial-highlights,
  .home-middle-banner,
  .home-value-section{width:min(calc(100% - 28px),var(--content))}
  .public-site-footer .public-footer-grid-rich{padding-top:36px}
  .portal-mobile-save{width:100%}
}



/* P24.11 · Central de identidade do portal e fallback do chat */
.portal-identity-form{gap:22px}.identity-section{display:grid;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.identity-section:last-of-type{border-bottom:0;padding-bottom:0}.identity-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.identity-section-head h2{margin:2px 0 0}.identity-section-head p{margin:0;max-width:520px;color:var(--muted);font-size:.82rem;text-align:right}.identity-upload-card,.identity-subsection{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.identity-upload-card>img{display:block;max-width:240px;max-height:88px;object-fit:contain;border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px}.identity-upload-card>.identity-chat-preview{width:72px;height:72px;border-radius:50%;object-fit:cover}.identity-link-list{display:grid;gap:9px}.identity-link-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.identity-mini-link{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) auto;gap:8px;align-items:center}.identity-mini-link input{min-width:0}.switch-field.compact{margin:0;min-height:40px;align-items:center}.identity-save-bar{position:sticky;bottom:10px;z-index:5;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(10,43,35,.08);backdrop-filter:blur(8px)}

.public-ai-chat-toggle{position:relative;display:grid;place-items:center}.public-ai-chat-logo-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--brand-primary);background:linear-gradient(145deg,#fff,#eef9f5)}.public-chat-fallback-icon{width:30px;height:30px}.public-ai-chat-toggle img[data-chat-logo]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.public-ai-chat-toggle img[data-chat-logo][hidden],.public-ai-chat-logo-fallback[hidden]{display:none}

@media(max-width:760px){.identity-section-head{display:grid;gap:4px}.identity-section-head p{text-align:left}.identity-link-row,.identity-mini-link{grid-template-columns:1fr}.identity-link-row .switch-field.compact,.identity-mini-link .switch-field.compact{justify-self:start}.portal-identity-form .form-grid.two,.portal-identity-form .form-grid.three{grid-template-columns:1fr}.portal-identity-form .span-2{grid-column:auto}.identity-save-bar{bottom:6px}}

/* P24.13 · Mapa visual de diárias */
.daily-map-panel{overflow:hidden}.daily-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.daily-map-head p{margin-bottom:0}.daily-map-unit-filter{min-width:min(100%,380px)}.daily-map-unit-filter label{font-size:.78rem}.daily-map-nav{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;max-width:430px;margin:0 auto 14px;text-align:center}.daily-map-nav strong{font-size:1.08rem;color:var(--ink)}.daily-map-arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--brand-primary);font-size:1.65rem;line-height:1;box-shadow:var(--shadow-sm)}.daily-map-arrow:hover{background:var(--surface-soft);color:var(--brand-secondary)}.daily-map-legend{display:flex;align-items:center;justify-content:center;gap:14px 18px;flex-wrap:wrap;margin:0 0 14px;color:var(--muted);font-size:.76rem}.daily-map-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:50%;background:#edf3f1;border:1px solid var(--line-strong)}.legend-dot.available{background:#fff}.legend-dot.reserved{background:var(--brand-primary)}.legend-dot.partial{background:#e8f7ef}.legend-dot.blocked{background:#ffe3db}.legend-dot.closed{background:#d8dfdd}.daily-map-scroll{overflow:auto;padding-bottom:4px;overscroll-behavior-x:contain}.daily-map-calendar{display:grid;grid-template-columns:repeat(7,minmax(94px,1fr));min-width:720px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.daily-map-weekday{display:grid;place-items:center;min-height:38px;padding:7px;background:#f2f7f5;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#697873;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.daily-map-weekday:nth-child(7){border-right:0}.daily-map-day{position:relative;display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:3px;min-height:106px;padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;color:var(--ink);transition:background .15s,box-shadow .15s,transform .15s}.daily-map-day:nth-child(7n){border-right:0}.daily-map-day:hover{z-index:2;background:#f8fcfb;color:var(--ink);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-secondary) 28%,transparent)}.daily-map-date{font-size:.78rem;font-weight:700;color:#64746e}.daily-map-price{font-size:.98rem;font-weight:700;letter-spacing:-.02em}.daily-map-status{margin-top:2px;font-size:.68rem;font-weight:700;color:#65736e}.daily-map-rule{margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.62rem;color:var(--warning)}.daily-map-day.outside-month{background:#f7f8f8;opacity:.42}.daily-map-day.is-past:not(.status-reserved):not(.status-blocked):not(.status-closed){background:#fafbfb}.daily-map-day.is-today{box-shadow:inset 0 0 0 2px var(--brand-accent)}.daily-map-day.is-selected{z-index:2;box-shadow:inset 0 0 0 3px var(--brand-accent)}.daily-map-day.status-reserved{background:var(--brand-primary);color:#fff}.daily-map-day.status-reserved .daily-map-date,.daily-map-day.status-reserved .daily-map-status,.daily-map-day.status-reserved .daily-map-rule{color:#e4fff7}.daily-map-day.status-reserved:hover{background:color-mix(in srgb,var(--brand-primary) 90%,#000);color:#fff}.daily-map-day.status-partial{background:#ecf8f3}.daily-map-day.status-partial .daily-map-status{color:var(--success)}.daily-map-day.status-blocked{background:#fff0eb}.daily-map-day.status-blocked .daily-map-status{color:#b24d2f}.daily-map-day.status-held{background:#fff6df}.daily-map-day.status-held .daily-map-status{color:#9a6508}.daily-map-day.status-closed{background:#eef1f0;color:#7d8985}.daily-map-day.status-closed .daily-map-status{color:#68736f}.daily-map-edit{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:18px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.daily-map-edit-summary{align-self:center}.daily-map-edit-summary h3{font-size:1.25rem}.daily-map-edit-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.daily-map-inline-form{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.daily-map-inline-form.availability-inline-form{grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) auto auto}.daily-map-inline-form .check-row.compact{display:flex;align-items:center;gap:7px;min-height:44px;padding-bottom:7px;white-space:nowrap}.daily-map-inline-form .btn{white-space:nowrap}
@media(max-width:980px){.daily-map-head{align-items:stretch;flex-direction:column}.daily-map-unit-filter{min-width:0}.daily-map-edit{grid-template-columns:1fr}.daily-map-edit-forms{grid-template-columns:1fr}.daily-map-inline-form.availability-inline-form{grid-template-columns:1fr 1fr}.daily-map-inline-form.availability-inline-form .btn{width:100%}}
@media(max-width:620px){.daily-map-panel{padding:16px 12px}.daily-map-nav{max-width:none}.daily-map-calendar{min-width:665px;grid-template-columns:repeat(7,minmax(88px,1fr))}.daily-map-day{min-height:96px;padding:8px}.daily-map-price{font-size:.9rem}.daily-map-inline-form,.daily-map-inline-form.availability-inline-form{grid-template-columns:1fr}.daily-map-inline-form .btn{width:100%}.daily-map-legend{justify-content:flex-start}}


/* P24.14 — mapa de diárias full screen e linguagem compacta do painel parceiro */
.role-partner_admin:not(.availability-fullscreen) .workspace>.page-head,
.role-attendant:not(.availability-fullscreen) .workspace>.page-head{margin-bottom:14px;align-items:center}
.role-partner_admin:not(.availability-fullscreen) .workspace>.page-head h1,
.role-attendant:not(.availability-fullscreen) .workspace>.page-head h1{font-size:1.28rem;line-height:1.15;letter-spacing:-.018em}
.role-partner_admin:not(.availability-fullscreen) .workspace>.page-head p,
.role-attendant:not(.availability-fullscreen) .workspace>.page-head p{margin-top:4px;font-size:.8rem;line-height:1.4;color:var(--ink-soft)}
.role-partner_admin:not(.availability-fullscreen) .workspace>.page-head .eyebrow,
.role-attendant:not(.availability-fullscreen) .workspace>.page-head .eyebrow{font-size:.62rem;letter-spacing:.08em}

.availability-fullscreen .admin-topbar{box-shadow:0 1px 0 rgba(20,48,42,.08)}
.availability-screen{background:#edf2f4}
.availability-toolbar{min-height:44px;padding:7px 14px;border-bottom:1px solid #cbd6da;background:#fff}
.availability-toolbar-copy{display:flex;align-items:baseline;gap:9px;min-width:0}
.availability-toolbar-copy strong{font-size:.9rem;line-height:1.1;color:#384744}
.availability-toolbar-copy small{font-size:.69rem;color:#81908b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.availability-toolbar-actions{gap:6px}
.availability-toolbar-actions .btn{min-height:30px;padding:5px 9px;border-radius:7px;font-size:.7rem}
.availability-scroll-area{padding:10px 12px 18px;background:#edf2f4}
.compact-alert{margin-bottom:8px;padding:8px 10px;font-size:.76rem}

.availability-board{border:1px solid #c6d1d5;background:#fff;box-shadow:0 4px 14px rgba(25,45,52,.05);overflow:visible}
.availability-board-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:7px 10px;border-bottom:1px solid #c7d2d6;background:#fbfcfc}
.availability-period-nav,.availability-board-tools,.availability-period-form,.availability-board-legend{display:flex;align-items:center;gap:7px}
.availability-period-form label{display:flex;align-items:center;gap:5px;margin:0;font-size:.67rem;font-weight:600;color:#65736f}
.availability-period-form input,.availability-period-form select{width:auto;min-height:30px;height:30px;padding:4px 7px;border-radius:7px;font-size:.72rem;background:#fff}
.availability-period-form input[type=date]{width:132px}
.availability-period-form select{width:92px}
.availability-period-form .btn,.availability-today{min-height:30px;padding:5px 9px;border-radius:7px;font-size:.7rem}
.availability-nav-arrow{display:grid;place-items:center;width:31px;height:31px;border:1px solid #c4d0d4;background:#eef2f4;color:#50615d;font-size:1.35rem;line-height:1;text-decoration:none}
.availability-nav-arrow:hover{background:#e2e9ec;color:#263733}
.availability-board-legend{gap:10px;flex-wrap:wrap;font-size:.65rem;color:#62736d}
.availability-board-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.legend-line{display:inline-block;width:18px;height:6px;border-radius:2px;background:#96a4a9}
.legend-line.pre-reservation{background:#3f5158}.legend-line.reservation{background:#08a986}.legend-line.blocked{background:#56656b}.legend-line.external{background:#4f91cf}
.availability-board-tools>.btn{min-height:30px;padding:5px 9px;border-radius:7px;font-size:.7rem}

.availability-timeline-scroll{width:100%;overflow:auto;overscroll-behavior:contain;background:#fff}
.availability-timeline{min-width:max-content}
.timeline-grid-template{display:grid;position:relative}
.timeline-cols-7 .timeline-grid-template{grid-template-columns:210px repeat(7,118px)}
.timeline-cols-14 .timeline-grid-template{grid-template-columns:210px repeat(14,112px)}
.timeline-cols-21 .timeline-grid-template{grid-template-columns:210px repeat(21,108px)}
.timeline-cols-30 .timeline-grid-template{grid-template-columns:210px repeat(30,104px)}
.availability-timeline-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #aebbc0}
.timeline-unit-header{position:sticky;left:0;z-index:24;display:flex;align-items:center;padding:0 10px;border-right:1px solid #aebbc0;background:#eef1f2;color:#53615e;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.timeline-date-head{display:grid;place-items:center;min-height:48px;border-right:1px solid #b8c3c7;background:#fff;color:#465450}
.timeline-date-head strong{font-size:.84rem;line-height:1}.timeline-date-head small{font-size:.62rem;color:#82908b;text-transform:uppercase}
.timeline-date-head.is-weekend{background:#fafbf6}.timeline-date-head.is-today{background:#fff9bb;box-shadow:inset 0 -2px #e3c944}
.availability-resource-row{min-height:58px;border-bottom:1px solid #b5c0c4;background:#fff}
.availability-resource-row:last-child{border-bottom:0}
.timeline-unit-cell{position:sticky;left:0;z-index:12;display:grid;align-content:center;gap:2px;padding:7px 10px;border-right:1px solid #aebbc0;background:#e8ecee;color:#354541}
.timeline-unit-cell strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-unit-cell small{font-size:.62rem;color:#74837e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.timeline-day-cell{grid-row:1;min-width:0;min-height:58px;padding:5px 6px;border:0;border-right:1px solid #c6d0d3;background:#fff;color:#344641;text-align:center;cursor:pointer;display:grid;align-content:end;gap:1px;position:relative}
.timeline-day-cell:hover{z-index:4;background:#f1faf7;box-shadow:inset 0 0 0 2px rgba(12,155,121,.22)}
.timeline-day-cell:focus-visible{z-index:5;outline:2px solid var(--brand-secondary);outline-offset:-2px}
.timeline-day-cell .timeline-cell-price{font-size:.67rem;font-weight:700;color:#53635e}.timeline-day-cell small{font-size:.58rem;color:#87938f}
.timeline-day-cell.status-closed{background:#eef1f2}.timeline-day-cell.status-blocked{background:#f1f3f3}.timeline-day-cell.status-partial{background:#f4faf7}.timeline-day-cell.status-reserved{background:#eef8f5}.timeline-day-cell.status-held{background:#f6f4ef}
.timeline-event{grid-row:1;align-self:center;z-index:8;display:grid;align-content:center;gap:1px;height:30px;margin:0 5px;padding:3px 9px;border-radius:3px;color:#fff;text-decoration:none;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.12);pointer-events:auto}
.timeline-event strong{font-size:.68rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-event small{font-size:.54rem;line-height:1;color:rgba(255,255,255,.86);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.timeline-event.kind-reservation{background:#07aa86}.timeline-event.kind-pre-reservation{background:#40535a}.timeline-event.kind-blocked{background:#5c696e}.timeline-event.kind-external{background:#4f91cf}
.timeline-event.starts-before{border-top-left-radius:0;border-bottom-left-radius:0}.timeline-event.ends-after{border-top-right-radius:0;border-bottom-right-radius:0}
.timeline-event:hover{filter:brightness(.96);color:#fff}
.event-start-1{grid-column-start:2}
.event-start-2{grid-column-start:3}
.event-start-3{grid-column-start:4}
.event-start-4{grid-column-start:5}
.event-start-5{grid-column-start:6}
.event-start-6{grid-column-start:7}
.event-start-7{grid-column-start:8}
.event-start-8{grid-column-start:9}
.event-start-9{grid-column-start:10}
.event-start-10{grid-column-start:11}
.event-start-11{grid-column-start:12}
.event-start-12{grid-column-start:13}
.event-start-13{grid-column-start:14}
.event-start-14{grid-column-start:15}
.event-start-15{grid-column-start:16}
.event-start-16{grid-column-start:17}
.event-start-17{grid-column-start:18}
.event-start-18{grid-column-start:19}
.event-start-19{grid-column-start:20}
.event-start-20{grid-column-start:21}
.event-start-21{grid-column-start:22}
.event-start-22{grid-column-start:23}
.event-start-23{grid-column-start:24}
.event-start-24{grid-column-start:25}
.event-start-25{grid-column-start:26}
.event-start-26{grid-column-start:27}
.event-start-27{grid-column-start:28}
.event-start-28{grid-column-start:29}
.event-start-29{grid-column-start:30}
.event-start-30{grid-column-start:31}
.event-span-1{grid-column-end:span 1}
.event-span-2{grid-column-end:span 2}
.event-span-3{grid-column-end:span 3}
.event-span-4{grid-column-end:span 4}
.event-span-5{grid-column-end:span 5}
.event-span-6{grid-column-end:span 6}
.event-span-7{grid-column-end:span 7}
.event-span-8{grid-column-end:span 8}
.event-span-9{grid-column-end:span 9}
.event-span-10{grid-column-end:span 10}
.event-span-11{grid-column-end:span 11}
.event-span-12{grid-column-end:span 12}
.event-span-13{grid-column-end:span 13}
.event-span-14{grid-column-end:span 14}
.event-span-15{grid-column-end:span 15}
.event-span-16{grid-column-end:span 16}
.event-span-17{grid-column-end:span 17}
.event-span-18{grid-column-end:span 18}
.event-span-19{grid-column-end:span 19}
.event-span-20{grid-column-end:span 20}
.event-span-21{grid-column-end:span 21}
.event-span-22{grid-column-end:span 22}
.event-span-23{grid-column-end:span 23}
.event-span-24{grid-column-end:span 24}
.event-span-25{grid-column-end:span 25}
.event-span-26{grid-column-end:span 26}
.event-span-27{grid-column-end:span 27}
.event-span-28{grid-column-end:span 28}
.event-span-29{grid-column-end:span 29}
.event-span-30{grid-column-end:span 30}

.daily-cell-popover{position:fixed;z-index:220;width:min(360px,calc(100vw - 20px));padding:10px;border:1px solid #b8c8c3;border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(20,43,37,.22)}
.daily-cell-popover[hidden]{display:none}.daily-cell-popover-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:7px;border-bottom:1px solid #e1e8e5}.daily-cell-popover-head>div{display:grid;gap:1px}.daily-cell-popover-head strong{font-size:.82rem}.daily-cell-popover-head small{font-size:.67rem;color:#73827d}.daily-popover-close{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:#f1f4f3;color:#5d6c67;font-size:1.05rem;cursor:pointer}.daily-cell-popover-status{padding:6px 0 2px;font-size:.67rem;color:#687772}.daily-popover-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end;padding-top:7px;border-top:1px solid #edf1ef;margin-top:7px}.daily-popover-form label{margin:0;font-size:.64rem}.daily-popover-form input{min-height:31px;height:31px;padding:5px 7px;border-radius:7px;font-size:.72rem}.daily-popover-form .btn{min-height:31px;padding:5px 9px;border-radius:7px;font-size:.68rem}.daily-popover-grid{display:grid;grid-template-columns:88px minmax(0,1fr);gap:7px}.daily-popover-check{grid-column:1/-1;min-height:26px;font-size:.66rem}.daily-popover-form[data-daily-availability-form]{grid-template-columns:minmax(0,1fr) auto}.daily-popover-form[data-daily-availability-form]>.daily-popover-grid{grid-column:1/-1}

.availability-advanced{margin-top:9px;border:1px solid #cbd6d9;background:#fff}.availability-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:7px 11px;cursor:pointer;list-style:none;background:#f8faf9}.availability-advanced>summary::-webkit-details-marker{display:none}.availability-advanced>summary>span:first-child{display:grid;gap:1px}.availability-advanced>summary strong{font-size:.76rem}.availability-advanced>summary small{font-size:.62rem;color:#7b8884}.availability-advanced-body{padding:10px;background:#f5f8f7}.availability-advanced .panel{padding:12px;border-radius:9px;margin-bottom:10px;box-shadow:none}.availability-advanced .panel h2{font-size:.9rem;margin-bottom:8px}.availability-advanced .panel h3{font-size:.78rem}.availability-advanced .organization-cards{gap:8px}.availability-advanced .organization-card{padding:10px;border-radius:8px}.availability-advanced .compact-form{gap:6px}.availability-advanced .compact-form h4{font-size:.7rem;margin:0 0 2px}.availability-advanced label{font-size:.63rem;gap:3px}.availability-advanced input,.availability-advanced select,.availability-advanced textarea{min-height:31px;padding:5px 7px;border-radius:7px;font-size:.71rem}.availability-advanced textarea{min-height:58px}.availability-advanced .btn{min-height:30px;padding:5px 9px;border-radius:7px;font-size:.68rem}.availability-advanced .form-grid{gap:7px}.availability-advanced .table-wrap table{font-size:.68rem}.availability-advanced .table-wrap th,.availability-advanced .table-wrap td{padding:6px 7px}

@media(max-width:900px){.availability-board-controls{align-items:flex-start;flex-direction:column}.availability-board-tools{width:100%;justify-content:space-between}.timeline-cols-7 .timeline-grid-template,.timeline-cols-14 .timeline-grid-template,.timeline-cols-21 .timeline-grid-template,.timeline-cols-30 .timeline-grid-template{grid-template-columns:170px repeat(var(--unused,14),100px)}.timeline-cols-7 .timeline-grid-template{grid-template-columns:170px repeat(7,100px)}.timeline-cols-14 .timeline-grid-template{grid-template-columns:170px repeat(14,100px)}.timeline-cols-21 .timeline-grid-template{grid-template-columns:170px repeat(21,100px)}.timeline-cols-30 .timeline-grid-template{grid-template-columns:170px repeat(30,100px)}}
@media(max-width:620px){.availability-toolbar-copy small{display:none}.availability-toolbar{padding:6px 8px}.availability-scroll-area{padding:7px}.availability-board-controls{padding:6px}.availability-period-nav{width:100%;flex-wrap:wrap}.availability-period-form{order:2;width:100%;display:grid;grid-template-columns:1fr 90px auto}.availability-period-form label{display:grid;gap:2px}.availability-period-form input[type=date],.availability-period-form select{width:100%}.availability-board-legend{display:none}.availability-board-tools{justify-content:flex-end}.daily-cell-popover{left:10px;right:10px;top:auto;bottom:10px;width:auto}.daily-popover-form,.daily-popover-form[data-daily-availability-form]{grid-template-columns:1fr}.daily-popover-grid{grid-template-columns:1fr 1fr}.daily-popover-form .btn{width:100%}.availability-advanced-body{padding:7px}}

/* P24.15 — mapa premium, unidades separadas e formulários compactos */
.partner-compact-page{display:grid;gap:12px}.compact-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 1px 6px}.compact-page-head>div:first-child{display:grid;gap:2px}.compact-page-head strong{font-size:.92rem;color:#354641}.compact-page-head small{font-size:.69rem;color:#7d8c87}.compact-head-actions{display:flex;align-items:center;gap:6px}
.unit-create-bar,.unit-list-panel,.unit-editor-panel,.settings-compact-section{border:1px solid #d4dedb;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(30,55,48,.04)}
.unit-create-bar{padding:9px}.unit-create-form{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.4fr) minmax(140px,.8fr) 86px 112px auto;gap:7px;align-items:end}.unit-create-form label,.unit-editor-form label,.inline-settings-form label,.horizontal-settings-form label,.compact-settings-grid label,.ical-compact-grid label{display:grid;gap:3px;margin:0;font-size:.63rem;font-weight:600;color:#687872}.unit-create-form input,.unit-create-form select,.unit-editor-form input,.unit-editor-form select,.inline-settings-form input,.inline-settings-form select,.horizontal-settings-form input,.horizontal-settings-form select,.compact-settings-grid input,.compact-settings-grid select,.ical-compact-grid input,.ical-compact-grid select{min-height:31px;height:31px;padding:5px 7px;border-radius:6px;font-size:.73rem}.unit-create-form .btn{height:31px;min-height:31px}
.unit-hub-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.6fr);gap:10px;min-height:520px}.unit-list-panel{overflow:hidden}.unit-list-rows{display:grid}.unit-list-row{display:grid;grid-template-columns:8px minmax(0,1fr) 58px 88px 18px;align-items:center;gap:8px;min-height:50px;padding:7px 9px;border-bottom:1px solid #e1e7e5;color:#354641;text-decoration:none}.unit-list-row:last-child{border-bottom:0}.unit-list-row:hover,.unit-list-row.active{background:#f2faf7;color:#243834}.unit-type-dot{width:7px;height:7px;border-radius:50%;background:#15a17f}.unit-list-name{display:grid;gap:2px;min-width:0}.unit-list-name strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-list-name small,.unit-list-capacity,.unit-list-price{font-size:.62rem;color:#7a8984}.unit-list-price{text-align:right;font-weight:700;color:#4e625b}.unit-list-chevron{font-size:1.2rem;color:#91a09b}.unit-editor-panel{padding:10px;min-width:0}.unit-editor-empty{min-height:220px;display:grid;place-content:center;text-align:center;gap:3px;color:#687973}.unit-editor-empty strong{font-size:.85rem}.unit-editor-empty small{font-size:.68rem}.unit-editor-form{display:grid;gap:10px}.unit-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #e0e7e4}.unit-editor-head>div{display:grid;gap:1px}.unit-editor-head strong{font-size:.84rem}.unit-editor-head small{font-size:.64rem;color:#83918d}.unit-fields-line{display:grid;grid-template-columns:minmax(160px,1.25fr) minmax(130px,.8fr) 82px 78px 78px 105px;gap:7px}.unit-description-line{display:grid;grid-template-columns:1fr 1fr;gap:7px}.unit-feature-section{border-top:1px solid #e0e7e4;padding-top:9px}.unit-feature-title{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.unit-feature-title strong{font-size:.75rem}.unit-feature-title small{font-size:.62rem;color:#84928e}.unit-feature-groups{display:grid;gap:8px}.unit-feature-group{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;align-items:start}.unit-feature-group>strong{padding-top:5px;font-size:.65rem;color:#5f716a}.unit-feature-switches{display:flex;flex-wrap:wrap;gap:5px 8px}.unit-editor-form label.micro-switch,.premium-day-popover label.micro-switch{display:inline-flex;grid-template:none;align-items:center;gap:5px;margin:0;cursor:pointer;font-size:.64rem;font-weight:550;color:#52645e}.micro-switch input{position:absolute;opacity:0;pointer-events:none}.micro-switch>span{position:relative;width:27px;height:15px;border-radius:99px;background:#cbd5d2;transition:.16s}.micro-switch>span:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:.16s}.micro-switch input:checked+span{background:#0a9b78}.micro-switch input:checked+span:after{transform:translateX(12px)}.micro-switch em{font-style:normal;white-space:nowrap}.unit-editor-footer{display:flex;justify-content:space-between;align-items:center;padding-top:9px;margin-top:10px;border-top:1px solid #e0e7e4}.compact-unit-preview article{grid-template-columns:minmax(0,1fr) 80px auto}.unit-link-section .section-title{align-items:center}

.availability-fullscreen .workspace{overflow:hidden}.availability-premium{height:100%;grid-template-rows:auto minmax(0,1fr);background:#e7edef}.premium-map-toolbar{min-height:46px;padding:7px 10px}.premium-map-actions{display:flex;align-items:center;gap:6px;min-width:0}.map-toolbar-link{display:inline-flex;align-items:center;min-height:30px;padding:5px 8px;border:1px solid #c8d2d5;border-radius:6px;background:#fff;color:#566863;text-decoration:none;font-size:.68rem;font-weight:600}.map-toolbar-link:hover{background:#f4f8f7;color:#263b35}.map-chat-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border-radius:7px;background:#0b8e70;color:#fff;text-decoration:none;font-size:.68rem;font-weight:700}.map-chat-button svg{width:14px;height:14px}.map-chat-button:hover{background:#08765d;color:#fff}.map-flash{position:fixed;z-index:70;top:74px;left:50%;transform:translateX(-50%);max-width:min(560px,90vw);padding:7px 11px;border-radius:7px;font-size:.69rem;box-shadow:0 8px 22px rgba(0,0,0,.12)}.map-flash-success{background:#e8f8f1;color:#17644e;border:1px solid #a9dec8}.map-flash-error{background:#fff0ef;color:#953e35;border:1px solid #e5b6b1}
.premium-timeline-board{height:100%;min-height:0;border:0;border-top:1px solid #b8c4c8;box-shadow:none;overflow:hidden}.availability-timeline-scroll{height:100%;width:100%;overflow:hidden;background:#fff}.availability-timeline{width:100%;height:100%;min-width:0;display:flex;flex-direction:column}.timeline-grid-template{grid-template-columns:minmax(168px,15vw) repeat(var(--timeline-days),minmax(0,1fr))}.timeline-month-row{display:grid;flex:0 0 27px;position:relative;z-index:22;border-bottom:1px solid #9eacb1;background:#dce3e5}.timeline-month-corner{grid-column:1;min-height:27px;background:#d5dddf;font-size:.62rem;letter-spacing:.02em;text-transform:none}.timeline-month-band{display:grid;place-items:center;min-width:0;border-right:1px solid #aebac0;background:#edf1f2;color:#53615d;font-size:.63rem;font-weight:700;letter-spacing:.02em}.availability-timeline-header{display:grid;flex:0 0 40px;position:relative;z-index:20;top:auto}.timeline-unit-header{position:relative;left:auto;z-index:24;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;border-right:1px solid #9facb1;background:#e4e9ea;font-size:.62rem;text-transform:none;letter-spacing:0}.timeline-unit-header small{font-size:.55rem;color:#82908b;font-weight:500}.timeline-date-head{min-width:0;min-height:40px;grid-template-rows:auto auto;gap:1px;border-right:1px solid #aeb9bd}.timeline-date-head strong{font-size:.78rem}.timeline-date-head small{font-size:.55rem}.timeline-date-head.is-weekend{background:#f4f5f0}.availability-timeline-body{flex:1;min-height:0;overflow:auto;overflow-x:hidden}.availability-resource-row{display:grid;min-height:48px;border-bottom:1px solid #a7b3b7}.timeline-unit-cell{position:relative;left:auto;z-index:12;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;border-right:1px solid #9facb1;background:#e2e7e8;color:#31423d;text-decoration:none;min-width:0}.timeline-unit-cell:hover{background:#d7e2df;color:#253934}.timeline-unit-status{width:6px;height:6px;border-radius:50%;background:#0c9c79}.timeline-unit-cell>span:last-child{display:grid;gap:1px;min-width:0}.timeline-unit-cell strong{font-size:.7rem}.timeline-unit-cell small{font-size:.55rem}.timeline-day-cell{min-height:48px;height:48px;padding:3px 2px;border-right:1px solid #b5c0c4;border-bottom:0;align-content:end}.timeline-day-cell .timeline-cell-price{font-size:.6rem}.timeline-day-cell small{font-size:.51rem}.timeline-day-cell:nth-child(even){background-color:#fcfdfd}.timeline-day-cell.status-closed,.timeline-day-cell.status-blocked{background:#eef0f1}.timeline-day-cell.status-partial{background:#f0f8f5}.timeline-day-cell.status-reserved{background:#ebf7f3}.timeline-day-cell.status-held{background:#f3f1eb}.timeline-event{height:25px;margin:0 3px;padding:3px 6px;border-radius:2px}.timeline-event strong{font-size:.6rem}.timeline-event small{display:none}.timeline-event.kind-pre-reservation{background:#34474f}.timeline-event.kind-reservation{background:#0a9f7d}.timeline-event.kind-blocked{background:#536167}.timeline-event.kind-external{background:#397eb7}.premium-map-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:5px;background:#fff;color:#61716c}.premium-map-empty strong{font-size:.86rem}.premium-map-empty span{font-size:.68rem}.premium-day-popover{width:min(390px,calc(100vw - 20px));border-radius:9px;padding:10px}.premium-popover-forms{display:grid;gap:7px}.premium-day-popover .daily-popover-form{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:6px;align-items:end;padding:7px;border:1px solid #dce4e1;border-radius:7px;background:#fafcfc}.premium-day-popover .daily-popover-form label{gap:2px;font-size:.59rem}.premium-day-popover .daily-popover-form input{min-height:29px;height:29px;padding:4px 6px;font-size:.69rem}.premium-day-popover .daily-popover-form .btn{min-height:29px;height:29px;padding:4px 7px;font-size:.64rem}.premium-day-popover .daily-popover-form .popover-note-field{min-width:100px}.premium-day-popover .popover-close-sales{align-self:center;margin-bottom:6px}.daily-cell-popover-status{font-size:.6rem}

.settings-mini-nav{display:flex;gap:5px;flex-wrap:wrap}.settings-mini-nav a{padding:5px 8px;border:1px solid #d4dedb;border-radius:6px;background:#fff;color:#5d6f68;text-decoration:none;font-size:.64rem;font-weight:600}.settings-compact-section{padding:10px;scroll-margin-top:78px}.settings-section-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid #e2e8e5}.settings-section-head strong{font-size:.76rem}.settings-section-head small{font-size:.62rem;color:#82918c}.unit-setting-rows{display:grid;gap:6px}.unit-setting-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,.8fr) minmax(0,2.3fr);gap:7px;align-items:end;padding:7px;border:1px solid #e0e7e4;border-radius:7px;background:#fbfcfc}.unit-setting-ident{display:grid;gap:2px;align-self:center}.unit-setting-ident strong{font-size:.69rem}.unit-setting-ident small{font-size:.56rem;color:#85938e}.inline-settings-form{display:flex;align-items:end;gap:5px}.availability-settings-form{display:grid;grid-template-columns:76px 76px 76px 90px 90px auto;gap:5px}.horizontal-settings-form{display:grid;grid-template-columns:minmax(170px,1fr) 126px 126px 64px minmax(170px,1.2fr) auto;gap:6px;align-items:end}.grow-field{min-width:0}.settings-two-column{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compact-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.form-action-line{display:flex;align-items:end}.compact-table{margin-top:8px;overflow:auto}.compact-table table{font-size:.64rem}.compact-table th,.compact-table td{padding:6px 7px}.compact-table td small{display:block;font-size:.54rem;color:#87948f}.channel-readiness-strip{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:8px}.channel-chip{padding:4px 7px;border-radius:99px;font-size:.59rem;font-weight:700}.channel-chip.ready{background:#e2f6ee;color:#167256}.channel-chip.planned{background:#eef2f3;color:#64746f}.channel-link{margin-left:auto;font-size:.63rem;font-weight:700;color:#087b61}.ical-compact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.ical-compact-grid>form{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,.7fr) minmax(180px,1.2fr) auto;gap:6px;align-items:end;padding:8px;border:1px solid #e0e7e4;border-radius:7px;background:#fbfcfc}.ical-compact-grid>form>strong{grid-column:1/-1;font-size:.68rem}.ical-compact-grid>form:nth-child(2){grid-template-columns:minmax(130px,1fr) minmax(160px,1fr) auto}

@media(max-width:1050px){.unit-create-form{grid-template-columns:1fr 1.2fr 1fr 80px 100px}.unit-create-form .btn{grid-column:5}.unit-hub-grid{grid-template-columns:270px minmax(0,1fr)}.unit-fields-line{grid-template-columns:1fr 1fr 70px 70px}.unit-fields-line .money-field{grid-column:auto}.unit-feature-group{grid-template-columns:110px 1fr}.settings-two-column{grid-template-columns:1fr}.unit-setting-row{grid-template-columns:140px 1fr}.availability-settings-form{grid-column:1/-1}.availability-board-legend{display:none}.timeline-grid-template{grid-template-columns:minmax(150px,22vw) repeat(var(--timeline-days),minmax(0,1fr))}}
@media(max-width:760px){.compact-page-head{align-items:flex-start;flex-direction:column}.compact-head-actions{width:100%}.compact-head-actions .btn{flex:1}.unit-create-form{grid-template-columns:1fr 1fr}.unit-create-form .unit-name-field{grid-column:1/-1}.unit-create-form .btn{grid-column:auto}.unit-hub-grid{grid-template-columns:1fr}.unit-list-panel{max-height:260px;overflow:auto}.unit-fields-line,.unit-description-line{grid-template-columns:1fr 1fr}.unit-feature-group{grid-template-columns:1fr}.unit-feature-switches{gap:7px 10px}.premium-map-toolbar{gap:5px;align-items:center;flex-direction:row}.availability-period-form label:first-child{display:none}.availability-period-form select{width:74px}.premium-map-actions .map-toolbar-link{display:none}.map-chat-button span{display:none}.timeline-grid-template{grid-template-columns:118px repeat(var(--timeline-days),minmax(0,1fr))}.timeline-unit-cell{padding:4px 5px}.timeline-unit-cell strong{font-size:.62rem}.timeline-unit-cell small{font-size:.49rem}.timeline-day-cell .timeline-cell-price{font-size:.51rem}.timeline-day-cell small{display:none}.timeline-month-band{font-size:.55rem}.premium-day-popover .daily-popover-form{grid-template-columns:1fr 1fr}.premium-day-popover .daily-popover-form .btn{grid-column:1/-1;width:100%}.horizontal-settings-form,.compact-settings-grid,.ical-compact-grid,.ical-compact-grid>form,.ical-compact-grid>form:nth-child(2),.unit-setting-row,.availability-settings-form{grid-template-columns:1fr 1fr}.unit-setting-ident{grid-column:1/-1}.horizontal-settings-form .grow-field{grid-column:1/-1}.settings-mini-nav{overflow-x:auto;flex-wrap:nowrap}.settings-mini-nav a{white-space:nowrap}}
/* P24.15 classes CSP-safe para largura e cabeçalhos mensais */
.availability-fullscreen .availability-scroll-area.premium-map-stage{min-height:0;height:100%;padding:0;overflow:hidden;background:#fff}
.availability-timeline.timeline-days-7{--timeline-days:7}.availability-timeline.timeline-days-14{--timeline-days:14}
.month-start-1{grid-column-start:2}.month-start-2{grid-column-start:3}.month-start-3{grid-column-start:4}.month-start-4{grid-column-start:5}.month-start-5{grid-column-start:6}.month-start-6{grid-column-start:7}.month-start-7{grid-column-start:8}.month-start-8{grid-column-start:9}.month-start-9{grid-column-start:10}.month-start-10{grid-column-start:11}.month-start-11{grid-column-start:12}.month-start-12{grid-column-start:13}.month-start-13{grid-column-start:14}.month-start-14{grid-column-start:15}
.month-span-1{grid-column-end:span 1}.month-span-2{grid-column-end:span 2}.month-span-3{grid-column-end:span 3}.month-span-4{grid-column-end:span 4}.month-span-5{grid-column-end:span 5}.month-span-6{grid-column-end:span 6}.month-span-7{grid-column-end:span 7}.month-span-8{grid-column-end:span 8}.month-span-9{grid-column-end:span 9}.month-span-10{grid-column-end:span 10}.month-span-11{grid-column-end:span 11}.month-span-12{grid-column-end:span 12}.month-span-13{grid-column-end:span 13}.month-span-14{grid-column-end:span 14}

/* P24.16 — mapa mensal operacional, sem scroll horizontal */
.availability-timeline.timeline-days-28{--timeline-days:28}.availability-timeline.timeline-days-29{--timeline-days:29}.availability-timeline.timeline-days-30{--timeline-days:30}.availability-timeline.timeline-days-31{--timeline-days:31}
.event-start-31{grid-column-start:32}.event-span-31{grid-column-end:span 31}
.map-month-screen{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.map-month-toolbar{min-height:45px;padding:6px 12px;gap:8px}.map-month-nav{display:flex;align-items:center;gap:6px;min-width:0}.map-month-title{min-width:124px;text-align:center;font-size:.76rem;color:#40504b}.map-month-toolbar .availability-nav-arrow{width:27px;height:27px;min-height:27px;font-size:1rem}.btn.mini{min-height:27px;height:27px;padding:3px 8px;font-size:.6rem}.map-month-board{height:100%;min-height:0;overflow:hidden;border-top:1px solid #98a8ad}.map-month-board .availability-timeline{overflow:hidden}.map-month-header,.map-month-row{grid-template-columns:minmax(138px,11.5vw) repeat(var(--timeline-days),minmax(0,1fr))}.map-month-header{min-height:34px;flex:0 0 34px;background:#eef2f2}.map-month-header .timeline-unit-header{padding:0 6px;font-size:.58rem;background:#dfe5e6}.map-month-header .timeline-date-head{min-height:34px;height:34px;gap:0;padding:2px 0;border-right:1px solid #aeb9bd}.map-month-header .timeline-date-head small{font-size:.45rem;line-height:1}.map-month-header .timeline-date-head strong{font-size:.65rem;line-height:1}.map-month-body{overflow-y:auto;overflow-x:hidden}.map-month-row{min-height:42px;height:42px;position:relative;border-bottom:1px solid #96a7ac}.map-month-row .timeline-unit-cell{height:42px;padding:3px 5px;gap:5px;background:#e1e7e8;border-right:1px solid #8fa0a5}.map-month-row .timeline-unit-cell strong{font-size:.61rem;line-height:1.05}.map-month-row .timeline-unit-cell small{font-size:.47rem;line-height:1.05}.map-month-row .timeline-day-cell{height:42px;min-height:42px;padding:1px;border-right:1px solid #a6b4b8;display:grid;place-items:end center;background:#fff}.map-month-row .timeline-day-cell:nth-child(even){background:#fbfcfc}.map-month-row .timeline-day-cell .timeline-cell-price{font-size:clamp(.43rem,.47vw,.56rem);line-height:1;color:#53645f;white-space:nowrap;letter-spacing:-.025em}.map-month-row .timeline-day-cell:hover{background:#eaf7f3;box-shadow:inset 0 0 0 1px #0b9f7d}.map-month-row .timeline-day-cell.is-range-start,.map-month-row .timeline-day-cell.is-range-end,.map-month-row .timeline-day-cell.is-range-selected{background:#d7f1e8;box-shadow:inset 0 0 0 1px #0b9475}.map-month-row .timeline-day-cell.status-reserved,.map-month-row .timeline-day-cell.status-blocked,.map-month-row .timeline-day-cell.status-closed{cursor:not-allowed}.map-month-row .timeline-event{height:24px;margin:0 1px;padding:2px 4px;border-radius:2px;z-index:12;align-self:center}.map-month-row .timeline-event strong{font-size:.54rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-month-row .timeline-event small{display:none}.map-month-row .timeline-event em{margin-top:1px;font-style:normal;font-size:.43rem;line-height:1;color:#fff9b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-event.kind-payment-pending{background:#c77a19}.legend-line.payment-pending{background:#c77a19}.timeline-event.kind-pre-reservation{background:#32464f}.timeline-event.kind-reservation{background:#079d7b}.timeline-event.kind-blocked{background:#59666b}.timeline-event.kind-external{background:#397db7}.map-range-popover{position:fixed;z-index:1200;width:min(410px,calc(100vw - 16px));padding:9px;background:#fff;border:1px solid #cfdad6;border-radius:9px;box-shadow:0 16px 42px rgba(24,42,36,.22)}.map-range-tabs{display:flex;gap:3px;margin:7px 0}.map-range-tabs button{border:1px solid #d4dfdb;background:#f7f9f8;color:#5b6a65;border-radius:5px;padding:4px 8px;font-size:.59rem;font-weight:700}.map-range-tabs button.active{background:#0b8e70;color:#fff;border-color:#0b8e70}.map-range-form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(115px,.8fr) minmax(0,1fr) auto;gap:5px;align-items:end;padding-top:5px;border-top:1px solid #e5ebe8}.map-range-form label{display:grid;gap:2px;font-size:.56rem;font-weight:700;color:#52635d}.map-range-form label small{font-weight:500;color:#8a9692}.map-range-form input{height:28px;min-height:28px;padding:4px 6px;font-size:.65rem;border-radius:5px}.map-range-form .btn{height:28px;min-height:28px;padding:3px 7px;font-size:.6rem}.map-block-note{grid-column:1/4}.map-range-popover .daily-cell-popover-head strong{font-size:.69rem}.map-range-popover .daily-cell-popover-head small{font-size:.56rem}.map-toolbar-link{font-size:.58rem}.availability-board-legend span{font-size:.53rem}
@media(max-width:1200px){.map-month-header,.map-month-row{grid-template-columns:126px repeat(var(--timeline-days),minmax(0,1fr))}.map-month-row .timeline-unit-cell strong{font-size:.56rem}.map-month-row .timeline-unit-cell small{display:none}.map-month-row .timeline-day-cell .timeline-cell-price{font-size:.43rem}.availability-board-legend{display:none}}
@media(max-width:760px){.map-month-toolbar{padding:5px 7px}.map-month-title{min-width:96px;font-size:.67rem}.map-month-header,.map-month-row{grid-template-columns:90px repeat(var(--timeline-days),minmax(0,1fr))}.map-month-header .timeline-date-head small{display:none}.map-month-header .timeline-date-head strong{font-size:.5rem}.map-month-row{height:38px;min-height:38px}.map-month-row .timeline-unit-cell{height:38px;padding:2px 3px}.map-month-row .timeline-unit-cell strong{font-size:.5rem}.map-month-row .timeline-day-cell{height:38px;min-height:38px;padding:0}.map-month-row .timeline-day-cell .timeline-cell-price{font-size:.33rem;writing-mode:vertical-rl;transform:rotate(180deg);line-height:1}.map-month-row .timeline-event strong{font-size:.46rem}.premium-map-actions .map-toolbar-link{display:none}.map-range-form{grid-template-columns:1fr 1fr}.map-range-form .map-optional-email,.map-block-note{grid-column:1/-1}.map-range-form .btn{grid-column:1/-1;width:100%}}

/* P24.16 — cadastro/lista de hóspedes */
.guest-profile-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px}.guest-data-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;margin:0}.guest-data-list div{display:grid;gap:2px}.guest-data-list .wide{grid-column:1/-1}.guest-data-list dt{font-size:.56rem;color:#7e8c87;text-transform:uppercase;letter-spacing:.04em}.guest-data-list dd{margin:0;font-size:.68rem;color:#364740}.guest-reservation-list{display:grid;gap:5px}.guest-reservation-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px;border:1px solid #e0e7e4;border-radius:6px;background:#fbfcfc;color:#34463f;text-decoration:none}.guest-reservation-list>a:hover{border-color:#b9d4cb;background:#f4faf7}.guest-reservation-list span{display:grid;gap:1px}.guest-reservation-list strong{font-size:.66rem}.guest-reservation-list small{font-size:.54rem;color:#82908b}.guest-reservation-list b{font-size:.57rem;text-transform:capitalize}.guest-history-list{display:grid;gap:4px;max-height:360px;overflow:auto}.guest-history-list article{display:grid;grid-template-columns:118px 1fr;gap:9px;padding:6px 0;border-bottom:1px solid #e8eeeb}.guest-history-list time{font-size:.54rem;color:#8a9792}.guest-history-list span{display:grid;gap:1px}.guest-history-list strong{font-size:.62rem}.guest-history-list small{font-size:.53rem;color:#7c8a85}.guest-registration-form{padding:11px}.guest-form-row{display:grid;grid-template-columns:1.3fr .8fr 1.2fr;gap:6px;margin-bottom:6px}.guest-form-row label,.guest-companions{display:grid;gap:2px;font-size:.58rem;font-weight:700;color:#566660}.guest-form-row input,.guest-form-row select,.guest-companions textarea{min-height:30px;padding:5px 7px;font-size:.67rem;border-radius:5px}.guest-form-secondary{grid-template-columns:100px 1fr 130px 1fr}.guest-form-row.wide-row{grid-template-columns:1fr 1fr}.guest-companions{margin:7px 0}.guest-companions small{font-weight:500;color:#899691}.guest-directory-table td strong{font-size:.66rem}.guest-directory-table td small{display:block;font-size:.53rem;color:#84918d}
@media(max-width:900px){.guest-profile-grid{grid-template-columns:1fr}.guest-form-row,.guest-form-secondary,.guest-form-row.wide-row{grid-template-columns:1fr 1fr}.guest-form-row label:first-child{grid-column:1/-1}}
@media(max-width:620px){.guest-data-list,.guest-form-row,.guest-form-secondary,.guest-form-row.wide-row{grid-template-columns:1fr}.guest-form-row label:first-child{grid-column:auto}.guest-history-list article{grid-template-columns:1fr}.guest-directory-table{overflow:auto}}
.compact-reservation-grid .quote-total{font-size:1.2rem;margin:8px 0}.compact-action-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end;margin-bottom:7px}.compact-action-form label{display:grid;gap:2px;font-size:.58rem;font-weight:700}.compact-action-form input{height:29px;min-height:29px;padding:4px 6px;font-size:.65rem}.compact-action-form .btn{height:29px;min-height:29px}
@media(max-width:680px){.compact-action-form{grid-template-columns:1fr}.compact-action-form .btn{width:100%}}

/* P24.17 — mapa mensal ultracompacto, sem scroll horizontal no desktop */
.map-grid-v2{width:100%;max-width:none;min-width:0;overflow-x:hidden;background:#f7faf9}
.map-grid-v2 .map-month-toolbar{min-height:34px;height:auto;padding:4px 7px;border-bottom:1px solid #c7d1ce;background:#fff;gap:6px}
.map-grid-v2 .map-month-nav{gap:4px;min-width:0;flex-wrap:nowrap}
.map-grid-v2 .map-month-title{min-width:108px;font-size:.68rem;line-height:1;color:#33443f}
.map-grid-v2 .availability-nav-arrow{width:24px;height:24px;min-height:24px;border-radius:4px;font-size:.88rem}
.map-grid-v2 .btn.mini{height:24px;min-height:24px;padding:2px 7px;font-size:.56rem;border-radius:4px}
.map-selection-hint{font-size:.5rem;color:#7b8984;white-space:nowrap;margin-left:4px}
.map-grid-v2 .premium-map-actions{gap:5px;min-width:0}
.map-grid-v2 .availability-board-legend{gap:6px}
.map-grid-v2 .availability-board-legend span{gap:3px;font-size:.46rem;white-space:nowrap}
.map-grid-v2 .legend-line{width:11px;height:4px;border-radius:1px}
.map-grid-v2 .map-toolbar-link{font-size:.52rem;padding:2px 4px}
.map-grid-v2 .map-chat-button{min-height:24px;height:24px;padding:2px 7px;border-radius:4px;font-size:.55rem;gap:3px}
.map-grid-v2 .map-chat-icon{width:12px;height:12px}

.map-grid-v2 .map-month-board,.map-grid-v2 .availability-timeline{width:100%;max-width:100%;min-width:0;overflow:hidden}
.map-grid-v2 .map-month-header,.map-grid-v2 .map-month-row{width:100%;min-width:0;grid-template-columns:92px repeat(var(--timeline-days),minmax(0,1fr))}
.map-grid-v2 .map-month-header{min-height:25px;height:25px;flex:0 0 25px;background:#e6e5ee;border-bottom:1px solid #667176}
.map-grid-v2 .map-month-header .timeline-unit-header{min-width:0;padding:0 5px;background:#0aa36f;color:#fff;border-right:1px solid #4c5a5e;font-size:.5rem;font-weight:700}
.map-grid-v2 .map-month-header .timeline-date-head{min-width:0;height:25px;min-height:25px;padding:1px 0;border-right:1px solid #5f696d;background:#dddce7;display:grid;place-content:center;gap:0}
.map-grid-v2 .map-month-header .timeline-date-head.is-weekend{background:#ece7df}
.map-grid-v2 .map-month-header .timeline-date-head.is-today{background:#fff3ae;box-shadow:inset 0 -2px 0 #e9aa20}
.map-grid-v2 .map-month-header .timeline-date-head small{font-size:.34rem;line-height:.9;color:#5a6662}
.map-grid-v2 .map-month-header .timeline-date-head strong{font-size:.52rem;line-height:1;color:#293833}

.map-grid-v2 .map-month-body{overflow-y:auto;overflow-x:hidden;background:#fff}
.map-grid-v2 .map-month-row{height:31px;min-height:31px;border-bottom:1px solid #657075;position:relative}
.map-grid-v2 .map-month-row .timeline-unit-cell{height:31px;min-height:31px;min-width:0;padding:2px 5px;grid-template-columns:5px minmax(0,1fr);gap:4px;background:#08a96f;color:#fff;border-right:1px solid #556267;border-bottom:0}
.map-grid-v2 .map-month-row .timeline-unit-cell:hover{background:#078f60;color:#fff}
.map-grid-v2 .timeline-unit-status{width:4px;height:4px;background:#e8fff7}
.map-grid-v2 .map-month-row .timeline-unit-cell strong{font-size:.49rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.map-grid-v2 .map-month-row .timeline-day-cell{height:31px;min-height:31px;min-width:0;width:auto;padding:0;border:0;border-right:1px solid #677176;background:#fff;display:grid;place-items:end center;cursor:crosshair;overflow:hidden;touch-action:none}
.map-grid-v2 .map-month-row .timeline-day-cell:nth-child(even){background:#fbfbfb}
.map-grid-v2 .map-month-row .timeline-day-cell:hover{background:#e7f6ef;box-shadow:inset 0 0 0 1px #079d71}
.map-grid-v2 .map-month-row .timeline-day-cell .timeline-cell-price{max-width:100%;padding:0 1px 2px;font-size:clamp(.31rem,.37vw,.45rem);line-height:1;color:#65736e;white-space:nowrap;overflow:hidden;text-overflow:clip;letter-spacing:-.04em}
.map-grid-v2 .map-month-row .timeline-day-cell.status-reserved,.map-grid-v2 .map-month-row .timeline-day-cell.status-blocked,.map-grid-v2 .map-month-row .timeline-day-cell.status-closed{cursor:not-allowed}
.map-grid-v2 .map-month-row .timeline-day-cell.is-range-selected{background:#ffe9cf;box-shadow:inset 0 0 0 1px #f07818}
.map-grid-v2 .map-month-row .timeline-day-cell.is-range-start,.map-grid-v2 .map-month-row .timeline-day-cell.is-range-end{background:#ffd7ab;box-shadow:inset 0 0 0 2px #f36d0b}
.map-grid-v2 .map-month-row .timeline-day-cell.is-range-invalid{background:#f7d9d9;box-shadow:inset 0 0 0 1px #c94c4c}

.map-grid-v2 .map-month-row .timeline-event{height:18px;min-height:18px;margin:0 1px;padding:2px 3px;border-radius:1px;align-self:center;z-index:15;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.map-grid-v2 .map-month-row .timeline-event strong{font-size:.43rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.map-grid-v2 .map-month-row .timeline-event em{font-size:.35rem;line-height:1;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.map-grid-v2 .timeline-event.kind-pre-reservation{background:#364a52}
.map-grid-v2 .timeline-event.kind-payment-pending{background:#d47a13}
.map-grid-v2 .timeline-event.kind-reservation{background:#079f78}
.map-grid-v2 .timeline-event.kind-blocked{background:#59656a}
.map-grid-v2 .timeline-event.kind-external{background:#397db7}

.map-range-popover-compact{width:min(292px,calc(100vw - 16px));padding:7px;border-radius:6px;border:1px solid #aebcb7;box-shadow:0 12px 30px rgba(25,37,33,.24)}
.map-range-popover-compact .daily-cell-popover-head{gap:6px}
.map-range-popover-compact .daily-cell-popover-head strong{font-size:.64rem}
.map-range-popover-compact .daily-cell-popover-head small{display:flex;gap:4px;align-items:center;flex-wrap:wrap;font-size:.5rem}
.map-range-popover-compact [data-map-range-total]{color:#087c60}
.map-range-popover-compact .daily-popover-close{width:20px;height:20px;min-height:20px;font-size:.8rem}
.map-range-popover-compact .map-range-tabs{margin:5px 0;gap:3px}
.map-range-popover-compact .map-range-tabs button{padding:3px 6px;font-size:.5rem;border-radius:3px}
.map-range-form-compact{display:grid;grid-template-columns:1fr;gap:4px;padding-top:5px}
.map-range-form-compact label,.map-range-form-compact .map-block-note{grid-column:auto;display:grid;gap:1px;font-size:.5rem}
.map-range-form-compact input{height:25px;min-height:25px;padding:3px 5px;font-size:.59rem;border-radius:3px}
.map-range-form-compact .btn{height:25px;min-height:25px;padding:3px 7px;font-size:.53rem;border-radius:3px;justify-self:start}
.map-range-form-compact input:disabled,.map-range-form-compact button:disabled{opacity:.48;cursor:not-allowed}

@media(max-width:1100px){
  .map-selection-hint{display:none}
  .map-grid-v2 .availability-board-legend{display:none}
  .map-grid-v2 .map-month-header,.map-grid-v2 .map-month-row{grid-template-columns:78px repeat(var(--timeline-days),minmax(0,1fr))}
  .map-grid-v2 .map-month-row .timeline-unit-cell strong{font-size:.44rem}
  .map-grid-v2 .map-month-row .timeline-day-cell .timeline-cell-price{font-size:.31rem}
}
@media(max-width:760px){
  .map-grid-v2{overflow-x:auto}
  .map-grid-v2 .map-month-board{overflow-x:auto}
  .map-grid-v2 .availability-timeline{min-width:760px}
  .map-grid-v2 .map-month-header,.map-grid-v2 .map-month-row{grid-template-columns:84px repeat(var(--timeline-days),minmax(21px,1fr))}
  .map-grid-v2 .premium-map-actions .map-toolbar-link{display:none}
}

/* P24.18 — janela de 15 dias com slider interno, sem scrollbar horizontal */
.availability-timeline.timeline-days-15{--timeline-days:15}
.map-grid-v2,.map-grid-v2 .map-month-board,.map-grid-v2 .availability-timeline,.map-grid-v2 .map-month-body{overflow-x:hidden!important}
.map-grid-v2 .map-month-header,.map-grid-v2 .map-month-row{grid-template-columns:150px repeat(15,minmax(0,1fr))}
.map-grid-v2 .map-month-header{height:34px;min-height:34px}
.map-grid-v2 .map-month-row{height:44px;min-height:44px}
.map-grid-v2 .map-month-row .timeline-unit-cell{height:44px;min-height:44px;padding:4px 7px}
.map-grid-v2 .map-month-row .timeline-unit-cell strong{font-size:.61rem}
.map-grid-v2 .map-month-row .timeline-day-cell{height:44px;min-height:44px}
.map-grid-v2 .map-month-row .timeline-day-cell .timeline-cell-price{font-size:.54rem;letter-spacing:0}
.map-grid-v2 .map-month-row .timeline-event{height:24px;min-height:24px;padding:3px 5px}
.map-grid-v2 .map-month-row .timeline-event strong{font-size:.56rem}
.map-window-slider{display:grid;grid-template-columns:24px auto minmax(180px,1fr) auto auto 24px;align-items:center;gap:7px;padding:6px 10px 8px 150px;border-top:1px solid #d4ddda;background:#f7faf9}
.map-window-slider input[type=range]{width:100%;min-width:0;height:18px;accent-color:#0b9875;cursor:pointer}
.map-slider-step{display:grid;place-items:center;width:24px;height:24px;min-height:24px;padding:0;border:1px solid #c5d2ce;border-radius:4px;background:#fff;color:#31534a;font-size:.9rem;font-weight:700;cursor:pointer}
.map-slider-step:hover{background:#e9f5f1}
.map-slider-edge,.map-window-slider output{font-size:.54rem;color:#65766f;white-space:nowrap}
.map-window-slider output{min-width:38px;text-align:center;font-weight:700;color:#0b785f}
@media(max-width:1050px){.map-grid-v2 .map-month-header,.map-grid-v2 .map-month-row{grid-template-columns:126px repeat(15,minmax(0,1fr))}.map-window-slider{padding-left:126px}.map-grid-v2 .map-month-row .timeline-day-cell .timeline-cell-price{font-size:.48rem}}
@media(max-width:760px){.map-grid-v2 .map-month-header,.map-grid-v2 .map-month-row{grid-template-columns:86px repeat(15,minmax(0,1fr))}.map-window-slider{padding-left:86px;grid-template-columns:22px minmax(0,1fr) auto 22px}.map-window-slider .map-slider-edge{display:none}.map-grid-v2 .map-month-row .timeline-day-cell .timeline-cell-price{font-size:.37rem;writing-mode:horizontal-tb;transform:none}.map-grid-v2 .map-month-header .timeline-date-head small{display:none}}

/* P24.18 ajuste estrutural */
.map-month-screen{grid-template-rows:auto minmax(0,1fr) auto}


/* P24.19 — PMS operacional auditado: grade alinhada, timeline contextual e unidade fixa */
.map-grid-v3{
  --map-unit-col:172px;
  --map-row-height:50px;
  --map-head-height:42px;
  background:#f5f8f7;
}
.map-grid-v3,.map-grid-v3 .map-month-board,.map-grid-v3 .availability-timeline,.map-grid-v3 .map-month-body{
  max-width:100%;
  min-width:0;
  overflow-x:hidden!important;
}
.map-grid-v3 .map-month-toolbar{
  min-height:38px;
  padding:5px 9px;
  border-bottom:1px solid #c8d2cf;
  background:#fff;
}
.map-grid-v3 .map-month-title{
  min-width:116px;
  font-size:.8rem;
  font-weight:700;
  color:#243c35;
}
.map-grid-v3 .map-selection-hint{font-size:.53rem;color:#81908b}
.map-grid-v3 .map-month-header,
.map-grid-v3 .map-month-row{
  grid-template-columns:var(--map-unit-col) repeat(15,minmax(0,1fr));
}
.map-grid-v3 .map-month-header{
  height:var(--map-head-height);
  min-height:var(--map-head-height);
  background:#edf1f0;
  border-bottom:1px solid #9daaa6;
}
.map-grid-v3 .map-month-header .timeline-unit-header{
  grid-column:1;
  grid-row:1;
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0 9px;
  background:#0b795f;
  border-right:1px solid #63746f;
  color:#fff;
  font-size:.58rem;
  letter-spacing:0;
  text-transform:none;
}
.map-grid-v3 .map-month-header .timeline-unit-header small{
  color:#d9f2e9;
  font-size:.5rem;
}
.map-grid-v3 .map-month-header .timeline-date-head{
  height:var(--map-head-height);
  min-height:var(--map-head-height);
  padding:3px 1px 2px;
  grid-template-rows:auto auto auto;
  gap:1px;
  border-right:1px solid #aab6b2;
  background:#f7f9f8;
}
.map-grid-v3 .map-month-header .timeline-date-head.is-weekend{background:#f5f0e8}
.map-grid-v3 .map-month-header .timeline-date-head.is-today{
  background:#fff5bd;
  box-shadow:inset 0 -3px #e8a91f;
}
.map-grid-v3 .map-month-header .timeline-date-head small{
  font-size:.42rem;
  font-weight:600;
  color:#6d7b76;
  text-transform:uppercase;
}
.map-grid-v3 .map-month-header .timeline-date-head strong{
  font-size:.68rem;
  color:#253c35;
}
.map-day-occupancy{
  font-size:.38rem;
  line-height:1;
  color:#8b9793;
  font-weight:700;
}
.map-grid-v3 .map-month-body{
  overflow-y:auto;
  background:#fff;
}
.map-grid-v3 .map-month-row{
  position:relative;
  height:var(--map-row-height);
  min-height:var(--map-row-height);
  border-bottom:1px solid #9eaba7;
  background:#fff;
}
.map-grid-v3 .map-month-row:nth-child(even){background:#fcfdfd}
.map-grid-v3 .map-month-row .timeline-unit-cell{
  grid-column:1;
  grid-row:1;
  position:relative;
  left:auto;
  z-index:18;
  height:var(--map-row-height);
  min-height:var(--map-row-height);
  padding:5px 8px;
  grid-template-columns:6px minmax(0,1fr);
  gap:6px;
  background:#0b9b72;
  border-right:1px solid #63746f;
  color:#fff;
}
.map-grid-v3 .map-month-row .timeline-unit-cell:hover{background:#087c5d;color:#fff}
.map-grid-v3 .map-month-row .timeline-unit-cell strong{
  font-size:.62rem;
  line-height:1.05;
  color:#fff;
}
.map-grid-v3 .map-month-row .timeline-unit-cell small{
  display:block;
  margin-top:2px;
  font-size:.44rem;
  line-height:1;
  color:#d9f4ea;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.map-grid-v3 .timeline-unit-status{
  width:5px;height:5px;background:#eafff7
}
.map-grid-v3 .map-month-row .timeline-day-cell{
  grid-row:1;
  height:var(--map-row-height);
  min-height:var(--map-row-height);
  padding:0 2px 5px;
  border:0;
  border-right:1px solid #adb9b5;
  background:transparent;
  display:grid;
  place-items:end center;
  overflow:hidden;
  cursor:crosshair;
}
.map-grid-v3 .map-month-row .timeline-day-cell:hover{
  background:#eaf7f2;
  box-shadow:inset 0 0 0 1px #159a79;
}
.map-grid-v3 .map-month-row .timeline-day-cell .timeline-cell-price{
  display:block;
  max-width:100%;
  padding:0;
  font-size:.52rem;
  line-height:1;
  font-weight:600;
  color:#64736e;
  letter-spacing:-.015em;
  white-space:nowrap;
}
.map-grid-v3 .map-month-row .timeline-day-cell.status-partial{background:#f2faf7}
.map-grid-v3 .map-month-row .timeline-day-cell.status-reserved,
.map-grid-v3 .map-month-row .timeline-day-cell.status-blocked,
.map-grid-v3 .map-month-row .timeline-day-cell.status-closed{background:#f1f3f3;cursor:not-allowed}
.map-grid-v3 .map-month-row .timeline-day-cell.is-range-selected{
  background:#fff0df;
  box-shadow:inset 0 0 0 1px #ee831e;
}
.map-grid-v3 .map-month-row .timeline-day-cell.is-range-start,
.map-grid-v3 .map-month-row .timeline-day-cell.is-range-end{
  background:#ffe0bb;
  box-shadow:inset 0 0 0 2px #f07512;
}
.map-grid-v3 .map-month-row .timeline-event{
  grid-row:1;
  align-self:start;
  z-index:24;
  height:27px;
  min-height:27px;
  margin:5px 1px 0;
  padding:4px 7px;
  border:0;
  border-radius:2px;
  color:#fff;
  text-align:left;
  font:inherit;
  cursor:pointer;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(23,45,38,.18);
  clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%);
}
.map-grid-v3 .map-month-row .timeline-event.starts-before{
  clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%);
}
.map-grid-v3 .map-month-row .timeline-event.ends-after{
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
}
.map-grid-v3 .map-month-row .timeline-event.starts-before.ends-after{clip-path:none}
.map-grid-v3 .map-month-row .timeline-event strong{
  display:block;
  font-size:.57rem;
  line-height:1.05;
  font-weight:700;
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.map-grid-v3 .map-month-row .timeline-event em{
  display:block;
  margin-top:2px;
  font-size:.4rem;
  line-height:1;
  color:#fff7b0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.map-grid-v3 .timeline-event.kind-pre-reservation{background:#3c5058}
.map-grid-v3 .timeline-event.kind-payment-pending{background:#d5871b}
.map-grid-v3 .timeline-event.kind-reservation{background:#139f82}
.map-grid-v3 .timeline-event.kind-blocked{background:#56656a}
.map-grid-v3 .timeline-event.kind-external{background:#4588c2}
.map-grid-v3 .timeline-event:hover,.map-grid-v3 .timeline-event.is-event-active{
  filter:brightness(.94);
  outline:2px solid rgba(24,58,47,.25);
  outline-offset:1px;
}
.map-grid-v3 .map-window-slider{
  padding:7px 10px 9px var(--map-unit-col);
  border-top:1px solid #cfd8d5;
  background:#f6f9f8;
}
.map-grid-v3 .map-window-slider input[type=range]{accent-color:#0b9170}

/* Popover contextual de reserva/bloqueio — referência PMS, sem abandonar o mapa */
.map-event-popover{
  position:fixed;
  z-index:1250;
  width:min(330px,calc(100vw - 16px));
  padding:9px;
  border:1px solid #aebcb7;
  border-radius:7px;
  background:#fff;
  box-shadow:0 18px 42px rgba(20,42,34,.24);
}
.map-event-popover-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  padding-bottom:7px;
  border-bottom:1px solid #e1e8e5;
}
.map-event-popover-head>div{display:grid;gap:2px;min-width:0}
.map-event-popover-head strong{
  font-size:.75rem;
  color:#253c35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.map-event-popover-head span{
  width:max-content;
  max-width:100%;
  padding:2px 6px;
  border-radius:999px;
  background:#eef5f2;
  color:#397260;
  font-size:.52rem;
  font-weight:700;
}
.map-event-summary{
  display:grid;
  gap:0;
  margin:7px 0 8px;
}
.map-event-summary>div{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:7px;
  padding:4px 2px;
  border-bottom:1px solid #edf1ef;
  font-size:.58rem;
}
.map-event-summary dt{color:#75837e}
.map-event-summary dd{
  margin:0;
  color:#30443d;
  font-weight:600;
  overflow-wrap:anywhere;
}
.map-event-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
}
.map-event-actions .btn{
  min-height:27px;
  height:27px;
  padding:3px 7px;
  border-radius:4px;
  font-size:.55rem;
}
.map-event-actions form{margin:0}
.btn.danger{background:#b5453e;border-color:#b5453e;color:#fff}

/* Facilidades por unidade: alta densidade, sem misturar dependências do empreendimento */
.unit-feature-groups,
.unit-option-groups{
  font-size:.72rem;
}
.unit-feature-groups .toggle-row,
.unit-option-groups .toggle-row{
  min-height:24px;
}
@media(max-width:1100px){
  .map-grid-v3{--map-unit-col:145px}
  .map-grid-v3 .map-month-row .timeline-unit-cell strong{font-size:.57rem}
  .map-grid-v3 .map-month-row .timeline-cell-price{font-size:.47rem}
}
@media(max-width:760px){
  .map-grid-v3{--map-unit-col:92px;--map-row-height:44px;--map-head-height:38px}
  .map-grid-v3 .map-month-header,.map-grid-v3 .map-month-row{
    grid-template-columns:var(--map-unit-col) repeat(15,minmax(0,1fr));
  }
  .map-grid-v3 .map-month-row .timeline-unit-cell small{display:none}
  .map-grid-v3 .map-month-row .timeline-unit-cell strong{font-size:.48rem}
  .map-grid-v3 .map-month-row .timeline-day-cell .timeline-cell-price{font-size:.34rem}
  .map-grid-v3 .map-month-header .map-day-occupancy{display:none}
  .map-grid-v3 .map-window-slider{padding-left:var(--map-unit-col)}
}

/* P24.22 — Mapa de Diárias fechado: grade imóvel, 15 dias, eventos sobrepostos e operação financeira */
.availability-timeline.timeline-days-15{--timeline-days:15}
.map-grid-v7{
  --map-unit-col:236px;
  --map-row-height:58px;
  --map-head-height:52px;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden!important;
}
.map-grid-v7 .map-month-toolbar{
  min-height:52px;
  padding:8px 12px;
  gap:10px;
  border-bottom:1px solid #cad5d1;
  background:#fff;
}
.map-grid-v7 .map-month-nav{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  flex-wrap:nowrap;
}
.map-grid-v7 .map-month-heading{
  display:grid;
  grid-template-columns:auto auto;
  align-items:baseline;
  gap:8px;
  min-width:0;
}
.map-grid-v7 .map-month-title{
  min-width:0;
  font-size:.86rem;
  line-height:1;
  color:#33443f;
  white-space:nowrap;
}
.map-grid-v7 .map-window-range{
  display:inline-grid;
  place-items:center;
  min-width:48px;
  height:24px;
  padding:0 7px;
  border:1px solid #cbd6d2;
  border-radius:999px;
  background:#f6f9f8;
  color:#547068;
  font-size:.62rem;
  font-weight:700;
  white-space:nowrap;
}
.map-grid-v7 .map-window-arrow{
  flex:0 0 32px;
  width:32px;
  height:32px;
  min-height:32px;
  border-radius:7px;
  font-size:1.15rem;
}
.map-grid-v7 .map-selection-hint{font-size:.68rem;color:#6f7e79}
.map-grid-v7 .map-month-board,
.map-grid-v7 .availability-timeline,
.map-grid-v7 .map-month-header,
.map-grid-v7 .map-month-body,
.map-grid-v7 .map-month-row{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow-x:hidden!important;
}
.map-grid-v7 .map-month-board{
  height:100%;
  min-height:0;
  overflow:hidden!important;
  border-top:1px solid #aebbb7;
}
.map-grid-v7 .availability-timeline{
  height:100%;
  display:flex;
  flex-direction:column;
}
.map-grid-v7 .map-month-header,
.map-grid-v7 .map-month-row{
  display:grid;
  grid-template-columns:var(--map-unit-col) repeat(15,minmax(0,1fr));
  box-sizing:border-box;
}
.map-grid-v7 .map-month-header{
  flex:0 0 var(--map-head-height);
  height:var(--map-head-height);
  min-height:var(--map-head-height);
  background:#eef2f1;
  border-bottom:1px solid #aeb9b5;
}
.map-grid-v7 .map-month-header .timeline-unit-header{
  grid-column:1;
  min-width:0;
  padding:0 12px;
  border-right:1px solid #a7b4b0;
  background:#e4eae8;
  color:#31413c;
  font-size:.78rem;
  font-weight:750;
}
.map-grid-v7 .map-month-header .timeline-date-head{
  min-width:0;
  width:auto;
  height:var(--map-head-height);
  min-height:var(--map-head-height);
  padding:5px 1px 4px;
  border-right:1px solid #b7c1be;
  box-sizing:border-box;
  display:grid;
  place-content:center;
  gap:2px;
  text-align:center;
}
.map-grid-v7 .map-month-header .timeline-date-head:last-child{border-right:0}
.map-grid-v7 .map-month-header .timeline-date-head small{
  font-size:.54rem;
  line-height:1;
  color:#66746f;
  font-weight:700;
}
.map-grid-v7 .map-month-header .timeline-date-head strong{
  font-size:.82rem;
  line-height:1;
  color:#263832;
}
.map-grid-v7 .map-month-header .timeline-date-head.is-weekend{background:#f6f2eb}
.map-grid-v7 .map-month-header .timeline-date-head.is-today{
  background:#fff2b4;
  box-shadow:inset 0 -3px 0 #efb129;
}
.map-grid-v7 .map-day-occupancy{
  font-size:.46rem;
  line-height:1;
  color:#7a8883;
}
.map-grid-v7 .map-month-body{
  flex:1;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden!important;
  background:#fff;
}
.map-grid-v7 .map-month-row{
  position:relative;
  height:var(--map-row-height);
  min-height:var(--map-row-height);
  border-bottom:1px solid #b4bfbc;
  background:#fff;
}
.map-grid-v7 .map-month-row:nth-child(even){background:#fcfdfd}
.map-grid-v7 .map-month-row .timeline-unit-cell{
  grid-column:1;
  grid-row:1;
  position:relative!important;
  left:auto!important;
  z-index:3;
  width:auto;
  min-width:0;
  height:var(--map-row-height);
  min-height:var(--map-row-height);
  padding:8px 11px;
  display:grid;
  grid-template-columns:7px minmax(0,1fr);
  align-items:center;
  gap:8px;
  border-right:1px solid #a7b4b0;
  background:#0a9a72;
  color:#fff;
  box-shadow:none;
  text-decoration:none;
  box-sizing:border-box;
}
.map-grid-v7 .map-month-row .timeline-unit-cell:hover{background:#078764;color:#fff}
.map-grid-v7 .timeline-unit-status{width:6px;height:6px;background:#dffbf1}
.map-grid-v7 .map-month-row .timeline-unit-cell>span:last-child{min-width:0}
.map-grid-v7 .map-month-row .timeline-unit-cell strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  white-space:normal;
  overflow-wrap:anywhere;
  font-size:.72rem;
  line-height:1.18;
  font-weight:750;
  color:#fff;
}
.map-grid-v7 .map-month-row .timeline-unit-cell small{display:none}
.map-grid-v7 .map-month-row .timeline-day-cell{
  grid-row:1;
  min-width:0;
  width:auto;
  height:var(--map-row-height);
  min-height:var(--map-row-height);
  padding:0 1px 7px;
  border:0;
  border-right:1px solid #b7c1be;
  background:#fff;
  box-sizing:border-box;
  display:grid;
  place-items:end center;
  overflow:hidden;
  cursor:crosshair;
  touch-action:none;
  z-index:1;
}
.map-grid-v7 .map-day-col-1{grid-column:2}
.map-grid-v7 .map-day-col-2{grid-column:3}
.map-grid-v7 .map-day-col-3{grid-column:4}
.map-grid-v7 .map-day-col-4{grid-column:5}
.map-grid-v7 .map-day-col-5{grid-column:6}
.map-grid-v7 .map-day-col-6{grid-column:7}
.map-grid-v7 .map-day-col-7{grid-column:8}
.map-grid-v7 .map-day-col-8{grid-column:9}
.map-grid-v7 .map-day-col-9{grid-column:10}
.map-grid-v7 .map-day-col-10{grid-column:11}
.map-grid-v7 .map-day-col-11{grid-column:12}
.map-grid-v7 .map-day-col-12{grid-column:13}
.map-grid-v7 .map-day-col-13{grid-column:14}
.map-grid-v7 .map-day-col-14{grid-column:15}
.map-grid-v7 .map-day-col-15{grid-column:16}
.map-grid-v7 .map-month-row .timeline-day-cell:nth-of-type(even){background:#fbfcfc}
.map-grid-v7 .map-month-row .timeline-day-cell:last-of-type{border-right:0}
.map-grid-v7 .map-month-row .timeline-day-cell:hover{
  background:#e9f7f2;
  box-shadow:inset 0 0 0 1px #0a9873;
}
.map-grid-v7 .map-month-row .timeline-day-cell .timeline-cell-price{
  display:block;
  width:100%;
  max-width:100%;
  padding:0;
  color:#53645f;
  font-size:clamp(.52rem,.58vw,.64rem);
  line-height:1;
  font-weight:650;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
}
.map-grid-v7 .map-month-row .timeline-day-cell.status-reserved,
.map-grid-v7 .map-month-row .timeline-day-cell.status-blocked,
.map-grid-v7 .map-month-row .timeline-day-cell.status-closed{cursor:not-allowed;background:#f1f3f3}
.map-grid-v7 .map-month-row .timeline-day-cell.status-partial{background:#f2faf7}
.map-grid-v7 .map-month-row .timeline-day-cell.is-range-selected{
  background:#ffe8ce;
  box-shadow:inset 0 0 0 1px #ee781c;
}
.map-grid-v7 .map-month-row .timeline-day-cell.is-range-start,
.map-grid-v7 .map-month-row .timeline-day-cell.is-range-end{
  background:#ffd7ad;
  box-shadow:inset 0 0 0 2px #ef6d0c;
}
.map-grid-v7 .map-month-row .timeline-event{
  grid-row:1;
  align-self:start;
  min-width:0;
  height:34px;
  min-height:34px;
  margin:7px 2px 0;
  padding:5px 8px;
  border-radius:4px;
  z-index:8;
  overflow:hidden;
  box-sizing:border-box;
  box-shadow:0 2px 5px rgba(25,38,34,.18);
}
.map-grid-v7 .map-month-row .timeline-event strong{
  font-size:.66rem;
  line-height:1.05;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.map-grid-v7 .map-month-row .timeline-event em{
  display:block;
  margin-top:2px;
  font-size:.49rem;
  line-height:1;
  font-style:normal;
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.map-grid-v7 .timeline-event.kind-pre-reservation{background:#3c5058}
.map-grid-v7 .timeline-event.kind-payment-pending{background:#d5871b}
.map-grid-v7 .timeline-event.kind-reservation{background:#139f82}
.map-grid-v7 .timeline-event.kind-blocked{background:#56656a}
.map-grid-v7 .timeline-event.kind-external{background:#4588c2}
.map-grid-v7 .timeline-event.is-expiry-warning{background:#d6a21e;color:#352600}
.map-grid-v7 .timeline-event.is-expiry-warning em{color:#352600}
.map-grid-v7 .timeline-event.is-expiry-critical{background:#e56b23}
.map-grid-v7 .timeline-event.is-expired{background:#b83d3d}
.map-grid-v7 .timeline-event.starts-before{border-top-left-radius:0;border-bottom-left-radius:0}
.map-grid-v7 .timeline-event.ends-after{border-top-right-radius:0;border-bottom-right-radius:0}

/* Seleção de diárias e formulários: tipografia operacional legível e simétrica. */
.map-grid-v7 .map-range-popover{
  width:min(500px,calc(100vw - 20px));
  padding:13px;
  border-radius:10px;
}
.map-grid-v7 .map-range-popover .daily-cell-popover-head{align-items:flex-start}
.map-grid-v7 .map-range-popover .daily-cell-popover-head strong{font-size:1rem;line-height:1.2}
.map-grid-v7 .map-range-popover .daily-cell-popover-head small{font-size:.8rem;line-height:1.35}
.map-grid-v7 .daily-popover-close{width:30px;height:30px;min-height:30px;font-size:1.1rem}
.map-grid-v7 .map-range-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}
.map-grid-v7 .map-range-tabs button{
  min-height:36px;
  padding:7px 10px;
  font-size:.84rem;
  border-radius:7px;
}
.map-grid-v7 .map-range-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  align-items:end;
  padding-top:10px;
}
.map-grid-v7 .map-range-form label{
  display:grid;
  gap:5px;
  min-width:0;
  font-size:.82rem;
  font-weight:700;
  color:#455850;
}
.map-grid-v7 .map-range-form label small{font-size:.65rem}
.map-grid-v7 .map-range-form input,
.map-grid-v7 .map-range-form select{
  width:100%;
  min-width:0;
  height:38px;
  min-height:38px;
  padding:7px 9px;
  font-size:.9rem;
  border-radius:7px;
}
.map-grid-v7 .map-expiry-fieldset{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0;
  padding:9px 10px 10px;
  border:1px solid #d7e0dc;
  border-radius:8px;
}
.map-grid-v7 .map-expiry-fieldset legend{
  padding:0 5px;
  font-size:.8rem;
  font-weight:750;
  color:#455850;
}
.map-grid-v7 .map-primary-action{
  grid-column:1/-1;
  width:100%;
  min-height:40px;
  font-size:.9rem;
}
.map-grid-v7 [data-map-block-form] label{grid-column:1/-1}
.map-grid-v7 [data-map-block-form] .map-primary-action{grid-column:1/-1}

/* Popover de evento: informações e ações grandes, sem controles espremidos. */
.map-event-popover-v2{
  width:min(500px,calc(100vw - 20px));
  max-height:calc(100vh - 18px);
  overflow:auto;
  padding:14px;
  border-radius:11px;
}
.map-event-popover-v2 .map-event-popover-head{gap:10px;padding-bottom:10px}
.map-event-popover-v2 .map-event-popover-head strong{font-size:1.08rem;line-height:1.2}
.map-event-popover-v2 .map-event-popover-head span{font-size:.84rem}
.map-event-popover-v2 .map-event-summary{
  display:grid;
  gap:0;
  margin:4px 0 12px;
  border:1px solid #dce4e1;
  border-radius:8px;
  overflow:hidden;
}
.map-event-popover-v2 .map-event-summary>div{
  display:grid;
  grid-template-columns:136px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:36px;
  padding:7px 10px;
  border-bottom:1px solid #e8eeeb;
}
.map-event-popover-v2 .map-event-summary>div:last-child{border-bottom:0}
.map-event-popover-v2 .map-event-summary dt{
  font-size:.78rem;
  font-weight:750;
  color:#6b7974;
}
.map-event-popover-v2 .map-event-summary dd{
  margin:0;
  font-size:.86rem;
  font-weight:650;
  color:#2d4039;
  overflow-wrap:anywhere;
}
.map-event-popover-v2 .map-event-actions-primary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:0;
}
.map-event-popover-v2 .map-action-button{
  width:100%;
  min-height:40px;
  padding:8px 10px;
  font-size:.88rem;
  border-radius:8px;
}
.map-event-popover-v2 .map-event-inline-form{margin-top:8px}
.map-event-popover-v2 .map-event-inline-form .map-action-button{width:100%}
.map-event-popover-v2 .map-event-payment-form{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #dce4e1;
}
.map-event-popover-v2 .map-payment-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-bottom:10px;
}
.map-event-popover-v2 .map-payment-summary>div{
  min-width:0;
  padding:9px;
  border:1px solid #d9e3df;
  border-radius:8px;
  background:#f8faf9;
}
.map-event-popover-v2 .map-payment-summary span{
  display:block;
  margin-bottom:3px;
  font-size:.72rem;
  color:#71807a;
}
.map-event-popover-v2 .map-payment-summary strong{
  display:block;
  font-size:.86rem;
  color:#2e413a;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.map-event-popover-v2 .map-payment-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.map-event-popover-v2 .map-payment-fields label{
  display:grid;
  gap:5px;
  min-width:0;
  font-size:.8rem;
  font-weight:700;
  color:#455850;
}
.map-event-popover-v2 .map-payment-fields label small{font-size:.62rem}
.map-event-popover-v2 .map-payment-fields input,
.map-event-popover-v2 .map-payment-fields select{
  width:100%;
  min-width:0;
  height:39px;
  min-height:39px;
  padding:7px 9px;
  font-size:.88rem;
  border-radius:7px;
}
.map-event-popover-v2 .map-payment-fields output{
  display:flex;
  align-items:center;
  min-height:39px;
  padding:7px 9px;
  border:1px solid #ccd8d3;
  border-radius:7px;
  background:#f7faf8;
  font-size:.88rem;
  font-weight:750;
  color:#2f443d;
}
.map-event-popover-v2 .map-payment-note{grid-column:1/-1}
.map-event-popover-v2 .map-payment-submit-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}

@media(max-width:1180px){
  .map-grid-v7{--map-unit-col:208px;--map-row-height:56px;--map-head-height:50px}
  .map-grid-v7 .map-month-row .timeline-unit-cell strong{font-size:.67rem}
  .map-grid-v7 .map-month-row .timeline-day-cell .timeline-cell-price{font-size:.55rem}
  .map-grid-v7 .availability-board-legend{display:none}
}
@media(max-width:900px){
  .map-grid-v7{--map-unit-col:170px;--map-row-height:54px;--map-head-height:48px}
  .map-grid-v7 .map-month-toolbar{align-items:flex-start;flex-direction:column}
  .map-grid-v7 .premium-map-actions{width:100%;justify-content:flex-end}
  .map-grid-v7 .map-selection-hint{display:none}
  .map-grid-v7 .map-month-row .timeline-unit-cell strong{font-size:.59rem}
  .map-grid-v7 .map-month-row .timeline-day-cell .timeline-cell-price{font-size:.45rem}
  .map-grid-v7 .map-day-occupancy{display:none}
}
@media(max-width:650px){
  .map-grid-v7{--map-unit-col:122px;--map-row-height:50px;--map-head-height:46px}
  .map-grid-v7 .map-month-title{font-size:.72rem}
  .map-grid-v7 .map-window-range{min-width:40px;height:22px;padding:0 5px;font-size:.54rem}
  .map-grid-v7 .map-window-arrow{width:28px;min-width:28px;height:28px;min-height:28px}
  .map-grid-v7 .map-month-row .timeline-unit-cell{padding:5px 6px;gap:5px}
  .map-grid-v7 .map-month-row .timeline-unit-cell strong{font-size:.51rem}
  .map-grid-v7 .map-month-header .timeline-date-head small{display:none}
  .map-grid-v7 .map-month-header .timeline-date-head strong{font-size:.58rem}
  .map-grid-v7 .map-month-row .timeline-day-cell{padding-bottom:5px}
  .map-grid-v7 .map-month-row .timeline-day-cell .timeline-cell-price{font-size:.33rem}
  .map-grid-v7 .map-month-row .timeline-event{height:30px;min-height:30px;margin-top:7px;padding:4px 5px}
  .map-grid-v7 .map-month-row .timeline-event strong{font-size:.49rem}
  .map-grid-v7 .map-month-row .timeline-event em{font-size:.39rem}
  .map-grid-v7 .premium-map-actions .map-toolbar-link{display:none}
  .map-grid-v7 .map-range-form,
  .map-grid-v7 .map-expiry-fieldset,
  .map-event-popover-v2 .map-event-actions-primary,
  .map-event-popover-v2 .map-payment-fields,
  .map-event-popover-v2 .map-payment-submit-row{grid-template-columns:1fr}
  .map-event-popover-v2 .map-payment-summary{grid-template-columns:1fr}
  .map-event-popover-v2 .map-event-summary>div{grid-template-columns:104px minmax(0,1fr)}
}

/* P24.22 — resumo financeiro da ficha da reserva */
.reservation-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.reservation-finance-summary>div{padding:9px 10px;border:1px solid #d9e3df;border-radius:8px;background:#f8faf9}
.reservation-finance-summary span{display:block;margin-bottom:3px;font-size:.68rem;color:#71807a}
.reservation-finance-summary strong{display:block;font-size:.86rem;color:#2e413a;white-space:nowrap}
@media(max-width:650px){.reservation-finance-summary{grid-template-columns:1fr}}

/* P24.22 — fechamento visual da 15ª coluna sem alterar geometria */
.map-grid-v7 .map-month-header .map-day-col-15,
.map-grid-v7 .map-month-row .map-day-col-15{border-right:0}


/* P24.23 — mapa em células fixas: sem barra flutuante, 15 dias imóveis e dois modos visuais */
.map-grid-v7 .map-view-toggle{
  flex:0 0 auto;
  min-height:30px;
  height:30px;
  padding:4px 10px;
  border:1px solid #c8d5d0;
  border-radius:7px;
  background:#f8faf9;
  color:#3f544c;
  font-size:.7rem;
  font-weight:750;
  line-height:1;
  cursor:pointer;
}
.map-grid-v7 .map-view-toggle:hover,
.map-grid-v7 .map-view-toggle[aria-pressed="true"]{
  border-color:#0a9270;
  background:#e9f7f2;
  color:#087658;
}

/* Evento deixa de participar da geometria. A própria célula recebe o estado visual. */
.map-grid-v7 .map-month-row .timeline-day-cell.has-map-event{
  position:relative;
  z-index:2;
  place-items:stretch;
  grid-template-rows:minmax(0,1fr) auto;
  align-content:stretch;
  padding:0 0 5px;
  cursor:pointer!important;
  color:#fff;
  border-right-color:rgba(255,255,255,.28);
  transition:filter .12s ease,box-shadow .12s ease;
}
.map-grid-v7 .map-month-row .timeline-day-cell.has-map-event:hover{
  filter:brightness(.96);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.72);
}
.map-grid-v7 .map-month-row .timeline-day-cell.has-map-event.kind-pre-reservation{background:#465b63}
.map-grid-v7 .map-month-row .timeline-day-cell.has-map-event.kind-payment-pending{background:#ca7b18}
.map-grid-v7 .map-month-row .timeline-day-cell.has-map-event.kind-reservation{background:#159f82}
.map-grid-v7 .map-month-row .timeline-day-cell.has-map-event.kind-blocked{background:#647177}
.map-grid-v7 .map-month-row .timeline-day-cell.has-map-event.kind-external{background:#4385bd}
.map-grid-v7 .map-month-row .timeline-day-cell.has-map-event.is-expiry-warning{background:#d4a01b;color:#362700}
.map-grid-v7 .map-month-row .timeline-day-cell.has-map-event.is-expiry-critical{background:#df6b25}
.map-grid-v7 .map-month-row .timeline-day-cell.has-map-event.is-expired{background:#b84242}

/* Modo padrão: diárias consecutivas parecem um único período, sem alterar nenhuma célula. */
.map-grid-v7:not(.map-blocks-separated) .map-month-row .timeline-day-cell.has-map-event.event-joins-left{
  border-left-color:transparent;
}
.map-grid-v7:not(.map-blocks-separated) .map-month-row .timeline-day-cell.has-map-event.event-joins-right{
  border-right-color:transparent;
}
.map-grid-v7:not(.map-blocks-separated) .map-month-row .timeline-day-cell.has-map-event.event-joins-left .timeline-cell-event-label{
  visibility:hidden;
}
.map-grid-v7:not(.map-blocks-separated) .map-month-row .timeline-day-cell.has-map-event.event-joins-left .timeline-cell-price{
  opacity:.72;
}

/* Modo "Blocos separados": mesma geometria, separação visual explícita por diária. */
.map-grid-v7.map-blocks-separated .map-month-row .timeline-day-cell.has-map-event{
  border-right:2px solid #fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
}
.map-grid-v7.map-blocks-separated .map-month-row .timeline-day-cell.has-map-event .timeline-cell-event-label{
  visibility:visible;
}
.map-grid-v7.map-blocks-separated .map-month-row .timeline-day-cell.has-map-event .timeline-cell-event-label small,
.map-grid-v7.map-blocks-separated .map-month-row .timeline-day-cell.has-map-event .timeline-cell-event-label em{
  display:none;
}

.map-grid-v7 .timeline-cell-event-label{
  min-width:0;
  display:grid;
  align-content:center;
  gap:1px;
  padding:5px 5px 1px;
  text-align:left;
  overflow:hidden;
  pointer-events:none;
}
.map-grid-v7 .timeline-cell-event-label strong{
  display:block;
  min-width:0;
  font-size:clamp(.55rem,.62vw,.72rem);
  line-height:1.05;
  font-weight:800;
  color:inherit;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.map-grid-v7 .timeline-cell-event-label small{
  display:block;
  min-width:0;
  font-size:clamp(.42rem,.48vw,.55rem);
  line-height:1;
  font-weight:650;
  color:rgba(255,255,255,.88);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.map-grid-v7 .timeline-cell-event-label em{
  display:block;
  min-width:0;
  margin-top:1px;
  font-size:clamp(.4rem,.45vw,.51rem);
  line-height:1;
  font-style:normal;
  font-weight:800;
  color:#fff4ad;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.map-grid-v7 .timeline-cell-event-label i{
  position:absolute;
  top:3px;
  right:3px;
  min-width:15px;
  height:15px;
  padding:0 3px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(0,0,0,.24);
  color:#fff;
  font-size:.45rem;
  font-style:normal;
  font-weight:800;
}
.map-grid-v7 .map-month-row .timeline-day-cell.has-map-event .timeline-cell-price{
  position:relative;
  z-index:1;
  padding:0 2px;
  color:rgba(255,255,255,.92);
  font-size:clamp(.44rem,.5vw,.58rem);
}

/* Navegação inferior: segundo controle para seguir aos próximos 15 dias, sem scroll. */
.map-grid-v7 .map-bottom-navigation{
  flex:0 0 auto;
  width:100%;
  min-height:52px;
  display:grid;
  grid-template-columns:minmax(150px,1fr) minmax(170px,1.2fr) minmax(150px,1fr);
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-top:1px solid #ccd6d2;
  background:#fff;
  box-sizing:border-box;
}
.map-grid-v7 .map-bottom-navigation>span{
  min-width:0;
  display:grid;
  justify-items:center;
  gap:2px;
  text-align:center;
}
.map-grid-v7 .map-bottom-navigation>span strong{
  font-size:.78rem;
  color:#354841;
}
.map-grid-v7 .map-bottom-navigation>span small{
  font-size:.62rem;
  color:#73817c;
}
.map-grid-v7 .map-bottom-nav-button{
  min-height:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.76rem;
  border-radius:8px;
}
.map-grid-v7 .map-bottom-navigation .map-bottom-nav-button:first-child{justify-self:start;min-width:148px}
.map-grid-v7 .map-bottom-navigation .map-bottom-nav-button:last-child{justify-self:end;min-width:148px}

/* Ficha de reserva: grupos/quartos e documentos com simetria rígida. */
.reservation-operation-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  align-items:start;
  margin-top:14px;
}
.reservation-operation-grid>.panel{margin:0}
.reservation-group-list{display:grid;gap:8px;margin-top:8px}
.reservation-group-room{
  display:grid;
  grid-template-columns:minmax(180px,1.35fr) minmax(150px,1fr) minmax(135px,.85fr) auto;
  gap:8px;
  align-items:center;
  min-height:62px;
  padding:9px;
  border:1px solid #d9e3df;
  border-radius:9px;
  background:#fafcfc;
}
.reservation-group-room>div{min-width:0}
.reservation-group-room strong,
.reservation-group-room small{display:block;overflow:hidden;text-overflow:ellipsis}
.reservation-group-room strong{font-size:.82rem;color:#2e413a}
.reservation-group-room small{margin-top:2px;font-size:.66rem;color:#74827d}
.reservation-group-room label{display:grid;gap:4px;font-size:.68rem;font-weight:750;color:#52645d}
.reservation-group-guest-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end;min-width:0}
.reservation-group-guest-form .btn{min-width:92px}
.reservation-group-room input{
  width:100%;
  min-width:0;
  height:34px;
  min-height:34px;
  padding:6px 8px;
  font-size:.78rem;
  border-radius:7px;
}
.reservation-group-room .btn{min-height:34px;height:34px;font-size:.72rem}
.reservation-add-room-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:9px;
  align-items:end;
  margin-top:10px;
}
.reservation-add-room-form label,
.reservation-document-form label{
  display:grid;
  gap:5px;
  min-width:0;
  font-size:.76rem;
  font-weight:750;
  color:#52645d;
}
.reservation-add-room-form input,
.reservation-add-room-form select,
.reservation-document-form input,
.reservation-document-form select{
  width:100%;
  min-width:0;
  min-height:38px;
  padding:7px 9px;
  font-size:.82rem;
  border-radius:7px;
}
.reservation-add-room-form .btn{min-height:38px;font-size:.78rem}
.reservation-document-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
  gap:9px;
  align-items:end;
}
.reservation-document-form .reservation-document-file,
.reservation-document-form .reservation-document-submit{
  grid-column:1/-1;
}
.reservation-document-form .reservation-document-submit{
  width:100%;
  min-height:40px;
  font-size:.82rem;
}
.reservation-document-list{display:grid;gap:7px;margin-top:10px}
.reservation-document-row{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(110px,.65fr) minmax(90px,.55fr) auto;
  gap:8px;
  align-items:center;
  min-height:50px;
  padding:8px 9px;
  border:1px solid #dde6e2;
  border-radius:8px;
  background:#fafcfc;
}
.reservation-document-row strong{display:block;font-size:.78rem;color:#31443d}
.reservation-document-row small{display:block;margin-top:2px;font-size:.64rem;color:#75837d}
.reservation-document-row .btn{min-height:32px;height:32px;font-size:.69rem}
.reservation-section-note{margin:7px 0 0;font-size:.68rem;color:#74827d;line-height:1.4}

@media(max-width:1180px){
  .map-grid-v7 .timeline-cell-event-label small{display:none}
  .reservation-group-room{grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) auto}
  .reservation-group-room .reservation-group-reserver{display:none}
}
@media(max-width:900px){
  .map-grid-v7 .map-view-toggle{font-size:.64rem;padding-inline:8px}
  .map-grid-v7 .map-bottom-navigation{grid-template-columns:1fr 1fr}
  .map-grid-v7 .map-bottom-navigation>span{grid-column:1/-1;grid-row:1}
  .map-grid-v7 .map-bottom-navigation .map-bottom-nav-button:first-child{grid-column:1;grid-row:2;justify-self:stretch;min-width:0}
  .map-grid-v7 .map-bottom-navigation .map-bottom-nav-button:last-child{grid-column:2;grid-row:2;justify-self:stretch;min-width:0}
  .reservation-operation-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .map-grid-v7 .timeline-cell-event-label{padding:4px 1px 1px;text-align:center}
  .map-grid-v7 .timeline-cell-event-label strong{font-size:.42rem}
  .map-grid-v7 .timeline-cell-event-label small,
  .map-grid-v7 .timeline-cell-event-label em{display:none}
  .map-grid-v7 .map-bottom-navigation{padding:7px;gap:7px}
  .map-grid-v7 .map-bottom-nav-button{font-size:.66rem}
  .reservation-group-room,
  .reservation-add-room-form,
  .reservation-document-form,
  .reservation-document-row,
  .reservation-group-guest-form{grid-template-columns:1fr}
  .reservation-group-room .reservation-group-reserver{display:block}
  .reservation-document-form .reservation-document-file,
  .reservation-document-form .reservation-document-submit{grid-column:auto}
}

/* P24.24 — contraste, contornos e legibilidade do Mapa de Diárias */
.map-grid-v7{
  --map-head-height:56px;
}
.map-grid-v7 .map-month-board,
.map-grid-v7 .map-month-header,
.map-grid-v7 .map-month-row{
  border-color:#8f9f9a;
}
.map-grid-v7 .map-month-header{border-bottom:1px solid #8f9f9a}
.map-grid-v7 .map-month-header .timeline-unit-header,
.map-grid-v7 .map-month-header .timeline-date-head,
.map-grid-v7 .map-month-row .timeline-unit-cell,
.map-grid-v7 .map-month-row .timeline-day-cell{
  border-color:#98a8a3;
}
.map-grid-v7 .map-month-header .timeline-unit-header{
  color:#263832;
  font-size:.84rem;
}
.map-grid-v7 .map-month-header .timeline-date-head small{
  font-size:.66rem;
  color:#3f514b;
  font-weight:800;
}
.map-grid-v7 .map-month-header .timeline-date-head strong{
  font-size:.94rem;
  color:#172a24;
  font-weight:850;
}
.map-grid-v7 .map-day-occupancy{
  font-size:.58rem;
  color:#4f625b;
  font-weight:750;
}
.map-grid-v7 .map-month-title{
  color:#263832;
  font-size:.9rem;
  font-weight:800;
}
.map-grid-v7 .map-window-range,
.map-grid-v7 .map-selection-hint,
.map-grid-v7 .map-toolbar-link,
.map-grid-v7 .availability-board-legend,
.map-grid-v7 .availability-board-legend span{
  color:#344740;
}
.map-grid-v7 .availability-board-legend{
  font-size:.72rem;
  font-weight:700;
}
.map-grid-v7 .availability-board-legend span{font-size:.7rem}
.map-grid-v7 .map-toolbar-link{
  border-color:#a7b7b1;
  font-size:.7rem;
  font-weight:700;
}
.map-grid-v7 .map-view-toggle{
  border-color:#a7b7b1;
  color:#31463e;
  font-size:.74rem;
}
.map-grid-v7 .map-month-row .timeline-unit-cell strong{
  font-size:.78rem;
  line-height:1.2;
}
.map-grid-v7 .map-month-row .timeline-day-cell .timeline-cell-price{
  color:#304740;
  font-size:clamp(.62rem,.66vw,.72rem);
  font-weight:750;
  letter-spacing:0;
}
.map-grid-v7 .timeline-cell-event-label strong{
  font-size:clamp(.64rem,.69vw,.78rem);
}
.map-grid-v7 .timeline-cell-event-label small{
  font-size:clamp(.5rem,.54vw,.61rem);
}
.map-grid-v7 .timeline-cell-event-label em{
  font-size:clamp(.48rem,.51vw,.57rem);
}
.map-grid-v7 .map-bottom-navigation{
  border-top:1px solid #9dada7;
}
.map-grid-v7 .map-bottom-navigation>span,
.map-grid-v7 .map-bottom-nav-button{
  color:#30443d;
}

/* Janelas e ações: textos e botões mais legíveis sem mudar a geometria do mapa. */
.map-grid-v7 .map-range-popover,
.map-event-popover-v2{color:#283b34;border-color:#aebdb8}
.map-grid-v7 .map-range-popover .daily-cell-popover-head strong,
.map-event-popover-v2 .map-event-popover-head strong{font-size:1.12rem;color:#20352e}
.map-grid-v7 .map-range-popover .daily-cell-popover-head small,
.map-event-popover-v2 .map-event-popover-head span{font-size:.86rem;color:#50635c}
.map-grid-v7 .map-range-tabs button,
.map-grid-v7 .map-primary-action,
.map-event-popover-v2 .map-action-button{
  min-height:36px;
  font-size:.78rem;
  font-weight:800;
  border-color:#a9b9b3;
}
.map-grid-v7 .map-range-form label,
.map-event-popover-v2 .map-payment-fields label{font-size:.72rem;color:#344a42}
.map-grid-v7 .map-range-form label small,
.map-event-popover-v2 .map-payment-fields label small{font-size:.66rem;color:#5e7069}

/* Mantém legibilidade em larguras intermediárias: não reduzir para os valores microscópicos antigos. */
@media(max-width:1200px){
  .map-grid-v7 .map-month-header .timeline-date-head small{font-size:.58rem}
  .map-grid-v7 .map-month-header .timeline-date-head strong{font-size:.82rem}
  .map-grid-v7 .map-day-occupancy{font-size:.52rem}
  .map-grid-v7 .map-month-row .timeline-unit-cell strong{font-size:.7rem}
  .map-grid-v7 .map-month-row .timeline-day-cell .timeline-cell-price{font-size:.58rem}
}
@media(max-width:760px){
  .map-grid-v7{--map-head-height:50px}
  .map-grid-v7 .map-month-title{font-size:.78rem}
  .map-grid-v7 .map-month-header .timeline-date-head strong{font-size:.66rem}
  .map-grid-v7 .map-month-row .timeline-unit-cell strong{font-size:.58rem}
  .map-grid-v7 .map-month-row .timeline-day-cell .timeline-cell-price{
    font-size:.48rem;
    writing-mode:horizontal-tb;
    transform:none;
  }
  .map-grid-v7 .timeline-cell-event-label strong{font-size:.52rem}
}

/* P24.25 — seleção contínua por arraste e leitura uniforme da barra superior. */
.map-grid-v7 .map-selection-hint,
.map-grid-v7 .availability-board-legend span{
  font-size:.76rem;
  line-height:1.15;
  font-weight:700;
  color:#334740;
}
.map-grid-v7 .availability-board-legend{font-size:.76rem;gap:10px}
.map-grid-v7 .availability-board-legend .legend-line{width:18px;height:6px}
.map-grid-v7 .map-month-row .timeline-day-cell{
  -webkit-user-select:none;
  user-select:none;
  touch-action:pan-y;
}
.map-grid-v7.is-range-dragging .map-month-row .timeline-day-cell.status-available{cursor:crosshair}
.map-grid-v7.is-range-dragging .map-month-row .timeline-day-cell.is-range-selected{background:#cfeee3}


/* P24.26 — painel próprio de atendentes/recepcionistas */
.staff-access-page{background:linear-gradient(135deg,#eef7f7 0,#fff 45%,#f6f2ea 100%)}.staff-access-card{width:min(100%,520px);border-color:#b9c8cb}.staff-access-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.staff-access-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0b6f68;color:#fff;font-size:1.45rem;font-weight:800}.staff-access-brand div{display:grid}.staff-access-brand small{color:var(--muted)}.staff-access-form{display:grid;gap:14px}.staff-access-submit{width:100%;min-height:46px}.staff-access-steps{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:8px;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);font-size:.84rem}.staff-access-help{font-size:.82rem;color:var(--ink-soft);margin-top:12px}.staff-dashboard-shell{display:grid;gap:18px}.staff-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.staff-dashboard-group{margin:0}.staff-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.staff-dashboard-card{display:grid;justify-items:center;align-content:center;gap:8px;min-height:132px;padding:16px;text-align:center;border:1px solid #b8c3c6;border-radius:14px;background:#fbfcfc;color:var(--ink)}.staff-dashboard-card:hover{border-color:var(--brand-secondary);box-shadow:var(--shadow-sm)}.staff-dashboard-icon{width:34px;height:34px}.staff-dashboard-card span{font-size:.8rem;color:var(--ink-soft)}.staff-rule-card{margin:0}.staff-quick-reply-maker{margin:10px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.staff-quick-reply-maker>summary{cursor:pointer;padding:10px 12px;font-weight:700}.staff-quick-reply-fields{display:grid;gap:9px;padding:0 12px 12px}.staff-chat-attachments{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.staff-attachment-button{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700;cursor:pointer}.staff-attachment-button input{position:absolute;opacity:0;pointer-events:none}.staff-chat-attachments [data-staff-attachment-list]{display:flex;gap:6px;flex-wrap:wrap}.staff-chat-attachments [data-staff-attachment-list] span{padding:5px 8px;border-radius:999px;background:var(--surface-soft);font-size:.75rem}.role-attendant .organization-switch{display:none}.role-attendant .aside-title{font-weight:800}.team-security-note strong{color:var(--ink)}
@media(max-width:900px){.staff-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-access-steps{grid-template-columns:1fr 1fr}.staff-dashboard-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.staff-dashboard-grid,.staff-access-steps{grid-template-columns:1fr}}

/* P24.29 — listagem compacta de parceiros no padrão aprovado */
.admin-partner-filter-panel{margin-bottom:18px}
.admin-partner-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(150px,1fr));gap:12px;align-items:end}
.admin-partner-filter-actions{display:flex;gap:8px;align-items:center;grid-column:1/-1}
.admin-partner-list-panel{overflow:visible}
.admin-partner-card-list{display:grid;gap:10px;margin-top:14px}
.admin-partner-compact-row{display:grid;grid-template-columns:minmax(190px,1.45fr) 96px minmax(155px,.8fr) minmax(245px,1.25fr);gap:14px;align-items:center;padding:10px 14px;border:1px solid var(--line-strong);border-radius:11px;background:color-mix(in srgb,var(--brand-aqua) 42%,#fff);margin:0;min-width:0}
.admin-partner-compact-identity{display:grid;gap:2px;min-width:0}
.admin-partner-compact-identity strong{font-size:1rem;font-weight:750;color:#252525;line-height:1.2;overflow-wrap:anywhere}
.admin-partner-compact-identity small{font-size:.72rem;color:var(--ink-soft);line-height:1.25;overflow-wrap:anywhere}
.admin-partner-free-mini{display:inline-flex;width:max-content;max-width:100%;margin-top:3px;padding:2px 6px;border-radius:999px;background:#fff;color:var(--ink-soft);font-size:.67rem;line-height:1.2;border:1px solid var(--line)}
.admin-partner-compact-selects{display:grid;gap:5px;min-width:0}
.admin-partner-compact-selects label{display:grid;grid-template-columns:1fr;gap:2px;font-size:.68rem;font-weight:700;color:#222;min-width:0}
.admin-partner-compact-selects label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-partner-compact-selects select{width:100%;min-width:0;min-height:30px;height:30px;padding:3px 26px 3px 7px;border-radius:0;border-color:#6e7471;background:#fff;font-size:.74rem;font-weight:600;color:#222}
.admin-partner-compact-highlights{display:grid;grid-template-columns:1fr;gap:1px;margin:0;padding:0;border:0;min-width:0}
.admin-partner-compact-highlights legend{padding:0;margin:0 0 1px;font-size:.7rem;font-weight:800;color:#222;line-height:1.1}
.admin-partner-compact-highlights label{display:flex;align-items:center;gap:4px;font-size:.71rem;line-height:1.2;color:#222;white-space:nowrap}
.admin-partner-compact-highlights input{width:14px;height:14px;margin:0;accent-color:var(--brand-secondary)}
.admin-partner-compact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;min-width:0;align-items:center}
.admin-partner-compact-actions .btn{min-width:0;min-height:31px;height:31px;padding:5px 9px;border-radius:3px;font-size:.73rem;font-weight:750;white-space:nowrap}
.admin-partner-public-link{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}
.admin-partner-public-link:hover{background:color-mix(in srgb,var(--brand-accent) 88%,#000);border-color:color-mix(in srgb,var(--brand-accent) 88%,#000)}
.admin-partner-public-link.disabled{opacity:.45;pointer-events:none}
.admin-partner-save{background:var(--brand-red);border-color:var(--brand-red);color:#fff}
.admin-partner-save:hover{background:color-mix(in srgb,var(--brand-red) 88%,#000);border-color:color-mix(in srgb,var(--brand-red) 88%,#000)}
.admin-partner-detail-head{align-items:flex-start;gap:18px}
.page-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.admin-partner-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin-partner-data-grid .panel{margin:0}
.admin-data-list{display:grid;gap:0;margin:14px 0 0}
.admin-data-list>div{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--line,#d8e1e7)}
.admin-data-list>div:last-child{border-bottom:0}
.admin-data-list dt{font-weight:600;color:var(--ink,#173247)}
.admin-data-list dd{margin:0;color:var(--muted,#607482);overflow-wrap:anywhere}
.admin-privacy-boundary{border-left:4px solid var(--primary,#0b6b5a)}
.admin-panel-access-card{margin-bottom:16px}
.admin-panel-module-form{margin-top:16px}
.admin-panel-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-panel-module-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:15px;border:1px solid var(--line,#d8e1e7);border-radius:14px;background:var(--surface,#fff);cursor:pointer}
.admin-panel-module-card input{margin-top:4px;width:18px;height:18px}
.admin-panel-module-copy{display:grid;gap:4px}
.admin-panel-module-copy strong{font-weight:600;color:var(--ink,#173247)}
.admin-panel-module-copy small{font-size:.84rem;line-height:1.45;color:var(--muted,#607482)}
.admin-panel-module-state{font-size:.76rem;font-weight:600;padding:5px 8px;border:1px solid var(--line,#d8e1e7);border-radius:999px;color:var(--muted,#607482);white-space:nowrap}
.admin-panel-module-card:has(input:checked){border-color:color-mix(in srgb,var(--primary,#0b6b5a) 52%,white)}
.admin-panel-module-card:has(input:checked) .admin-panel-module-state{color:var(--primary,#0b6b5a);border-color:currentColor}
.admin-panel-module-actions{display:flex;justify-content:flex-end;margin-top:16px}
.admin-panel-core-note{border-left:4px solid var(--primary,#0b6b5a)}
@media(max-width:1180px){.admin-partner-compact-row{grid-template-columns:minmax(190px,1.2fr) 92px minmax(140px,.7fr) minmax(220px,1.2fr);gap:10px}.admin-partner-compact-actions{gap:5px}}
@media(max-width:980px){.admin-partner-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-partner-data-grid,.admin-panel-module-grid{grid-template-columns:1fr}.admin-partner-compact-row{grid-template-columns:minmax(180px,1.2fr) 100px minmax(150px,.8fr)}.admin-partner-compact-actions{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:720px){.admin-partner-compact-row{grid-template-columns:1fr 110px}.admin-partner-compact-highlights{grid-column:1;grid-row:2}.admin-partner-compact-selects{grid-column:2;grid-row:1/3}.admin-partner-compact-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.admin-partner-filters{grid-template-columns:1fr}.admin-data-list>div{grid-template-columns:1fr;gap:4px}.page-head-actions{justify-content:flex-start}.admin-panel-module-card{grid-template-columns:auto minmax(0,1fr)}.admin-panel-module-state{grid-column:2}}
@media(max-width:480px){.admin-partner-compact-row{grid-template-columns:1fr}.admin-partner-compact-selects,.admin-partner-compact-highlights,.admin-partner-compact-actions{grid-column:1;grid-row:auto}.admin-partner-compact-actions{grid-template-columns:1fr 1fr}.admin-partner-compact-actions .btn:last-child{grid-column:1/-1}}


/* P24.31 — atendimento operacional: mapa + chat, sem menu administrativo */
.staff-ops-shell{min-height:100vh;background:#f3f6f7;overflow-x:hidden}
.staff-ops-topbar{position:sticky;z-index:180;top:0;display:grid;grid-template-columns:minmax(190px,auto) auto minmax(290px,1fr) auto;align-items:center;gap:18px;min-height:60px;padding:7px 18px;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 2px 10px rgba(7,26,51,.05)}
.staff-ops-brand-wrap{display:flex;align-items:center;gap:10px;min-width:0}.staff-ops-brand-wrap small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:700}.staff-ops-brand{white-space:nowrap}
.staff-ops-primary{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.staff-ops-primary a{display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:36px;padding:7px 14px;border-radius:9px;color:var(--ink);font-weight:800}.staff-ops-primary a:hover,.staff-ops-primary a.active{background:#fff;color:var(--brand-secondary);box-shadow:0 1px 5px rgba(7,26,51,.08)}
.staff-ops-modes{display:flex;justify-content:center;align-items:center;gap:6px;min-width:0}.staff-ops-modes form{margin:0}.staff-ops-modes button{min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.staff-ops-modes button:hover,.staff-ops-modes button:focus-visible{border-color:var(--brand-secondary);color:var(--brand-secondary);background:#effafa}
.staff-ops-user{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.staff-ops-user>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;color:var(--ink-soft)}.staff-ops-user form{margin:0}
.staff-ops-workspace{width:100%;max-width:none;min-height:calc(100vh - 60px);padding:16px 18px 30px;margin:0}.staff-ops-shell.availability-fullscreen .staff-ops-workspace{height:calc(100vh - 60px);min-height:0;padding:0}.staff-ops-shell.availability-fullscreen .availability-scroll-area{overflow-x:hidden}
.staff-ops-shell .unified-chat-grid{grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:12px;align-items:stretch}.staff-ops-shell .chat-conversation-list{top:76px;max-height:calc(100vh - 92px);border-radius:14px}.staff-ops-shell .chat-thread-list{gap:5px}.staff-ops-shell .chat-thread-item{padding:10px;border-radius:10px}.staff-ops-shell .chat-conversation-workspace{min-width:0;min-height:calc(100vh - 118px)}.staff-ops-shell .unified-chat-messages{max-height:calc(100vh - 330px)}
.staff-access-card .staff-access-form input[name="code"]{font-size:1.2rem;font-weight:800;letter-spacing:.22em;text-align:center;font-variant-numeric:tabular-nums}.staff-access-card .staff-access-steps{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.staff-ops-topbar{grid-template-columns:minmax(170px,1fr) auto auto}.staff-ops-modes{grid-column:1/-1;order:4;padding-top:2px}.staff-ops-workspace{min-height:calc(100vh - 102px)}.staff-ops-shell.availability-fullscreen .staff-ops-workspace{height:calc(100vh - 102px)}}
@media(max-width:760px){.staff-ops-topbar{grid-template-columns:1fr auto;gap:8px;padding:7px 10px}.staff-ops-brand-wrap small,.staff-ops-user>span{display:none}.staff-ops-primary{grid-column:1/-1;grid-row:2;justify-self:stretch}.staff-ops-primary a{flex:1}.staff-ops-modes{grid-column:1/-1;grid-row:3;justify-content:stretch}.staff-ops-modes form{flex:1}.staff-ops-modes button{width:100%}.staff-ops-workspace{padding:12px 10px 24px;min-height:calc(100vh - 144px)}.staff-ops-shell.availability-fullscreen .staff-ops-workspace{height:calc(100vh - 144px);padding:0}.staff-ops-shell .unified-chat-grid{grid-template-columns:1fr}.staff-ops-shell .chat-conversation-list{position:static;max-height:280px}.staff-ops-shell .chat-conversation-workspace{min-height:480px}.staff-access-card .staff-access-steps{grid-template-columns:1fr}}


/* P24.32 — correção de causa-raiz do formulário de pré-reserva.
   A regra .map-range-form{display:grid} era posterior a [hidden]{display:none}
   e, com a mesma especificidade, fazia o formulário Bloquear permanecer visível. */
.map-grid-v7 .map-range-form[hidden],
.map-grid-v7 .map-range-tabs [hidden]{display:none!important}
.map-grid-v7 .map-prebook-form{grid-template-columns:1fr 1fr;gap:10px}
.map-grid-v7 .map-prebook-form .map-prebook-name,
.map-grid-v7 .map-prebook-form .map-prebook-note,
.map-grid-v7 .map-prebook-form .map-expiry-fieldset,
.map-grid-v7 .map-prebook-form .map-prebook-submit{grid-column:1/-1}
.map-grid-v7 .map-prebook-form textarea{width:100%;min-width:0;min-height:64px;resize:vertical;padding:7px 9px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);font:inherit}
.map-grid-v7 .map-prebook-form input[readonly]{background:#f3f6f5;color:#315148;font-weight:800;cursor:default}
.map-grid-v7 .map-prebook-form .map-prebook-submit{width:100%;justify-content:center}
@media(max-width:620px){.map-grid-v7 .map-prebook-form{grid-template-columns:1fr}.map-grid-v7 .map-prebook-form>*{grid-column:1!important}}

/* P24.32 — Central de Canais e visão operacional somente leitura. */
.channel-hub-head{align-items:flex-end}.channel-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.channel-hub-card{display:grid;gap:9px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.channel-hub-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.channel-hub-card p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.45}.channel-hub-state{display:inline-flex;width:max-content;min-height:24px;align-items:center;padding:3px 8px;border-radius:999px;background:#eef3f2;color:#42564f;font-size:.72rem;font-weight:800;text-transform:none}.channel-hub-state.ready{background:#e5f6ef;color:#08795e}.channel-hub-state.pending{background:#fff4d7;color:#86620a}.channel-hub-state.error{background:#fde8e7;color:#a03a32}.channel-hub-connect{width:max-content;color:var(--brand-secondary);font-weight:800;font-size:.82rem}.channel-hub-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;align-items:start}.channel-connect-form{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(190px,1fr);gap:11px}.channel-connect-form label,.channel-export-form label{display:grid;gap:5px}.channel-connect-form .channel-url-field,.channel-connect-form>button{grid-column:1/-1}.channel-connect-form>button{justify-self:start}.channel-export-form{display:grid;gap:11px}.channel-export-form>button{justify-self:start}.channel-future-stack{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.channel-future-stack>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.channel-future-stack small{grid-column:1/-1;color:var(--muted);line-height:1.4}.channel-export-alert{display:grid;gap:6px}.channel-export-alert input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.channel-feed-panel{margin-top:14px}.channel-feed-list{display:grid;gap:9px;margin-top:14px}.channel-feed-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.channel-feed-main,.channel-feed-row>div{display:grid;gap:3px;min-width:0}.channel-feed-row small{color:var(--muted);overflow-wrap:anywhere}.channel-feed-row form{margin:0}.channel-feed-error{grid-column:1/-1;margin:0;padding-top:8px;border-top:1px solid var(--line);color:#a03a32;font-size:.8rem;overflow-wrap:anywhere}
.staff-units-head{align-items:flex-end}.staff-units-list{display:grid;gap:10px}.staff-unit-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(0,1.5fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.staff-unit-row>div{display:grid;gap:3px}.staff-unit-row small{display:block;color:var(--muted)}.staff-unit-row dl{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:10px;margin:0}.staff-unit-row dl>div{display:grid;gap:2px}.staff-unit-row dt{font-size:.68rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.staff-unit-row dd{margin:0;font-size:.83rem;font-weight:750;color:var(--ink)}
@media(max-width:1050px){.channel-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-hub-columns{grid-template-columns:1fr}.staff-unit-row{grid-template-columns:1fr auto}.staff-unit-row dl{grid-column:1/-1}}
@media(max-width:720px){.channel-hub-grid,.channel-connect-form{grid-template-columns:1fr}.channel-connect-form .channel-url-field,.channel-connect-form>button{grid-column:1}.channel-feed-row,.staff-unit-row{grid-template-columns:1fr}.channel-feed-row .btn,.staff-unit-row .btn{justify-self:start}.staff-unit-row dl{grid-template-columns:1fr 1fr;grid-column:1}.staff-ops-primary{overflow-x:auto;justify-content:flex-start}.staff-ops-primary a{min-width:max-content}}

/* P24.33 — rodapé administrável por blocos dinâmicos */
.footer-builder-stack{display:grid;gap:14px}.footer-config-block{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fbfdfc}.footer-config-heading{display:flex;align-items:flex-start;gap:12px}.footer-config-heading>div{display:grid;gap:2px}.footer-config-heading strong{font-size:.94rem}.footer-config-heading small{font-size:.76rem}.footer-field-number{min-width:74px;color:var(--brand-accent);font-size:.7rem;font-weight:800;letter-spacing:.07em}.footer-field-one-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.4fr);gap:14px;align-items:start}.footer-logo-card{margin:0}.footer-column-title{max-width:360px}.footer-repeat-list{display:grid;gap:8px}.footer-repeat-row{display:grid;gap:8px;align-items:center}.footer-repeat-two{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) 32px}.footer-repeat-social{grid-template-columns:120px minmax(240px,1fr) 32px}.footer-repeat-contact{grid-template-columns:110px minmax(150px,.65fr) minmax(250px,1.35fr) 32px}.footer-repeat-row input{min-height:38px;padding:7px 10px}.footer-remove-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid #efc7c7;border-radius:8px;background:#fff;color:var(--danger);font-size:1.25rem;line-height:1}.footer-remove-btn:hover{background:var(--danger-soft)}.footer-add-btn{justify-self:end;background:var(--brand-accent)}.footer-add-btn:hover{background:color-mix(in srgb,var(--brand-accent) 88%,#000)}.footer-config-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer-config-secondary{background:#f8fbfa}
.public-footer-dynamic-grid{grid-template-columns:minmax(260px,1.45fr) repeat(auto-fit,minmax(170px,1fr))}.public-footer-vertical-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.public-footer-contact-item{display:flex;align-items:flex-start;gap:8px}.public-footer-contact-icon{display:grid;place-items:center;flex:0 0 30px;min-width:30px;height:30px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:.67rem;font-weight:800}.public-footer-contact-copy{display:grid;gap:1px}.public-footer-contact-copy b{color:#fff;font-size:.72rem;font-weight:650}.public-footer-contact-copy a,.public-footer-contact-copy>span{font-size:.76rem}.public-footer-social-section{display:grid;gap:9px;padding-top:0!important}.public-footer-social-section>strong{color:#fff;font-size:.78rem}.public-footer-social-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-bottom:18px}.public-footer-social-link{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.06);color:#fff!important;font-size:.72rem;font-weight:800;transition:transform .15s,background .15s}.public-footer-social-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}
@media(max-width:900px){.footer-field-one-grid{grid-template-columns:1fr}.footer-repeat-contact{grid-template-columns:90px minmax(130px,.7fr) minmax(180px,1.3fr) 32px}.public-footer-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.footer-repeat-two,.footer-repeat-social,.footer-repeat-contact{grid-template-columns:1fr 32px}.footer-repeat-two input:nth-child(2),.footer-repeat-social input:nth-child(2),.footer-repeat-contact input:nth-child(2),.footer-repeat-contact input:nth-child(3){grid-column:1/2}.footer-repeat-two .footer-remove-btn,.footer-repeat-social .footer-remove-btn,.footer-repeat-contact .footer-remove-btn{grid-column:2;grid-row:1}.footer-config-heading{display:grid;gap:4px}.footer-field-number{min-width:0}.public-footer-dynamic-grid{grid-template-columns:1fr}}


/* P24.33 — login independente: modelo oficial + formulário, sem barra superior/rodapé */
.auth-login-layout{min-height:100vh;margin:0;background:#fff;overflow-x:hidden}
.auth-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:#fff}
.auth-login-visual{min-height:100vh;background-color:#dcefeb;overflow:hidden}.auth-login-visual>img{display:block;width:100%;height:100%;min-height:100vh;object-fit:cover;object-position:right center}.auth-login-position-left .auth-login-visual>img{object-position:left center}.auth-login-position-center .auth-login-visual>img{object-position:center center}.auth-login-position-right .auth-login-visual>img{object-position:right center}
.auth-login-pane{min-height:100vh;display:grid;align-content:center;justify-items:center;padding:48px clamp(30px,5vw,84px);background:#fff}
.auth-login-brand{width:min(100%,460px);margin:0 0 28px}
.auth-login-brand img{display:block;max-width:230px;max-height:74px;object-fit:contain}
.auth-login-brand strong{display:block;font-size:1.35rem;line-height:1.15;color:var(--ink)}
.auth-login-layout .auth-section{min-height:auto;width:min(100%,460px);padding:0;background:transparent;display:block}.auth-login-layout .staff-access-page{width:min(100%,520px)}
.auth-login-layout .auth-card{width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.auth-login-layout .auth-copy{margin-bottom:24px}
.auth-login-layout .auth-copy .eyebrow{display:inline-block;margin-bottom:8px;color:var(--brand-secondary);font-weight:800;letter-spacing:.03em}
.auth-login-layout .auth-copy h1{margin:0 0 8px;font-size:clamp(2rem,3.6vw,3rem);line-height:1.05;color:var(--ink)}
.auth-login-layout .auth-copy p{max-width:440px;margin:0;color:var(--muted);line-height:1.55}
.auth-login-layout .auth-card form{display:grid;gap:14px}
.auth-login-layout .auth-card label{display:grid;gap:7px;font-weight:700;color:var(--ink)}
.auth-login-layout .auth-card input{min-height:48px}
.auth-login-layout .auth-card .btn{min-height:48px;margin-top:2px}
.auth-login-layout .auth-links{justify-content:flex-start;margin-top:18px}
@media(max-width:820px){
  .auth-login-shell{grid-template-columns:1fr}
  .auth-login-visual{min-height:32vh;max-height:350px}.auth-login-visual>img{min-height:32vh;height:32vh;max-height:350px}
  .auth-login-pane{min-height:68vh;padding:34px 24px 42px}
  .auth-login-brand{margin-bottom:22px}
}
@media(max-width:520px){
  .auth-login-visual{min-height:28vh;max-height:260px}.auth-login-visual>img{min-height:28vh;height:28vh;max-height:260px}
  .auth-login-pane{min-height:72vh;padding:28px 20px 36px;align-content:start}
  .auth-login-brand{margin-top:6px;margin-bottom:20px}
  .auth-login-brand img{max-width:190px;max-height:62px}
  .auth-login-layout .auth-copy h1{font-size:2rem}
}

/* P24.35 — Página pública do parceiro aprovada em 12/08/2026.
   Escopo inteiramente isolado por body.rnl-public-partner-page para não
   alterar busca, destinos, capa, painéis ou qualquer outro módulo. */
body.rnl-public-partner-page{background:#fff;padding-bottom:94px}
.rnl-public-partner-page .public-topbar{background:#071f2a;border-bottom:0;color:#fff;box-shadow:none}
.rnl-public-partner-page .public-topbar .brand,.rnl-public-partner-page .public-topbar nav a{color:#fff}
.rnl-public-partner-page .public-topbar nav .btn{background:#0b9b7d;color:#fff;border-color:#0b9b7d}
.rnl-public-partner-page .public-nav-toggle{color:#fff;border-color:rgba(255,255,255,.35)}
.rnl-v2-breadcrumb{background:#fff;border-bottom:1px solid #e9edef}
.rnl-v2-breadcrumb .rnl-partner-width{min-height:38px;display:flex;align-items:center;gap:8px;font-size:.72rem;color:#66747b;overflow:hidden;white-space:nowrap}
.rnl-v2-breadcrumb a{color:#66747b;text-decoration:none}.rnl-v2-breadcrumb a:hover{color:#078b70}.rnl-v2-breadcrumb strong{color:#24343c;font-weight:700;overflow:hidden;text-overflow:ellipsis}.rnl-v2-breadcrumb span{color:#a2adb2}
.rnl-v2-partner{background:#fff;color:#172c35}
.rnl-v2-hero-wrap{position:relative;max-width:100%;margin:0 auto 0;background:#f3f7f7}
.rnl-v2-hero{position:relative;height:340px;overflow:hidden;background:#dceceb}.rnl-v2-hero>img{width:100%;height:100%;object-fit:cover;display:block}.rnl-v2-hero-fallback{width:100%;height:100%;background:linear-gradient(135deg,#0b7f6c,#d6a94d)}
.rnl-v2-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,24,35,.02),rgba(2,24,35,.22))}
.rnl-v2-availability-card{position:absolute;z-index:4;right:max(30px,calc((100vw - var(--content))/2 + 20px));bottom:-132px;width:315px;padding:18px;border:1px solid #dde5e7;border-radius:13px;background:#fff;box-shadow:0 12px 30px rgba(7,31,42,.14)}
.rnl-v2-availability-card h2{margin:0 0 12px;font-size:1rem}.rnl-v2-availability-form{display:grid;gap:8px}.rnl-v2-availability-form label{display:grid;gap:4px;color:#66747b;font-size:.68rem;font-weight:600}.rnl-v2-availability-form input,.rnl-v2-availability-form select{height:42px;border:1px solid #d8e1e4;border-radius:8px;background:#fff;padding:0 10px;color:#2a3940}.rnl-v2-availability-card small{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:9px;color:#5a7370;font-size:.66rem}.rnl-v2-mini-icon{width:14px;height:14px;fill:#078b70}.rnl-v2-orange{background:#ff7b0d!important;border-color:#ff7b0d!important;color:#fff!important}
.rnl-v2-identity-row{position:relative;min-height:152px;display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:start;gap:18px;padding-top:18px;padding-right:350px}
.rnl-v2-logo-card{position:relative;z-index:5;margin-top:-78px;width:160px;height:160px;border:1px solid #f2b861;border-radius:11px;background:#fff;display:grid;place-items:center;align-content:center;gap:7px;padding:12px;box-shadow:0 7px 18px rgba(20,48,59,.08);overflow:hidden}.rnl-v2-logo-card img{width:100%;height:100%;object-fit:contain}.rnl-v2-logo-card>strong{font-size:2.2rem;color:#0a8e72}.rnl-v2-logo-card>span{text-align:center;font-weight:700;font-size:.82rem}
.rnl-v2-title-block{padding-top:8px;min-width:0}.rnl-v2-highlight-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#ffae23;color:#fff;font-size:.62rem;font-weight:800;margin-bottom:7px}.rnl-v2-title-line{display:flex;align-items:center;gap:7px}.rnl-v2-title-line h1{margin:0;font-size:1.72rem;line-height:1.08;color:#132a35}.rnl-v2-verified{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#078b70;color:#fff;font-size:.72rem;font-weight:900}.rnl-v2-title-block>p{margin:5px 0;color:#596b73;font-size:.8rem}.rnl-v2-meta-line{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:.72rem}.rnl-v2-meta-line a,.rnl-v2-meta-line span{display:inline-flex;gap:5px;align-items:center;color:#42565e;text-decoration:none}.rnl-v2-meta-line a:hover{color:#078b70}.rnl-v2-inline-icon{width:15px;height:15px;fill:#078b70}
.rnl-v2-share-actions{display:flex;gap:8px;padding-top:27px}.rnl-v2-outline-btn{min-height:38px;border:1px solid #8cc8bb;border-radius:8px;background:#fff;color:#087d67;padding:8px 13px;font-weight:700;font-size:.72rem;cursor:pointer}.rnl-v2-outline-btn:hover,.rnl-v2-outline-btn.is-saved{background:#eef9f6}.rnl-v2-outline-btn.full{width:100%}
.rnl-v2-thumb-strip{display:grid;grid-template-columns:1.05fr repeat(5,1fr);gap:10px;padding-top:2px;padding-bottom:27px;border-bottom:1px solid #e7ecee}.rnl-v2-thumb{position:relative;display:block;height:108px;padding:0;border:0;border-radius:10px;overflow:hidden;background:#eef3f3;cursor:pointer}.rnl-v2-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rnl-v2-thumb.is-first::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.58))}.rnl-v2-thumb span{position:absolute;z-index:2;left:12px;bottom:11px;display:flex;align-items:center;gap:5px;color:#fff;font-size:.7rem;font-weight:800}.rnl-v2-thumb-icon{width:14px;height:14px;fill:#fff}
.rnl-v2-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) 310px;gap:28px;padding-top:26px;padding-bottom:40px}.rnl-v2-main-column{min-width:0}.rnl-v2-side-column{display:grid;align-content:start;gap:14px}.rnl-v2-about{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:22px;align-items:start;padding-bottom:23px;border-bottom:1px solid #e6ecee}.rnl-v2-about h2,.rnl-v2-section h2,.rnl-v2-side-card h2{margin:0 0 10px;color:#132a35}.rnl-v2-about h2,.rnl-v2-section h2{font-size:1.15rem}.rnl-v2-lead{margin:0 0 8px;color:#53666f;font-size:.82rem;line-height:1.7}.rnl-v2-description{margin:0;color:#53666f;font-size:.78rem;line-height:1.7}.rnl-v2-key-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-left:18px;border-left:1px solid #e6ecee}.rnl-v2-key-features>div{display:grid;justify-items:center;align-content:start;gap:7px;text-align:center;color:#263b43;font-size:.68rem;font-weight:650}.rnl-v2-key-icon{width:24px;height:24px;fill:#142d36}
.rnl-v2-section{padding:22px 0;border-bottom:1px solid #e6ecee}.rnl-v2-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rnl-v2-section-head h2{margin:0}.rnl-v2-section-head>span{color:#0a816b;font-size:.7rem}
.rnl-v2-units-shell{position:relative}.rnl-v2-units{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 8px}.rnl-v2-units::-webkit-scrollbar{display:none}.rnl-v2-unit-card{flex:0 0 calc((100% - 24px)/3);min-width:220px;scroll-snap-align:start;border:1px solid #dde6e8;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 4px 12px rgba(16,48,60,.06)}.rnl-v2-unit-photo{height:144px;background:#edf3f3;overflow:hidden}.rnl-v2-unit-photo img{width:100%;height:100%;object-fit:cover}.rnl-v2-unit-fallback{width:100%;height:100%;background:linear-gradient(135deg,#dbe9e8,#f4e7d7)}.rnl-v2-unit-body{padding:12px}.rnl-v2-unit-body h3{margin:0 0 8px;font-size:.9rem}.rnl-v2-unit-facts{display:flex;gap:8px;flex-wrap:wrap;color:#758188;font-size:.61rem}.rnl-v2-unit-facts span{display:inline-flex;align-items:center;gap:4px}.rnl-v2-fact-icon{width:12px;height:12px;fill:#61757d}.rnl-v2-unit-body>p{min-height:38px;margin:10px 0;color:#5f7078;font-size:.68rem;line-height:1.5}.rnl-v2-unit-price{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:10px}.rnl-v2-unit-price>div{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:3px}.rnl-v2-unit-price small{grid-column:1/-1;color:#7c888e;font-size:.58rem}.rnl-v2-unit-price strong{font-size:1rem;color:#132a35}.rnl-v2-unit-price span{font-size:.58rem;color:#6e7c82}.rnl-v2-unit-price .btn{min-height:34px;padding:7px 10px;font-size:.65rem}.rnl-v2-carousel-arrow{position:absolute;z-index:3;top:46%;transform:translateY(-50%);width:28px;height:28px;border:1px solid #d4dfe1;border-radius:50%;background:#fff;color:#33474f;box-shadow:0 4px 10px rgba(10,40,50,.12);cursor:pointer}.rnl-v2-carousel-arrow.prev{left:-14px}.rnl-v2-carousel-arrow.next{right:-14px}
.rnl-v2-amenities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 18px}.rnl-v2-amenities>div{display:flex;align-items:center;gap:8px;color:#354a52;font-size:.7rem}.rnl-v2-amenity-icon{width:19px;height:19px;fill:#18333c}
.rnl-v2-location-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(280px,1.3fr);gap:22px;align-items:center}.rnl-v2-location-grid strong{font-size:.76rem}.rnl-v2-location-grid p{margin:7px 0;color:#607078;font-size:.68rem}.rnl-v2-location-grid a{color:#087d67;font-size:.68rem;font-weight:700}.rnl-v2-map,.rnl-v2-map-placeholder{height:150px;border:1px solid #dce5e7;border-radius:9px;overflow:hidden;background:#f0f4f4}.rnl-v2-map iframe{width:100%;height:100%;border:0}.rnl-v2-map-placeholder{display:grid;place-items:center;align-content:center;gap:7px;padding:15px;text-align:center;color:#6f7e84;font-size:.7rem}
.rnl-v2-reviews-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px}.rnl-v2-review-score{height:115px;border:1px solid #a9d6cd;border-radius:8px;display:grid;align-content:center;justify-items:center}.rnl-v2-review-score strong{font-size:2rem;line-height:1}.rnl-v2-review-score span{color:#ffb21d;letter-spacing:.08em;margin-top:5px}.rnl-v2-review-score small{color:#66767d;font-size:.62rem;margin-top:4px}.rnl-v2-review-list{display:grid;gap:12px}.rnl-v2-review-list article{padding-bottom:12px;border-bottom:1px solid #edf0f1}.rnl-v2-review-author{display:flex;align-items:center;gap:9px}.rnl-v2-review-author>span{width:32px;height:32px;border-radius:50%;background:#0c9376;color:#fff;display:grid;place-items:center;font-size:.65rem;font-weight:800}.rnl-v2-review-author>div{display:grid}.rnl-v2-review-author strong{font-size:.7rem}.rnl-v2-review-author small{font-size:.58rem;color:#758188}.rnl-v2-stars{margin:5px 0 4px;color:#ffb21d;font-size:.68rem}.rnl-v2-review-list article>p:last-child{margin:0;color:#53676f;font-size:.68rem;line-height:1.55}.rnl-v2-partner-response{margin-top:8px;padding:8px;border-radius:7px;background:#f3f7f7;font-size:.65rem}.rnl-v2-review-form-wrap{margin-top:14px;border:1px solid #e0e7e9;border-radius:8px;padding:10px 12px}.rnl-v2-review-form-wrap summary{cursor:pointer;color:#087d67;font-weight:700;font-size:.7rem}.rnl-v2-review-form-wrap form{margin-top:12px}
.rnl-v2-side-card{padding:18px;border:1px solid #dde5e7;border-radius:11px;background:#fff}.rnl-v2-side-card h2{font-size:1rem}.rnl-v2-contact-row{display:flex;gap:12px;align-items:center;padding:10px 0;color:#263b43;text-decoration:none}.rnl-v2-contact-row+.rnl-v2-contact-row{border-top:1px solid #eef1f2}.rnl-v2-contact-icon{width:22px;height:22px;fill:#078b70}.rnl-v2-contact-row span{display:grid}.rnl-v2-contact-row strong{font-size:.7rem}.rnl-v2-contact-row small{font-size:.61rem;color:#7a878c}.rnl-v2-policy-side{display:grid;gap:3px}.rnl-v2-policy-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0}.rnl-v2-policy-row+.rnl-v2-policy-row{border-top:1px solid #eef1f2}.rnl-v2-policy-icon{width:18px;height:18px;fill:#1c343d;flex:0 0 auto}.rnl-v2-policy-row span{display:grid;gap:2px}.rnl-v2-policy-row strong{font-size:.66rem}.rnl-v2-policy-row small{color:#6c7a80;font-size:.6rem;line-height:1.45}.rnl-v2-link-button{padding:7px 0;border:0;background:transparent;cursor:pointer;text-align:left;color:#078b70}
.rnl-v2-sticky-booking{position:fixed;z-index:30;left:0;right:0;bottom:0;background:#092630;color:#fff;padding:10px 0;box-shadow:0 -7px 22px rgba(6,28,38,.16)}.rnl-v2-sticky-booking>.rnl-partner-width{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:center}.rnl-v2-sticky-brand{display:grid}.rnl-v2-sticky-brand strong{font-size:.72rem}.rnl-v2-sticky-brand small{color:#c9d8dd;font-size:.59rem}.rnl-v2-sticky-booking form{display:grid;grid-template-columns:1fr 1fr .8fr 1.05fr;gap:10px;align-items:end}.rnl-v2-sticky-booking label{display:grid;gap:3px;color:#c9d8dd;font-size:.58rem}.rnl-v2-sticky-booking input,.rnl-v2-sticky-booking select{height:37px;border:1px solid rgba(255,255,255,.13);border-radius:19px;background:#163943;color:#fff;padding:0 12px}.rnl-v2-sticky-booking input::-webkit-calendar-picker-indicator{filter:invert(1)}.rnl-v2-sticky-booking .btn{height:39px;border-radius:8px}
.rnl-v2-gallery-dialog,.rnl-v2-policy-dialog{width:min(1100px,92vw);max-height:88vh;border:0;border-radius:14px;padding:0;box-shadow:0 20px 70px rgba(0,0,0,.3)}.rnl-v2-gallery-dialog::backdrop,.rnl-v2-policy-dialog::backdrop{background:rgba(4,18,24,.78)}.rnl-v2-gallery-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fff;border-bottom:1px solid #e3eaec}.rnl-v2-gallery-head button{width:34px;height:34px;border:0;border-radius:50%;background:#eef3f3;font-size:1.35rem;cursor:pointer}.rnl-v2-gallery-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.rnl-v2-gallery-dialog-grid figure{margin:0}.rnl-v2-gallery-dialog-grid img{width:100%;display:block;border-radius:8px}.rnl-v2-gallery-dialog-grid figcaption{padding:6px;color:#63747b;font-size:.7rem}.rnl-v2-policy-dialog-list{padding:15px 20px}

@media(max-width:1100px){
  .rnl-v2-availability-card{right:24px}.rnl-v2-identity-row{padding-right:345px}.rnl-v2-main-grid{grid-template-columns:minmax(0,1fr) 285px}.rnl-v2-unit-card{flex-basis:calc((100% - 12px)/2)}.rnl-v2-key-features{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  body.rnl-public-partner-page{padding-bottom:0}.rnl-v2-hero{height:300px}.rnl-v2-availability-card{position:relative;right:auto;bottom:auto;width:calc(100% - 32px);margin:-24px auto 0}.rnl-v2-identity-row{grid-template-columns:130px minmax(0,1fr);padding-right:0;min-height:130px}.rnl-v2-logo-card{width:130px;height:130px;margin-top:-42px}.rnl-v2-share-actions{grid-column:2;justify-content:flex-start;padding-top:0}.rnl-v2-thumb-strip{grid-template-columns:repeat(3,1fr)}.rnl-v2-main-grid{grid-template-columns:1fr}.rnl-v2-side-column{grid-row:2}.rnl-v2-side-card{max-width:none}.rnl-v2-sticky-booking{display:none}.rnl-v2-about{grid-template-columns:1fr}.rnl-v2-key-features{padding-left:0;border-left:0;grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:650px){
  .rnl-public-partner-page .public-topbar nav{background:#071f2a}.rnl-v2-breadcrumb .rnl-partner-width{font-size:.63rem}.rnl-v2-hero{height:235px}.rnl-v2-availability-card{padding:15px}.rnl-v2-identity-row{display:block;padding-top:0}.rnl-v2-logo-card{width:112px;height:112px;margin-top:-34px;margin-bottom:10px}.rnl-v2-title-block{padding:0}.rnl-v2-title-line h1{font-size:1.42rem}.rnl-v2-share-actions{padding:12px 0 5px}.rnl-v2-thumb-strip{display:flex;overflow-x:auto;gap:8px;padding-bottom:18px}.rnl-v2-thumb{min-width:145px;height:92px}.rnl-v2-main-grid{padding-top:18px}.rnl-v2-about{gap:16px}.rnl-v2-key-features{grid-template-columns:repeat(2,minmax(0,1fr))}.rnl-v2-unit-card{flex-basis:84%}.rnl-v2-carousel-arrow{display:none}.rnl-v2-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.rnl-v2-location-grid{grid-template-columns:1fr}.rnl-v2-reviews-grid{grid-template-columns:1fr}.rnl-v2-review-score{width:150px}.rnl-v2-gallery-dialog-grid{grid-template-columns:1fr}
}

/* P24.36 — Destinos: sistema visual único e identidade verde do RNL.
   Escopo restrito às páginas públicas de destino/cidade. */
.city-hero.has-cover::after{background:linear-gradient(90deg,rgba(3,56,44,.76) 0%,rgba(5,105,82,.48) 52%,rgba(5,150,112,.15) 100%)}
.destination-trust-note{background:rgba(3,56,44,.28);border-color:rgba(255,255,255,.32)}
.destination-live-band{background:linear-gradient(105deg,var(--navy-950) 0%,var(--navy-900) 58%,var(--brand-primary) 100%);color:#fff;padding:15px 0;border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 72%,#000)}
.destination-live-intro .eyebrow,.live-item span{color:#bcebdd}
.destination-subnav{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 8px 22px rgba(4,88,70,.06)}
.destination-subnav-inner{gap:6px;padding-top:9px;padding-bottom:9px}
.destination-subnav-inner a{padding:8px 12px;border-radius:999px;font-size:.84rem;font-weight:650}
.destination-subnav-inner a:hover,.destination-subnav-inner a:focus-visible,.destination-subnav-inner a.is-active{background:#e7f5f0;color:var(--navy-950)}
.destination-news-band{padding:36px 0 40px;background:var(--page);border-bottom:1px solid var(--line)}
.destination-section-head{align-items:flex-end;gap:20px;margin-bottom:18px}.destination-section-head .eyebrow{margin-bottom:5px}.destination-section-head h2{margin:0;font-size:clamp(1.45rem,2.2vw,2rem)}
.destination-news-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:16px;align-items:stretch}
.destination-news-secondary{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}
.destination-news-card{display:flex;flex-direction:column;min-width:0;min-height:172px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);overflow-wrap:anywhere}
.destination-news-card.featured{min-height:360px;padding:28px;background:linear-gradient(145deg,var(--navy-950),var(--brand-primary));color:#fff;border-color:transparent;box-shadow:var(--shadow)}
.destination-news-card.featured.has-image{background:var(--navy-950)}
.destination-news-card.featured.has-image::after{background:linear-gradient(90deg,rgba(3,56,44,.92) 0%,rgba(5,105,82,.74) 58%,rgba(5,150,112,.42) 100%)}
.destination-news-card h3{margin:.35rem 0 .55rem;font-size:1.12rem;line-height:1.25}.destination-news-card.featured h3{font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.08}
.destination-news-card p{margin:0 0 12px;line-height:1.6}.destination-news-card .source-reference{margin-top:auto;padding-top:4px}
.news-meta{min-height:18px;font-size:.7rem}.destination-news-card.featured .news-meta{color:rgba(255,255,255,.86)}
.destination-layout-single{max-width:var(--content)}
.destination-layout-single .destination-main{gap:22px}
.destination-layout-single .content-card{border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);background:#fff}
.destination-editorial-card,.destination-agenda-card,.destination-gallery-section{padding:clamp(24px,3vw,34px)}
.destination-editorial-card>p{max-width:980px;font-size:1rem;line-height:1.75}
.destination-editorial-card h2,.destination-agenda-card h2,.destination-gallery-section h2{font-size:clamp(1.45rem,2.4vw,2rem)}
.destination-calendar{border-color:var(--line);border-radius:14px;background:var(--surface-soft)}
.calendar-day{border:1px solid color-mix(in srgb,var(--line) 75%,#fff)}
.calendar-day.has-event{background:#e2f4ed;color:var(--navy-950)}
.destination-event-card{border-color:var(--line);border-radius:12px;box-shadow:none}.destination-event-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 34%,var(--line))}
.destination-photo{border-color:var(--line);border-radius:14px;box-shadow:none}
.source-reference{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.45}
.destination-news-card.featured .source-reference{color:rgba(255,255,255,.9)}
.destination-commercial-highlights{padding-top:30px;padding-bottom:30px}
@media(max-width:980px){.destination-news-card.featured{min-height:310px}.destination-news-secondary{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.destination-news-card{min-height:0}}
@media(max-width:620px){.city-hero.has-cover::after{background:linear-gradient(180deg,rgba(3,56,44,.16) 0%,rgba(3,56,44,.42) 38%,rgba(3,56,44,.84) 100%)}.destination-live-band{padding:10px 0}.destination-news-band{padding:26px 0 30px}.destination-news-card.featured{min-height:270px;padding:22px}.destination-news-secondary{grid-template-columns:1fr}.destination-editorial-card,.destination-agenda-card,.destination-gallery-section{padding:20px 16px}.destination-section-head{gap:12px}.destination-section-head h2{font-size:1.45rem}}

/* P24.37 — documentos legais, consentimento de cookies e políticas do parceiro. */
.rnl-legal-page .legal-document-shell{max-width:1180px}.legal-document-head{max-width:900px;margin-bottom:28px}.legal-breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;margin-bottom:22px}.legal-breadcrumb a{color:var(--brand-primary,#059670)}.legal-document-head h1{font-size:clamp(34px,5vw,58px);line-height:1.03;margin:8px 0 14px}.legal-intro{font-size:18px;line-height:1.7;max-width:900px}.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.legal-meta span{background:#eef8f5;border:1px solid #cfe8df;border-radius:999px;padding:7px 11px;font-size:12px;color:#31554b}.legal-document-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.legal-document-content{background:#fff;border:1px solid #dce8e4;border-radius:20px;padding:32px}.legal-section+ .legal-section{border-top:1px solid #e7efec;margin-top:26px;padding-top:26px}.legal-section h2{font-size:24px;margin:0 0 12px}.legal-section p,.legal-section li{line-height:1.72;color:#3f4d49}.legal-section ul{padding-left:22px}.legal-side-card{position:sticky;top:96px;background:#fff;border:1px solid #dce8e4;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px}.legal-side-card a{color:#126b58}.legal-review-notice{margin-top:28px;background:#fff7e9;border:1px solid #f2d4a5;border-radius:14px;padding:16px}.legal-review-notice p{margin:6px 0 0}.footer-cookie-settings{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.cookie-consent-shell[hidden]{display:none!important}.cookie-consent-shell{position:fixed;inset:0;z-index:10020;pointer-events:none}.cookie-consent-shell.is-customizing{background:rgba(4,44,35,.38);pointer-events:auto}.cookie-consent-banner{position:absolute;left:18px;right:18px;bottom:18px;max-width:1180px;margin:auto;background:#fff;border:1px solid #d3e3de;border-radius:18px;box-shadow:0 18px 60px rgba(6,48,39,.20);padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;pointer-events:auto}.cookie-consent-banner p{margin:6px 0 6px;color:#4a5b56;line-height:1.5}.cookie-consent-banner a{color:var(--brand-primary,#059670);font-weight:700}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.cookie-preferences-panel{pointer-events:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #d3e3de;border-radius:20px;box-shadow:0 24px 80px rgba(6,48,39,.28);padding:24px}.cookie-preferences-panel:not([hidden])~*{}.cookie-preferences-head{display:flex;justify-content:space-between;gap:20px}.cookie-preferences-head p{margin:6px 0;color:#52615d}.cookie-close{border:0;background:#f1f6f4;border-radius:999px;width:38px;height:38px;font-size:22px;cursor:pointer}.cookie-preference-list{display:grid;gap:10px;margin:20px 0}.cookie-preference-list label{display:flex;justify-content:space-between;gap:20px;border:1px solid #dfeae6;border-radius:14px;padding:14px}.cookie-preference-list label span{display:flex;flex-direction:column;gap:4px}.cookie-preference-list small{color:#64736f}.cookie-preference-list input{width:20px;height:20px;accent-color:var(--brand-primary,#059670)}.partner-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partner-policy-card{border:1px solid #dce8e4;border-radius:16px;padding:18px;display:grid;gap:12px;background:#fff}.partner-policy-card textarea{min-height:135px}.partner-policy-admin .form-grid{max-width:600px}.terms-row a,.check-row a{color:var(--brand-primary,#059670);font-weight:700;text-decoration:underline}.public-footer-grid-rich{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
@media(max-width:860px){.legal-document-grid{grid-template-columns:1fr}.legal-side-card{position:static}.cookie-consent-banner{grid-template-columns:1fr}.cookie-consent-actions{justify-content:flex-start}.partner-policy-grid{grid-template-columns:1fr}}
.checkout-partner-policies{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#dce8e4)}.checkout-partner-policies>h3{margin:0 0 5px;font-size:1rem}.checkout-partner-policies>p{margin:0 0 12px;color:var(--muted,#607482);font-size:.84rem}.checkout-partner-policies article{padding:10px 0;border-top:1px solid #edf2f0}.checkout-partner-policies article:first-of-type{border-top:0}.checkout-partner-policies article strong{display:block;color:var(--ink,#173247);font-size:.9rem}.checkout-partner-policies article p{margin:4px 0 0;line-height:1.5;font-size:.84rem;color:var(--ink-soft,#435a66)}

/* P24.38 — finalização visual isolada: perfil público, jurídico, monetização. */
.rnl-v2-profile-only-hero .rnl-v2-hero{height:340px}
.rnl-v2-profile-status-card{bottom:-118px}
.rnl-v2-profile-status-card p{margin:0 0 14px;color:#60737b;font-size:.76rem;line-height:1.55}
.rnl-v2-identity-copy{padding-top:8px;min-width:0}.rnl-v2-identity-copy h1{margin:7px 0 4px;font-size:1.72rem;line-height:1.08;color:#132a35}.rnl-v2-identity-copy>p{margin:0;color:#596b73;font-size:.8rem}
.rnl-v2-featured-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#ffae23;color:#fff;font-size:.62rem;font-weight:800}
.rnl-v2-hero-features{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;color:#42565e;font-size:.72rem}.rnl-v2-hero-features span{display:inline-flex;align-items:center;gap:5px}
.rnl-v2-content-layout{display:grid;grid-template-columns:minmax(0,1.6fr) 310px;gap:28px;padding-top:26px;padding-bottom:40px}
.rnl-v2-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px}.rnl-v2-section-heading h2{margin:4px 0 0}.rnl-v2-lead-copy{color:#53666f;line-height:1.72}
.rnl-v2-publication-pending{display:flex;gap:14px;align-items:flex-start;border:1px solid #dbe7e4;border-radius:14px;background:#f7fbfa;padding:18px}.rnl-v2-publication-pending strong{display:block;color:#17362f}.rnl-v2-publication-pending p{margin:4px 0 0;color:#63736e;line-height:1.55;font-size:.8rem}
.rnl-v2-units-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rnl-v2-units-grid .rnl-v2-unit-card{min-width:0;flex:auto}.rnl-v2-units-grid .rnl-v2-unit-body>p{min-height:0}
.rnl-v2-map-placeholder{min-height:150px;border:1px dashed #bed8d0;border-radius:14px;background:#f4faf8;display:grid;place-items:center;align-content:center;gap:8px;color:#60766f;text-align:center;padding:20px}
.rnl-v2-contact-row{display:flex;align-items:center;gap:11px;padding:9px 0;color:#27443d;text-decoration:none}.rnl-v2-contact-row:hover{color:#078b70}.rnl-v2-contact-row span{display:grid;gap:2px}.rnl-v2-contact-row small{color:#71817c}.rnl-v2-contact-icon{width:22px;height:22px;fill:#078b70}
.rnl-ad-pending{display:grid;place-items:center;min-height:76px;color:#7b8884;font-size:.75rem}

.admin-legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.admin-legal-nav{display:grid;gap:8px}.admin-legal-nav a{display:grid;gap:2px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;text-decoration:none;color:var(--ink);background:#fff}.admin-legal-nav a.active{border-color:var(--brand-primary);background:#eef9f6}.admin-legal-nav small{color:var(--muted)}.admin-legal-editor textarea{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.55}.legal-version-list{display:grid;gap:8px}.legal-version-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}
.adsense-setup-grid{margin-top:18px}.adsense-readiness code{font-size:.78rem}.adsense-readiness label small{display:block;margin-top:4px;color:var(--muted)}

@media(max-width:900px){.rnl-v2-profile-status-card{position:static;width:auto;margin:14px 16px 0}.rnl-v2-identity-row{grid-template-columns:120px minmax(0,1fr);padding-right:0}.rnl-v2-logo-card{width:120px;height:120px;margin-top:-45px}.rnl-v2-content-layout{grid-template-columns:1fr}.rnl-v2-units-grid{grid-template-columns:1fr 1fr}.admin-legal-layout{grid-template-columns:1fr}}
@media(max-width:620px){.rnl-v2-profile-only-hero .rnl-v2-hero{height:230px}.rnl-v2-identity-row{grid-template-columns:86px minmax(0,1fr);gap:12px}.rnl-v2-logo-card{width:86px;height:86px;margin-top:-30px}.rnl-v2-identity-copy h1{font-size:1.35rem}.rnl-v2-units-grid{grid-template-columns:1fr}}
.legal-admin-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.legal-admin-list{display:grid;gap:8px}.legal-admin-item{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;text-decoration:none;color:var(--ink);background:#fff}.legal-admin-item.active{border-color:var(--brand-primary);background:#eef9f6}.legal-admin-item span{display:grid;gap:2px}.legal-admin-item small{color:var(--muted)}.legal-version-history{margin-top:24px}.legal-admin-layout textarea[name="body_html"]{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.55}
@media(max-width:900px){.legal-admin-layout{grid-template-columns:1fr}}


/* P24.39 — Destinos: hero fotográfico e busca consolidada */
.destination-index-hero{position:relative;isolation:isolate;min-height:410px;padding:0;overflow:hidden;background:linear-gradient(120deg,var(--navy-950),var(--brand-primary));display:flex;align-items:center}
.destination-index-hero-bg{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.destination-index-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,70,55,.96) 0%,rgba(0,79,63,.86) 36%,rgba(0,86,69,.48) 63%,rgba(0,70,55,.14) 100%)}
.destination-index-hero-content{padding-top:42px;padding-bottom:42px}
.destination-index-hero-content h1{max-width:760px;font-size:clamp(2.45rem,4.5vw,4.25rem);line-height:1.02;letter-spacing:-.04em}
.destination-index-hero-content>p{max-width:690px;margin:12px 0 0;color:#f2fffb;font-size:1.05rem;line-height:1.55}
.destination-index-search{width:min(100%,770px);margin-top:22px;padding:15px 18px 14px;border:1px solid rgba(255,255,255,.34);border-radius:16px;background:rgba(0,62,49,.48);backdrop-filter:blur(4px)}
.destination-index-search>label{margin-bottom:7px;color:#83e8cd;font-weight:700}
.destination-index-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.destination-index-search-field{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 13px;border-radius:10px;background:#fff;color:#71808b;box-shadow:0 3px 14px rgba(0,0,0,.08)}
.destination-index-search-field .rnl-icon{width:18px;height:18px;flex:0 0 auto}
.destination-index-search-field input{min-height:46px;padding:0;border:0;box-shadow:none;background:transparent}
.destination-index-search-field input:focus{box-shadow:none}
.destination-index-search-button{min-width:205px;min-height:48px;background:var(--brand-accent);font-weight:750}
.destination-index-search-button:hover{background:color-mix(in srgb,var(--brand-accent) 88%,#000)}
.destination-index-search-button .rnl-icon{width:18px;height:18px}
.destination-index-search-hint{display:flex;align-items:center;gap:7px;margin-top:10px;color:rgba(255,255,255,.84)}
.destination-index-search-hint .rnl-icon{width:16px;height:16px}

/* P24.39 — Login: navegação compacta integrada ao painel direito */
.auth-login-pane{position:relative}
.auth-login-has-topbar .auth-login-pane{padding-top:104px}
.auth-login-topbar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:flex-end;align-items:center;min-height:74px;padding:14px clamp(24px,3.8vw,58px);background:#fff;z-index:3}
.auth-login-topbar-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(13px,1.8vw,26px);font-size:.82rem;white-space:nowrap}
.auth-login-topbar-links>a{color:var(--ink);font-weight:550}
.auth-login-topbar-links>a:hover{color:var(--brand-primary)}
.auth-login-topbar-links>.auth-login-topbar-cta{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:10px;background:var(--brand-secondary);color:#fff;font-weight:700}
.auth-login-topbar-links>.auth-login-topbar-cta:hover{color:#fff;background:var(--brand-primary)}
.auth-login-content{width:min(100%,460px);display:grid;justify-items:stretch;align-content:center}
.auth-login-brand{width:100%}
.auth-login-layout .auth-section{width:100%}

@media(max-width:900px){
  .destination-index-hero{min-height:380px}.destination-index-hero-overlay{background:linear-gradient(90deg,rgba(0,70,55,.94),rgba(0,79,63,.72) 66%,rgba(0,70,55,.35))}.destination-index-hero-content h1{font-size:clamp(2.2rem,7vw,3.5rem)}
  .auth-login-has-topbar .auth-login-pane{padding-top:92px}.auth-login-topbar{min-height:66px;padding:12px 22px}.auth-login-topbar-links{gap:15px;font-size:.78rem}
}
@media(max-width:720px){
  .destination-index-hero{min-height:420px}.destination-index-hero-content{padding-top:32px;padding-bottom:32px}.destination-index-hero-content h1 br{display:none}.destination-index-search{padding:13px}.destination-index-search-row{grid-template-columns:1fr}.destination-index-search-button{width:100%;min-width:0}
  .auth-login-topbar{position:relative;min-height:auto;padding:10px 16px;border-bottom:1px solid var(--line)}.auth-login-has-topbar .auth-login-pane{padding-top:0}.auth-login-topbar-links{width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:2px;scrollbar-width:none}.auth-login-topbar-links::-webkit-scrollbar{display:none}.auth-login-content{padding-top:18px}
}

/* P24.39 — planos comerciais, pagamentos, Mapa Mestre e Painel do Viajante. Escopo isolado. */
.subscription-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}
.subscription-usage{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}
.subscription-usage>div{display:grid;gap:2px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.subscription-usage strong{font-size:1.22rem;color:var(--navy-950)}.subscription-usage span{font-size:.78rem;color:var(--muted)}
.plan-catalog-section{margin:24px 0}.plan-catalog-section>.section-heading{align-items:end}.plan-catalog-section>.section-heading>p{max-width:560px;text-align:right}
.rnl-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.rnl-plan-card{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}
.rnl-plan-card.current{border-color:color-mix(in srgb,var(--brand-primary) 56%,var(--line));box-shadow:0 12px 30px color-mix(in srgb,var(--brand-primary) 10%,transparent)}
.rnl-plan-card.recommended{border-color:color-mix(in srgb,var(--brand-accent) 55%,var(--line))}
.plan-ribbon{position:absolute;top:14px;right:14px;padding:4px 8px;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:.68rem;font-weight:750}
.rnl-plan-card.recommended .plan-ribbon{background:var(--brand-accent)}
.plan-card-head{display:grid;gap:6px;padding-right:60px}.plan-card-head h3{font-size:1.35rem}.plan-card-head p{margin:0;min-height:48px}
.plan-segment-limit{display:flex;align-items:baseline;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.plan-segment-limit strong{font-size:2rem;line-height:1;color:var(--brand-primary)}.plan-segment-limit span{font-size:.84rem;color:var(--muted)}
.plan-feature-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.plan-feature-list li{position:relative;padding-left:20px;color:var(--ink-soft);font-size:.86rem}.plan-feature-list li::before{content:"✓";position:absolute;left:0;color:var(--brand-primary);font-weight:800}
.plan-price-block{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.plan-price-block strong{font-size:1.28rem;color:var(--ink)}.plan-price-block span,.plan-price-block small{color:var(--muted)}
.plan-card-action{width:100%;margin-top:2px}.plan-subscribe-form{display:grid;gap:10px}.plan-subscribe-form label{font-size:.8rem}.plan-subscribe-form select{min-height:40px}
.plan-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:18px;align-items:start}
.plan-checkout-summary dl{display:grid;gap:0;margin:18px 0 0}.plan-checkout-summary dl>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid var(--line)}.plan-checkout-summary dt{color:var(--muted)}.plan-checkout-summary dd{margin:0;text-align:right;font-weight:600}.plan-checkout-summary .plan-checkout-total{padding-top:16px}.plan-checkout-summary .plan-checkout-total dd{font-size:1.45rem;color:var(--brand-primary)}
.plan-checkout-payment{position:sticky;top:84px}.plan-pay-button{width:100%;margin-top:8px}.payment-method-chips{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.payment-method-chips span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--ink-soft);font-size:.76rem;font-weight:650}

.payment-hub-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--line));background:linear-gradient(135deg,#fff 0%,#f2fbf8 100%)}
.payment-hub-hero>div:first-child{max-width:760px}.payment-connection-summary{display:grid;justify-items:end;gap:7px;min-width:210px;text-align:right}.payment-connection-summary small{max-width:270px}
.payment-connect-grid,.payment-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-connect-grid>.panel,.payment-manual-grid>.panel{margin-bottom:0}
.marketplace-app-panel{border-left:4px solid var(--brand-primary)}
.payment-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-provider-card{display:grid;gap:9px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.payment-provider-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.payment-provider-card p{margin:0;font-size:.83rem}.payment-provider-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:.78rem}.payment-provider-card li+li{margin-top:3px}
.connection-ok{color:var(--success);font-weight:650}.payment-pending{color:var(--warning);font-weight:650}
.free-onboarding-note{display:grid;gap:4px;margin:14px 0 18px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--brand-primary) 26%,var(--line));border-radius:12px;background:#effaf6}.free-onboarding-note strong{color:var(--navy-950)}.free-onboarding-note span{color:var(--ink-soft);font-size:.84rem}

.map-master-filter-panel{margin-bottom:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--line));border-radius:14px;background:#f8fcfb}
.map-master-filter-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.map-master-filter-title strong{color:var(--navy-950)}.map-master-filter-title small{color:var(--muted)}
.map-master-filter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.map-master-filter-form label{min-width:0}.map-master-filter-form .button-row{flex-wrap:nowrap}

.traveler-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.traveler-summary-grid>article{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.traveler-summary-grid strong{font-size:1.45rem;color:var(--brand-primary)}.traveler-summary-grid span{font-size:.8rem;color:var(--muted)}
.traveler-next-trip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.traveler-next-trip h2{margin-bottom:5px}.traveler-trip-dates{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.traveler-trip-dates span{display:grid;gap:2px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.traveler-trip-dates small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.traveler-trip-dates strong{font-size:.88rem}
.traveler-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.traveler-hub-grid>a{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.traveler-hub-grid>a:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--line));transform:translateY(-1px)}.traveler-hub-grid>a>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf9f5;color:var(--brand-primary)}.traveler-hub-grid .rnl-icon{width:20px;height:20px}.traveler-hub-grid small{grid-column:2;color:var(--muted)}
.traveler-list-grid,.traveler-favorite-grid,.traveler-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.traveler-list-grid article,.traveler-favorite-grid article,.traveler-review-list article{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.traveler-list-grid p,.traveler-favorite-grid p,.traveler-review-list p{margin:0}.traveler-review-list article>div{display:flex;justify-content:space-between;gap:12px}.traveler-review-list article>div span{color:var(--brand-yellow);letter-spacing:.08em}.traveler-review-list blockquote{margin:6px 0 0;padding:10px 12px;border-left:3px solid var(--brand-primary);background:#fff;border-radius:0 10px 10px 0}.traveler-review-list blockquote p{margin-top:3px}
.traveler-message-list{display:grid;gap:10px;margin-top:14px}.traveler-message-list article{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.6fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.traveler-message-list article>div,.traveler-message-list article>span{display:grid;gap:3px}.traveler-message-list article>p{margin:0}.traveler-message-list article>span{text-align:right;justify-items:end}
.traveler-profile-card{max-width:720px}.traveler-profile-card form{display:grid;gap:14px}.traveler-profile-card hr{width:100%;height:1px;border:0;background:var(--line);margin:20px 0}

@media(max-width:1100px){.rnl-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traveler-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traveler-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-master-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.map-master-filter-form .button-row{grid-column:1/-1}}
@media(max-width:760px){.subscription-overview,.plan-checkout-layout,.traveler-next-trip{grid-template-columns:1fr}.subscription-usage{grid-template-columns:1fr 1fr}.plan-catalog-section>.section-heading{display:grid}.plan-catalog-section>.section-heading>p{text-align:left}.payment-hub-hero{align-items:flex-start;flex-direction:column}.payment-connection-summary{justify-items:start;text-align:left}.payment-connect-grid,.payment-manual-grid,.traveler-list-grid,.traveler-favorite-grid,.traveler-review-list{grid-template-columns:1fr}.plan-checkout-payment{position:static}.traveler-message-list article{grid-template-columns:1fr}.traveler-message-list article>span{justify-items:start;text-align:left}}
@media(max-width:560px){.rnl-plan-grid,.payment-provider-grid,.traveler-summary-grid,.traveler-hub-grid,.map-master-filter-form{grid-template-columns:1fr}.subscription-usage{grid-template-columns:1fr}.plan-card-head{padding-right:0}.plan-ribbon{position:static;width:max-content}.map-master-filter-form .button-row{grid-column:auto;flex-wrap:wrap}}

/* P24.40 — Painel do Viajante: menu direto, canais com parceiros e cofre privado. */
.role-traveler .admin-shell aside nav.admin-fixed-nav{display:grid;width:auto;gap:7px;align-content:start}
.role-traveler .admin-fixed-group-title{display:block}
.traveler-dashboard-v2{display:grid;gap:18px}.traveler-dashboard-v2 .page-head{margin-bottom:0}
.traveler-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.traveler-kpi{display:grid;grid-template-rows:auto auto auto;gap:6px;min-height:126px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.traveler-kpi>span{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--muted)}.traveler-kpi>strong{font-size:2rem;line-height:1;color:var(--brand-primary)}.traveler-kpi>small{color:var(--ink-soft);font-size:.78rem}
.traveler-next-trip-v2{margin:0;min-height:150px;padding:22px}.traveler-next-trip-v2.empty{background:linear-gradient(135deg,#fff,#f4fbf8)}.traveler-next-trip-v2>div>p{margin:5px 0 0}.traveler-section-heading{display:flex;align-items:end;justify-content:space-between;margin-top:2px}.traveler-section-heading h2{margin-top:3px}
.traveler-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.traveler-shortcut-grid>a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;min-height:86px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .15s,border-color .15s,box-shadow .15s}.traveler-shortcut-grid>a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--line));box-shadow:var(--shadow)}.traveler-shortcut-grid>a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf9f5;color:var(--brand-primary)}.traveler-shortcut-grid>a>span .rnl-icon{width:22px;height:22px}.traveler-shortcut-grid>a>div{display:grid;gap:3px}.traveler-shortcut-grid small{color:var(--muted);line-height:1.35}
.traveler-document-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.traveler-document-upload .full-span{grid-column:1/-1}.traveler-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.traveler-document-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.traveler-document-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.traveler-document-card-head>div{display:grid;gap:4px}.traveler-document-access{display:grid;gap:5px;padding:11px 12px;border-radius:11px;background:var(--surface-soft)}.traveler-document-access .badge{justify-self:start}.traveler-document-share-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.traveler-document-share-form label{display:grid;gap:5px}.traveler-document-share-form select{min-height:78px}.traveler-private-note{padding:10px 12px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);font-size:.8rem}
.traveler-message-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.4fr);gap:16px;align-items:start}.traveler-new-channel{position:sticky;top:84px}.traveler-channel-form{display:grid;gap:12px}.traveler-channel-form select{min-height:190px}.traveler-message-list.traveler-direct-list{margin-top:10px}.traveler-message-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.4fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.traveler-message-row:hover{border-color:color-mix(in srgb,var(--brand-primary) 38%,var(--line));color:var(--ink)}.traveler-message-row>div,.traveler-message-row>span{display:grid;gap:3px}.traveler-message-row>p{margin:0;color:var(--ink-soft)}.traveler-message-row>span{justify-items:end;text-align:right}
.traveler-thread-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:16px;align-items:start}.traveler-thread-side{display:grid;gap:16px}.traveler-thread-side .panel{margin:0}.traveler-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.traveler-thread-head>div{display:grid;gap:8px}.traveler-thread-participants,.direct-thread-participants{display:flex;gap:7px;flex-wrap:wrap}.traveler-thread-participants span,.direct-thread-participants span{padding:5px 9px;border-radius:999px;background:#edf9f5;color:var(--brand-primary);font-size:.74rem;font-weight:700}.traveler-thread-messages{display:grid;gap:10px;max-height:58vh;overflow:auto;padding:18px 2px}.traveler-thread-message{display:grid;gap:5px;max-width:min(76%,720px);padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#fff}.traveler-thread-message.mine{justify-self:end;background:#edf9f5;border-color:#cde9df}.traveler-thread-message.partner{justify-self:start}.traveler-thread-message p{margin:0}.traveler-thread-message small,.traveler-thread-message time{font-size:.7rem;color:var(--muted)}.traveler-thread-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding-top:14px;border-top:1px solid var(--line)}.traveler-thread-compose textarea{min-height:82px}.traveler-thread-side select{min-height:170px}
.chat-inbox-block{display:grid;gap:7px;margin-top:12px}.chat-inbox-block+.chat-inbox-block{padding-top:14px;border-top:1px solid var(--line)}.chat-inbox-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.empty-state.compact{padding:12px;font-size:.78rem}.direct-thread-participants{align-items:center;margin:10px 0}.direct-thread-participants>strong{margin-right:4px}.direct-shared-documents{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid #cde9df;border-radius:11px;background:#f4fbf8}.direct-shared-documents>div{display:flex;gap:7px;flex-wrap:wrap}.document-chip{display:inline-grid;gap:1px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:.78rem}.document-chip small{color:var(--muted)}
@media(max-width:1180px){.traveler-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traveler-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traveler-document-grid{grid-template-columns:1fr}.traveler-message-layout,.traveler-thread-layout{grid-template-columns:1fr}.traveler-new-channel{position:static}.traveler-thread-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.traveler-kpi-grid,.traveler-shortcut-grid,.traveler-document-upload,.traveler-thread-side{grid-template-columns:1fr}.traveler-document-upload .full-span{grid-column:auto}.traveler-document-share-form,.traveler-thread-compose{grid-template-columns:1fr}.traveler-message-row{grid-template-columns:1fr}.traveler-message-row>span{justify-items:start;text-align:left}.traveler-thread-message{max-width:92%}.traveler-page-head{align-items:flex-start;flex-direction:column}.traveler-page-head .btn{width:100%}}
.traveler-share-revoke-list{display:grid;gap:5px;margin-top:5px}.traveler-share-revoke-list form{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:5px;border-top:1px solid var(--line);font-size:.76rem}.traveler-share-revoke-list .text-link{font-size:.72rem}

/* P24.41 — fechamento visual, banners contextuais, consultas e Mercado Pago verificável. */
.portal-global-brand img{display:block;max-width:190px;max-height:42px;width:auto;height:auto;object-fit:contain}
.compact-page-head{align-items:center}.compact-page-head h1{font-size:clamp(1.35rem,2vw,1.75rem);margin-top:2px}.compact-page-head p{margin-top:4px}
.traveler-compact-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}.traveler-compact-head h1{font-size:clamp(1.25rem,1.8vw,1.6rem);margin:0}.traveler-compact-head .eyebrow{margin-bottom:3px}.traveler-content-panel{margin-top:0}
.inquiry-panel{margin-bottom:18px}.inquiry-card-list{display:grid;gap:11px;margin-top:14px}.inquiry-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);gap:16px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.inquiry-card-main{display:grid;gap:5px}.inquiry-card-main>div:first-child{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.inquiry-card-main h3,.inquiry-card-main p,.inquiry-card-main small{margin:0}.inquiry-actions{display:grid;gap:9px;align-content:center}.inquiry-actions form{display:grid;gap:8px}.inquiry-approve-fields{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;align-items:end}.inquiry-approve-fields label{font-size:.74rem}.inquiry-approve-fields select{min-height:38px}
.inquiry-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none}.inquiry-progress li{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:.75rem;text-align:center}.inquiry-progress li.active,.inquiry-progress li.done{border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--line));background:#edf9f5;color:var(--brand-primary);font-weight:700}.inquiry-release-note{border-left:4px solid var(--brand-primary)}

/* Banner institucional único: mídia lateral + esmaecimento para branco + texto. */
.public-banner-institutional{display:block;min-height:0;border-radius:16px;box-shadow:var(--shadow-sm)}
.public-banner-standard{display:grid;grid-template-columns:minmax(260px,48%) minmax(0,1fr);min-height:190px;background:#fff;overflow:hidden}
.public-banner-standard.image-right{grid-template-columns:minmax(0,1fr) minmax(260px,48%)}
.public-banner-standard.image-right .public-banner-media{order:2}.public-banner-standard.image-right .public-banner-copy{order:1}
.public-banner-standard .public-banner-media{position:relative;min-height:190px;overflow:hidden;background:#e8f1ef}.public-banner-standard .public-banner-media img,.public-banner-standard .public-banner-video{display:block;width:100%;height:100%;min-height:190px;max-height:260px;object-fit:cover;border:0}
.public-banner-standard .public-banner-media::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.42) 72%,#fff 100%);pointer-events:none}.public-banner-standard.image-right .public-banner-media::after{background:linear-gradient(270deg,transparent 48%,rgba(255,255,255,.42) 72%,#fff 100%)}
.public-banner-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:26px clamp(24px,4vw,54px);background:#fff}.public-banner-copy h2{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}.public-banner-copy p{max-width:620px;margin:0;color:var(--ink-soft);line-height:1.55}.public-banner-cta{margin-top:4px}.public-banner-text-link{margin-top:2px;color:var(--brand-primary);font-weight:700;font-size:.84rem}
.banner-admin-visible-title{margin:5px 0 0;font-weight:650;color:var(--ink)}.banner-standard-preview{position:relative;overflow:hidden}.banner-standard-preview::after{content:"Padrão: imagem → branco → texto";position:absolute;left:10px;right:10px;bottom:10px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.9);color:var(--ink-soft);font-size:.7rem;text-align:center}

/* Estado operacional real do Mercado Pago. */
.finance-main-grid{align-items:stretch}.mp-status-panel,.mp-credentials-panel{border-color:color-mix(in srgb,var(--brand-primary) 24%,var(--line))}.mp-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.mp-readiness-list>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:1px 8px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.mp-readiness-list>div>strong{grid-row:1/3;font-size:1.25rem;color:var(--muted)}.mp-readiness-list>div>span{font-weight:700}.mp-readiness-list>div>small{color:var(--muted)}.mp-readiness-list>div.ok{border-color:#b9dfd2;background:#effaf6}.mp-readiness-list>div.ok>strong{color:var(--brand-primary)}.mp-endpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.mp-endpoints input[readonly]{background:var(--surface-soft);font-size:.78rem}.payment-provider-card.is-operational{border-color:#b9dfd2}.payment-provider-card.is-roadmap{background:#fbfcfc}

@media(min-width:881px){
  .role-traveler .admin-shell>aside{position:sticky;top:66px;align-self:start;height:calc(100vh - 66px);min-height:0;max-height:calc(100vh - 66px);overflow-y:auto;overflow-x:hidden}
  .role-traveler .workspace{padding-left:clamp(28px,3vw,44px);padding-right:clamp(28px,3vw,44px)}
}
@media(max-width:900px){.public-banner-standard,.public-banner-standard.image-right{grid-template-columns:42% minmax(0,1fr)}.public-banner-standard.image-right{grid-template-columns:minmax(0,1fr) 42%}.public-banner-copy{padding:22px}.mp-endpoints{grid-template-columns:1fr}.inquiry-card{grid-template-columns:1fr}}
@media(max-width:680px){.traveler-compact-head{align-items:flex-start;flex-direction:column}.traveler-compact-head .btn{width:100%}.inquiry-progress{grid-template-columns:1fr 1fr}.inquiry-approve-fields{grid-template-columns:1fr}.mp-readiness-list{grid-template-columns:1fr}.public-banner-standard,.public-banner-standard.image-right{display:flex;flex-direction:column}.public-banner-standard.image-right .public-banner-media,.public-banner-standard.image-right .public-banner-copy{order:initial}.public-banner-standard .public-banner-media{min-height:150px;max-height:190px}.public-banner-standard .public-banner-media img,.public-banner-standard .public-banner-video{min-height:150px;max-height:190px}.public-banner-standard .public-banner-media::after,.public-banner-standard.image-right .public-banner-media::after{background:linear-gradient(180deg,transparent 45%,rgba(255,255,255,.5) 72%,#fff 100%)}.public-banner-copy{padding:18px 18px 22px}}


/* P24.43 — Central de Recursos do Parceiro */
.resource-center-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:24px 0 42px;display:grid;gap:24px}.resource-center-panel{width:100%;max-width:1180px;padding-top:0}.resource-center-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.resource-center-topline h1{margin:.15rem 0 .35rem;color:var(--brand-primary);font-size:clamp(1.7rem,3vw,2.35rem)}.resource-center-topline p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.resource-center-top-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.resource-center-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);overflow:hidden;min-height:290px;border:1px solid color-mix(in srgb,var(--brand-secondary) 28%,var(--line));border-radius:24px;background:linear-gradient(110deg,#fff 0%,#fff 50%,color-mix(in srgb,var(--brand-aqua) 76%,#fff) 100%);box-shadow:0 14px 40px rgba(5,72,65,.08)}.resource-center-hero-copy{position:relative;z-index:2;padding:38px 40px;display:grid;align-content:center;gap:10px}.resource-center-hero-copy h2{margin:0;color:var(--brand-primary);font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.08;max-width:650px}.resource-center-hero-copy>p{max-width:690px;margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.6}.resource-center-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:760px;margin-top:12px}.resource-center-search-field{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:52px;border:1px solid var(--line-strong);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(17,46,43,.06);color:var(--brand-primary)}.resource-center-search-field .rnl-icon{width:18px;height:18px}.resource-center-search-field input{width:100%;min-height:48px;border:0!important;box-shadow:none!important;padding:0!important;background:transparent}.resource-center-hero-art{position:relative;min-height:100%;background:radial-gradient(circle at 55% 42%,rgba(255,255,255,.95) 0 12%,rgba(255,255,255,.2) 13% 27%,transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--brand-secondary) 17%,transparent),color-mix(in srgb,var(--brand-accent) 12%,transparent))}.resource-orbit{position:absolute;display:grid;place-items:center;width:74px;height:74px;border-radius:20px;background:#fff;color:var(--brand-primary);box-shadow:0 12px 32px rgba(5,72,65,.14);transform:rotate(-5deg)}.resource-orbit .rnl-icon{width:30px;height:30px}.resource-orbit-one{left:12%;top:19%}.resource-orbit-two{right:12%;top:14%;transform:rotate(7deg);color:var(--brand-secondary)}.resource-orbit-three{left:23%;bottom:13%;transform:rotate(5deg);color:var(--brand-accent)}.resource-orbit-four{right:17%;bottom:18%;transform:rotate(-8deg)}
.resource-topic-strip{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:thin}.resource-topic-strip a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);font-weight:700;font-size:.84rem;white-space:nowrap}.resource-topic-strip a:hover,.resource-topic-strip a.active{border-color:var(--brand-secondary);background:color-mix(in srgb,var(--brand-aqua) 60%,#fff);color:var(--brand-primary)}.resource-topic-strip .rnl-icon{width:15px;height:15px}.resource-section{display:grid;gap:16px}.resource-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.resource-section-head h2{margin:0;color:var(--brand-primary);font-size:1.45rem}.resource-section-head p{margin:.3rem 0 0;color:var(--muted);line-height:1.5}.resource-section-title{display:flex;align-items:center;gap:13px}.resource-section-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:var(--brand-aqua);color:var(--brand-primary)}.resource-section-icon .rnl-icon{width:21px;height:21px}
.resource-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);gap:14px}.resource-feature-card{position:relative;display:grid;align-content:end;min-width:0;overflow:hidden;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--brand-aqua) 35%,#fff));color:var(--ink);box-shadow:0 10px 28px rgba(25,50,47,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.resource-feature-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-secondary) 45%,var(--line));box-shadow:0 14px 32px rgba(25,50,47,.1)}.resource-feature-card-primary{grid-column:span 2;grid-row:span 2;min-height:394px;background:linear-gradient(150deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 75%,var(--brand-secondary)));color:#fff}.resource-feature-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.resource-feature-card>img::after{content:""}.resource-feature-card:has(>img)::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.7) 100%);z-index:1}.resource-feature-icon{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fff;color:var(--brand-primary);box-shadow:0 8px 22px rgba(0,0,0,.08)}.resource-feature-icon .rnl-icon{width:23px;height:23px}.resource-feature-copy{position:relative;z-index:2;display:grid;gap:6px}.resource-feature-copy small{font-weight:800;color:var(--brand-secondary);text-transform:uppercase;letter-spacing:.04em}.resource-feature-card-primary .resource-feature-copy small,.resource-feature-card-primary .resource-feature-copy span,.resource-feature-card-primary .resource-feature-copy em{color:rgba(255,255,255,.84)}.resource-feature-copy strong{font-size:1.08rem;line-height:1.25}.resource-feature-card-primary .resource-feature-copy strong{font-size:clamp(1.45rem,2.3vw,2.1rem)}.resource-feature-copy span{color:var(--muted);line-height:1.45;font-size:.88rem}.resource-feature-copy em{margin-top:5px;color:var(--brand-primary);font-style:normal;font-weight:800;font-size:.84rem}
.resource-topic-sections{display:grid;gap:30px}.resource-article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.resource-article-card{display:grid;grid-template-rows:132px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 7px 22px rgba(18,46,43,.05);transition:transform .16s ease,border-color .16s ease}.resource-article-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-secondary) 42%,var(--line))}.resource-article-card>img{width:100%;height:132px;object-fit:cover}.resource-article-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-aqua),#fff);color:var(--brand-primary)}.resource-article-placeholder .rnl-icon{width:38px;height:38px}.resource-article-copy{display:grid;align-content:start;gap:7px;padding:15px}.resource-article-copy strong{color:var(--brand-primary);font-size:.98rem;line-height:1.35}.resource-article-copy span{color:var(--muted);font-size:.84rem;line-height:1.45}.resource-article-copy em{margin-top:4px;color:var(--brand-secondary);font-size:.82rem;font-style:normal;font-weight:800}.resource-results-note{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.resource-results-note>div{display:grid;gap:2px}.resource-results-note span{color:var(--muted);font-size:.82rem}.resource-support-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;border:1px solid color-mix(in srgb,var(--brand-accent) 32%,var(--line));border-radius:18px;background:linear-gradient(120deg,#fff,var(--brand-sand))}.resource-support-card h2{margin:.1rem 0 .35rem;color:var(--brand-primary)}.resource-support-card p{max-width:700px;margin:0;color:var(--ink-soft)}.resource-support-card small{display:block;margin-top:7px;color:var(--muted)}
.resource-public-article-wrap{width:min(980px,calc(100% - 48px));margin:0 auto;padding:28px 0 46px}.resource-article-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--muted);font-size:.84rem}.resource-article-breadcrumb a{display:inline-flex;align-items:center;gap:6px;color:var(--brand-primary);font-weight:800}.resource-public-article{padding:clamp(24px,4vw,46px);border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(18,46,43,.06)}.resource-public-article>header{padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}.resource-public-article>header h1{margin:.25rem 0 .5rem;color:var(--brand-primary);font-size:clamp(2rem,4vw,3rem);line-height:1.08}.resource-public-article>header p{max-width:780px;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.6}.resource-public-article-body{font-size:1.03rem}.resource-public-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:19px 22px;border-radius:16px;background:var(--brand-aqua);color:var(--brand-primary)}.resource-public-cta>div:first-child{display:grid;gap:3px}.resource-public-cta span{color:var(--ink-soft);font-size:.88rem}.resource-admin-category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.resource-admin-category-list>span{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.resource-admin-category-list small{color:var(--muted);font-size:.74rem}.resource-admin-category-form{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.resource-admin-category-form>summary{cursor:pointer;color:var(--brand-primary);font-weight:800}.resource-admin-category-form form{margin-top:14px}
@media(max-width:980px){.resource-center-hero{grid-template-columns:1fr}.resource-center-hero-art{display:none}.resource-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-feature-card-primary{grid-column:span 2;grid-row:span 1;min-height:260px}.resource-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-admin-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.resource-center-shell,.resource-public-article-wrap{width:calc(100% - 24px);padding-top:16px}.resource-center-topline,.resource-section-head,.resource-support-card,.resource-public-cta{align-items:flex-start;flex-direction:column}.resource-center-top-actions,.resource-center-top-actions .btn,.resource-support-card .inline-actions,.resource-support-card .btn,.resource-public-cta .inline-actions,.resource-public-cta .btn{width:100%}.resource-center-hero{min-height:0;border-radius:18px}.resource-center-hero-copy{padding:26px 20px}.resource-center-search{grid-template-columns:1fr}.resource-center-search .btn{width:100%}.resource-featured-grid,.resource-article-grid,.resource-admin-category-list{grid-template-columns:1fr}.resource-feature-card-primary{grid-column:auto;min-height:230px}.resource-topic-strip{margin-inline:-12px;padding-inline:12px}.resource-article-card{grid-template-rows:118px minmax(0,1fr)}.resource-article-card>img{height:118px}.resource-results-note{align-items:flex-start;flex-direction:column}.resource-results-note .btn{width:100%}}

/* P24.44 — assistente simples de conexão de calendários */
.channel-head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.channel-easy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px}
.channel-easy-card{background:#fff;border:1px solid #dfe7e3;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(18,52,43,.06);display:flex;flex-direction:column;gap:12px;min-height:220px}
.channel-easy-card.ready{border-color:#b8ddcf}
.channel-easy-card.error{border-color:#efc0bd}
.channel-easy-brand{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:1.12rem}
.channel-status-pill{font-size:.76rem;font-weight:800;border-radius:999px;padding:6px 10px;background:#eef2f0;color:#52615c;white-space:nowrap}
.channel-status-pill.ready{background:#e6f6ef;color:#1d6b4f}.channel-status-pill.error{background:#fff0ef;color:#9a352e}.channel-status-pill.pending{background:#fff7df;color:#765b10}
.channel-easy-card p{margin:0;color:#52615c;line-height:1.55}.channel-easy-card small{color:#74817d;line-height:1.4}.channel-start-button{margin-top:auto;align-self:flex-start}
.channel-wizard{scroll-margin-top:88px;margin-bottom:18px;border:1px solid #cfe0d9}
.channel-wizard-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.channel-wizard-head h2{margin:.2rem 0}.channel-wizard-head p{margin:.25rem 0 0;color:#65736f}
.channel-step-list{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.channel-step-card{display:flex;gap:10px;padding:14px;border-radius:14px;background:#f7faf8;border:1px solid #e2ebe7;min-height:132px}.channel-step-card strong{display:block;margin:1px 0 5px}.channel-step-card p{margin:0 0 10px;color:#64726e;font-size:.9rem;line-height:1.45}
.channel-step-number{width:28px;height:28px;border-radius:50%;background:#155d46;color:white;display:grid;place-items:center;font-weight:800;flex:0 0 28px}
.channel-guided-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.channel-guided-form label{display:grid;gap:7px}.channel-paste-field{grid-column:1/-1}.channel-paste-row{display:grid;grid-template-columns:1fr auto;gap:8px}.channel-connect-test{grid-column:1/-1;justify-self:start}
.channel-finish-card{display:flex;gap:18px;align-items:flex-start;border-color:#b8ddcf;background:linear-gradient(135deg,#f7fffb,#fff)}.channel-finish-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#1f7a5a;color:white;font-size:1.35rem;font-weight:900;flex:0 0 46px}.channel-finish-copy{flex:1;display:grid;gap:10px}.channel-finish-copy h2,.channel-finish-copy p{margin:0}.channel-copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}.channel-copy-row input{min-width:0}
.channel-other-panel{margin-bottom:18px}.channel-other-panel summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center}.channel-other-panel summary span{font-size:.88rem;color:#6b7773;font-weight:400}.channel-other-panel[open] summary{margin-bottom:16px}.channel-other-panel .channel-connect-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.channel-feed-actions{display:flex;gap:8px;flex-wrap:wrap}.btn.danger{background:#fff3f2;color:#9b2f28;border-color:#edc2be}.btn.danger:hover{background:#ffe9e7}
@media(max-width:900px){.channel-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-easy-grid{grid-template-columns:1fr}}
@media(max-width:640px){.channel-head-actions{width:100%}.channel-head-actions .btn{flex:1}.channel-step-list{grid-template-columns:1fr}.channel-guided-form,.channel-other-panel .channel-connect-form{grid-template-columns:1fr}.channel-paste-field,.channel-connect-test{grid-column:auto}.channel-paste-row,.channel-copy-row{grid-template-columns:1fr}.channel-finish-card{flex-direction:column}.channel-wizard-head{flex-direction:column}.channel-easy-card{min-height:auto}}
.channel-technical-note{display:grid;gap:5px;padding:12px 14px;margin:0 0 14px;border-radius:12px;background:#f7faf8;color:#66736f}.channel-technical-note small{line-height:1.45}

/* P24.45 — vitrine comercial pública e Checkout Transparente */
.plan-storefront{padding-top:44px;padding-bottom:64px}
.plan-storefront-head{max-width:760px;margin-bottom:28px}
.plan-storefront-head h1,.plan-detail-page h1,.plan-buy-page h1{margin:.35rem 0 .65rem}
.plan-storefront-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.plan-storefront-card{display:flex;flex-direction:column;gap:18px;min-width:0;padding:24px;border:1px solid var(--border,#dfe8e5);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(22,48,42,.06)}
.plan-storefront-card.is-featured{border-width:2px;transform:translateY(-3px)}
.plan-storefront-card h2{margin:0 0 8px}.plan-storefront-card p{margin:0;color:var(--muted,#62716d)}
.plan-badge{align-self:flex-start;display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--soft,#eef8f5);font-size:.78rem;font-weight:800}
.plan-prices{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;min-height:44px}.plan-prices>strong,.plan-prices span strong{font-size:1.45rem}.plan-prices span{display:flex;align-items:baseline;gap:4px}.plan-prices small{color:var(--muted,#62716d)}
.plan-feature-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.plan-feature-list li{position:relative;padding-left:20px}.plan-feature-list li:before{content:'✓';position:absolute;left:0;font-weight:800}
.plan-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.plan-unavailable{display:block;width:100%;font-size:.85rem;color:var(--muted,#62716d)}
.plan-detail-page{padding-top:34px;padding-bottom:64px}.plan-detail-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:24px;margin-top:18px}.plan-detail-copy,.plan-detail-buy,.plan-buy-card{padding:26px;border:1px solid var(--border,#dfe8e5);border-radius:18px;background:#fff}.plan-detail-lead{white-space:normal;line-height:1.7}.plan-feature-list-full{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.plan-detail-buy{display:grid;align-content:start;gap:18px}.plan-detail-buy>div{display:grid;gap:7px;padding-bottom:16px;border-bottom:1px solid var(--border,#dfe8e5)}.plan-detail-buy>div:last-of-type{border-bottom:0}.plan-detail-buy strong{font-size:1.45rem}.plan-detail-buy small{color:var(--muted,#62716d)}
.plan-buy-page{padding-top:42px;padding-bottom:64px}.plan-buy-card{max-width:680px;margin:0 auto}.plan-buy-summary{display:grid;grid-template-columns:1fr auto;gap:10px 18px;margin:22px 0;padding:16px;border-radius:14px;background:var(--soft,#f3f8f6)}.plan-buy-card form{display:flex;flex-wrap:wrap;gap:10px}
.plan-checkout-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}.plan-checkout-summary dl{display:grid;gap:0;margin:14px 0}.plan-checkout-summary dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--border,#dfe8e5)}.plan-checkout-summary dt{color:var(--muted,#62716d)}.plan-checkout-summary dd{margin:0;text-align:right;font-weight:700}.plan-checkout-total dd{font-size:1.25rem}.payment-method-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.payment-method-chips span{padding:5px 9px;border-radius:999px;background:var(--soft,#f3f8f6);font-size:.8rem;font-weight:700}.mp-card-shell{min-height:260px;margin-top:16px}.mp-card-result{margin-top:12px;padding:14px;border-radius:12px;background:var(--soft,#f3f8f6);overflow-wrap:anywhere}.mp-card-form{display:grid;gap:12px;margin-top:14px}.mp-card-form label{display:grid;gap:6px;font-weight:600}.mp-card-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mp-secure-field,.mp-card-form input,.mp-card-form select{height:40px;min-height:40px;max-height:40px;border:1px solid var(--border,#dfe8e5);border-radius:9px;background:#fff;padding:0 12px;box-sizing:border-box}.mp-secure-field{padding:0;overflow:hidden}.mp-secure-field iframe{display:block!important;width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;border:0!important}.mp-issuer-technical{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.mp-card-form-grid-installments{grid-template-columns:minmax(0,290px)}.mp-card-form .btn{justify-self:start}@media(max-width:680px){.mp-card-form-grid{grid-template-columns:1fr}}.checkout-fallback{margin-top:16px}.checkout-fallback summary{cursor:pointer;font-weight:700}.checkout-fallback form{margin-top:10px}
@media(max-width:980px){.plan-storefront-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-detail-card{grid-template-columns:1fr}.plan-detail-buy{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-detail-buy>small{grid-column:1/-1}.plan-checkout-layout{grid-template-columns:1fr}}
@media(max-width:640px){.plan-storefront{padding-top:28px}.plan-storefront-grid{grid-template-columns:1fr}.plan-storefront-card.is-featured{transform:none}.plan-detail-copy,.plan-detail-buy,.plan-buy-card,.plan-storefront-card{padding:18px}.plan-feature-list-full,.plan-detail-buy{grid-template-columns:1fr}.plan-buy-summary{grid-template-columns:1fr}.plan-card-actions .btn,.plan-buy-card form .btn{width:100%;justify-content:center}}

/* 0.26.0 — banners do rodapé sem alterar a estrutura funcional existente */
.public-banner-standard.footer-slot-image-only{display:block;min-height:0;background:transparent}
.public-banner-standard.footer-slot-image-only .public-banner-media{width:100%;min-height:0}
.public-banner-standard.footer-slot-image-only .public-banner-media>img,
.public-banner-standard.footer-slot-image-only .public-banner-image-link,
.public-banner-standard.footer-slot-image-only .public-banner-image-link>img{display:block;width:100%;height:100%}
.public-banner-standard.footer-slot-image-only .public-banner-media>img,
.public-banner-standard.footer-slot-image-only .public-banner-image-link>img{object-fit:cover}
.public-footer-banner-zone{padding:18px 0 24px!important;border-top:1px solid rgba(255,255,255,.12)}
.public-footer-banner-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.75fr);gap:14px;align-items:stretch}
.public-footer-banner-grid.without-main{grid-template-columns:1fr}
.public-footer-banner-main,.public-footer-banner-small{min-width:0}
.public-footer-banner-main .public-banner,.public-footer-banner-small .public-banner{height:100%;margin:0;border-radius:12px;overflow:hidden;border-color:rgba(255,255,255,.16)}
.public-footer-banner-main .public-banner-standard{min-height:210px;height:100%}
.public-footer-banner-main .public-banner-media{min-height:210px}
.public-footer-banner-main .public-banner-standard.footer-slot-image-only,.public-footer-banner-main .public-banner-standard.footer-slot-image-only .public-banner-media{min-height:0;height:100%}
.public-footer-banner-main .public-banner-standard.footer-slot-image-only img{min-height:170px;max-height:260px}
.public-footer-banner-right{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}
.public-footer-banner-small .public-banner-standard{min-height:64px;grid-template-columns:minmax(95px,34%) 1fr}
.public-footer-banner-small .public-banner-standard.image-right{grid-template-columns:1fr minmax(95px,34%)}
.public-footer-banner-small .public-banner-standard.footer-slot-image-only{display:block;min-height:64px}
.public-footer-banner-small .public-banner-media{min-height:64px}
.public-footer-banner-small .public-banner-standard.footer-slot-image-only .public-banner-media{min-height:64px;height:100%}
.public-footer-banner-small .public-banner-standard.footer-slot-image-only img{min-height:64px;max-height:82px}
.public-footer-banner-small .public-banner-copy{padding:8px 10px}
.public-footer-banner-small .public-banner-copy h2{font-size:.78rem;margin:0 0 2px}
.public-footer-banner-small .public-banner-copy p{font-size:.66rem;line-height:1.2;margin:0}
.public-footer-banner-small .public-banner-cta{margin-top:5px;min-height:28px;padding:4px 9px;font-size:.65rem}
.public-footer-banner-zone .public-banner-media img{width:100%;height:100%;object-fit:cover}
.footer-right-slot-1{grid-row:1}.footer-right-slot-2{grid-row:2}.footer-right-slot-3{grid-row:3}
@media(max-width:900px){.public-footer-banner-grid{grid-template-columns:1fr}.public-footer-banner-right{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.footer-right-slot-1,.footer-right-slot-2,.footer-right-slot-3{grid-row:auto}}
@media(max-width:620px){.public-footer-banner-right{grid-template-columns:1fr}.public-footer-banner-main .public-banner-standard{min-height:160px}.public-footer-banner-main .public-banner-media{min-height:140px}.public-footer-banner-main .public-banner-standard.footer-slot-image-only img{min-height:120px}}

/* 0.27.0 — Pix próprio e opções de pagamento */
.reservation-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.pix-payment-card,.gateway-payment-card,.pix-checkout-box{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:18px}.pix-payment-card h3,.gateway-payment-card h3,.pix-checkout-box h3{margin:0}.pix-qr{width:min(240px,100%);aspect-ratio:1;margin:4px auto 8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center}.pix-qr svg{display:block;width:100%;height:100%}.pix-qr-fallback{aspect-ratio:auto;min-height:90px;text-align:center;color:var(--muted)}[data-pix-copy-source]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;word-break:break-all}.pix-config-panel .check-row{align-self:end;padding-bottom:10px}.payment-method-chips{display:flex;gap:6px;flex-wrap:wrap}.payment-method-chips span{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#fff;font-size:.75rem}
@media (max-width:760px){.reservation-payment-options{grid-template-columns:1fr}.pix-qr{width:min(220px,100%)}}

/* 0.28.0 — editor comercial compacto e preços consolidados */
.plan-editor .plan-core-grid{grid-template-columns:minmax(150px,.85fr) minmax(220px,1.25fr) minmax(180px,1fr) minmax(120px,.65fr);align-items:start;gap:12px 14px}
.plan-editor .plan-commercial-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:start;gap:12px 14px}
.plan-admin-price-list{display:grid;gap:5px;min-width:145px}.plan-admin-price-list>span{display:grid;gap:1px}.plan-admin-price-list strong{white-space:nowrap;color:var(--brand-primary)}.plan-admin-price-list small{display:block;white-space:nowrap;color:var(--muted)}
[data-plan-max-installments]:disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}
.portal-banner-preview-stack{display:grid;gap:12px;align-self:start}.portal-banner-preview-stack .portal-media-preview-mobile{min-height:150px}.public-banner-picture,.public-banner-image-link{display:block;width:100%;height:100%}.public-banner-picture img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){.plan-editor .plan-core-grid,.plan-editor .plan-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.plan-editor .plan-core-grid,.plan-editor .plan-commercial-grid{grid-template-columns:1fr}}

/* FECHAMENTO 02 — busca, destinos e páginas de parceiros */
.search-commercial-highlights-top{margin:0 0 18px}.search-commercial-highlights-top .section-head{margin-bottom:10px}.search-commercial-highlights-top .commercial-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.listing-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.search-result-card{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;min-width:0;height:100%}.search-result-media{min-height:0;aspect-ratio:16/9}.search-result-main{padding:15px}.search-result-main p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.search-result-price{grid-column:auto;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left;gap:3px 12px;padding:14px 15px}.search-result-price .btn{grid-column:2;grid-row:1/3;width:auto;margin:0}.search-result-price strong{font-size:1.18rem}
.partner-segment-fallback-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.partner-segment-fallback-grid a{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:600}.partner-segment-fallback-grid a:hover{border-color:var(--brand);color:var(--brand)}
@media(max-width:1180px){.search-commercial-highlights-top .commercial-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-search-grid{grid-template-columns:1fr}}
@media(max-width:620px){.search-commercial-highlights-top .commercial-highlight-grid{grid-template-columns:1fr}.partner-segment-fallback-grid{grid-template-columns:1fr}.search-result-price{grid-template-columns:minmax(0,1fr) auto}}

.integration-qr-box{margin-top:16px;padding:16px;border:1px solid var(--border,#d9e5e1);border-radius:14px;background:#fff;display:grid;gap:10px;max-width:420px}.integration-qr-image{display:block;width:min(260px,100%);height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;border:1px solid #d9e5e1;border-radius:10px;padding:8px}.integration-qr-box code{font-size:1rem;word-break:break-all}

/* 0.32.1 — campos de Multissegmento e pagamento de planos. */
.plan-commercial-grid[hidden],.clean-fieldset[hidden]{display:none!important}
.plan-commercial-grid .plan-multisegment-pair{display:contents}
.pix-payment-grid{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:22px;align-items:start}.pix-payment-grid .pix-qr{width:100%;max-width:220px;aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;place-items:center}.pix-payment-grid .pix-qr svg{display:block;width:100%;height:auto}.pix-payment-data{display:grid;gap:10px}.pix-payment-data>strong{font-size:1.45rem}.pix-payment-data textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;word-break:break-all}.hosted-checkout-form button[disabled]{opacity:.72;cursor:wait}
@media(max-width:820px){.pix-payment-grid{grid-template-columns:1fr}.pix-payment-grid .pix-qr{margin-inline:auto}.pix-payment-data>strong{text-align:center}}

/* Campos nativos ocultos permanecem fora do layout mesmo quando regras genéricas de formulário definem display. */
[hidden]{display:none!important;}
/* Banner público em celular usa somente a arte mobile cadastrada; não recorta a arte desktop. */
@media(max-width:820px){.public-banner-picture.no-mobile-art{display:none!important}.public-banner-standard:has(.public-banner-picture.no-mobile-art) .public-banner-media:has(.public-banner-picture.no-mobile-art){display:none!important}}


/* Hero: desktop e celular usam mídias independentes. A arte mobile aprovada é vertical 4:5 (1080 x 1350) e nunca recebe fallback desktop. */
.home-hero-slide-mobile-picture{display:none}
@media(min-width:821px){.home-hero-slide:not(.has-desktop-art){display:none!important}}

/* Mercado Pago Brick isolado */

/* 0.34.12 · chat público mobile: viewport dinâmica, teclado virtual e safe areas */
@media(max-width:820px){
  .public-ai-chat{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}
  .public-ai-chat-toggle{width:46px;height:46px;border-width:2px;touch-action:manipulation}
  .public-ai-chat-panel{position:fixed;left:8px;right:8px;top:var(--chat-mobile-top,max(6px,env(safe-area-inset-top)));bottom:auto;width:auto;height:var(--chat-mobile-height,calc(100dvh - 12px));max-height:none;display:flex;flex-direction:column;border-radius:16px}
  .public-ai-chat-panel[hidden]{display:none!important}
  .public-ai-chat-head{flex:0 0 auto}
  .public-ai-chat .ai-chat-messages{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .public-ai-chat .compact-chat{flex:0 0 auto;background:#fff;padding:10px 12px max(10px,env(safe-area-inset-bottom))}
  .public-ai-chat .compact-chat textarea{min-height:64px;max-height:132px;font-size:16px;line-height:1.35}
  .public-ai-chat .compact-chat .btn{min-height:46px;touch-action:manipulation}
  .public-ai-chat-panel>small{flex:0 0 auto;padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .has-public-chat-open{overflow:hidden}
}
