:root{--ehstay-primary:var(--eh-primary,#176b4d);--ehstay-text:var(--eh-text,#18221f);--ehstay-muted:var(--eh-text-muted,#68736f);--ehstay-bg:var(--eh-background,#f6f8f7);--ehstay-surface:var(--eh-surface,#fff);--ehstay-border:var(--eh-border,#e7ebe9);--ehstay-radius:var(--eh-radius-md,14px)}


/* Hospedagem CRM 4.0 — motor público */
.ehstay-rate-options{display:grid;gap:10px;margin-top:14px}
.ehstay-rate-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid rgba(17,24,39,.1);border-radius:10px}
.ehstay-rate-option>div{display:grid;gap:4px}
.ehstay-rate-option small{display:block;opacity:.72}
.ehstay-recommendation{display:grid;gap:14px;padding:18px;margin:0 0 18px;border:1px solid rgba(17,24,39,.12);border-radius:14px;background:#fff}
.ehstay-recommendation h3{margin:2px 0 4px}
.ehstay-recommendation p{margin:0}
.ehstay-recommendation-units{display:grid;gap:6px}
.ehstay-recommendation-units span{padding:9px 11px;border-radius:8px;background:rgba(17,24,39,.035)}
.ehstay-recommendation-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ehstay-bundle-lines{display:grid;gap:8px;margin:14px 0}
.ehstay-bundle-lines article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid rgba(17,24,39,.1);border-radius:10px}
.ehstay-bundle-lines article>div{display:grid;gap:3px}
.ehstay-bundle-lines span{font-size:.9em;opacity:.72}
.ehstay-direct-booking{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;align-items:end;margin-top:16px}
.ehstay-direct-booking label{display:grid;gap:5px}
.ehstay-direct-booking input{width:100%;box-sizing:border-box}
.ehstay-extra-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}
.ehstay-extra-row>label:last-child{max-width:130px}
@media(max-width:760px){
  .ehstay-rate-option,.ehstay-bundle-lines article,.ehstay-recommendation-footer,.ehstay-extra-row{align-items:flex-start;flex-direction:column}
  .ehstay-direct-booking{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){.ehstay-direct-booking{grid-template-columns:1fr}}

.ehstay-search select{width:100%;box-sizing:border-box}

.ehstay-room-attributes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0}
.ehstay-room-attributes>div{padding:12px 14px;border:1px solid rgba(17,24,39,.10);border-radius:10px}
.ehstay-room-attributes dt{font-weight:700;margin-bottom:4px}.ehstay-room-attributes dd{margin:0}
.ehstay-attribute-archive{padding:32px 18px}.ehstay-attribute-archive-inner{max-width:1200px;margin:0 auto}.ehstay-attribute-archive header{margin-bottom:20px}


/* v4.2.03 — área do hóspede e resumos seguros */
.ehstay-account,.ehstay-account-auth,.ehstay-booking-details,.ehstay-booking-summary{max-width:980px;margin:0 auto}.ehstay-account-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.ehstay-account-nav a{padding:10px 14px;border:1px solid #dfe3e8;border-radius:10px;text-decoration:none}.ehstay-account-nav a.is-active{font-weight:700;border-color:currentColor}.ehstay-account-auth form,.ehstay-account-form{display:grid;gap:14px;max-width:620px}.ehstay-account-auth label,.ehstay-account-form label{display:grid;gap:6px;font-weight:600}.ehstay-account-auth input,.ehstay-account-form input,.ehstay-account-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d9dee5;border-radius:10px}.ehstay-account-booking{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #e7e9ec}.ehstay-account-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ehstay-btn-secondary{background:transparent!important;color:inherit!important;border:1px solid currentColor!important}.ehstay-booking-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.ehstay-booking-summary-grid>div{padding:14px;border:1px solid #e5e7eb;border-radius:12px}.ehstay-booking-summary-grid span{display:block;font-size:.82rem;opacity:.72;margin-bottom:4px}.ehstay-booking-items{width:100%;border-collapse:collapse;margin:18px 0}.ehstay-booking-items th,.ehstay-booking-items td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left}.ehstay-booking-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ehstay-claim-bookings,.ehstay-empty{padding:16px;border:1px solid #e5e7eb;border-radius:12px;margin:16px 0}.ehstay-auth-links{margin-top:14px}@media(max-width:768px){.ehstay-booking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ehstay-account-booking{display:block}.ehstay-account-actions{margin-top:12px}}@media(max-width:430px){.ehstay-booking-summary-grid{grid-template-columns:1fr}.ehstay-account-nav{display:grid;grid-template-columns:1fr 1fr}.ehstay-booking-items{font-size:.9rem}.ehstay-booking-items th,.ehstay-booking-items td{padding:8px 6px}}


/* v4.2.04 — integração visual tema/plugin e portal do hóspede */
.ehstay-search,.ehstay-checkout,.ehstay-account,.ehstay-account-auth,.ehstay-booking-details,.ehstay-booking-summary,.ehstay-status,.ehstay-notice{color:var(--ehstay-text);font-family:var(--eh-font-body,inherit)}
.ehstay-search,.ehstay-checkout,.ehstay-account,.ehstay-account-auth,.ehstay-booking-details,.ehstay-booking-summary{background:var(--ehstay-surface);border-color:var(--ehstay-border)}
.ehstay-btn,.ehstay-search button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ehstay-primary);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.ehstay-btn:hover,.ehstay-search button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.10)}
.ehstay-btn:focus-visible,.ehstay-search button:focus-visible,.ehstay-account-nav a:focus-visible{outline:3px solid color-mix(in srgb,var(--ehstay-primary) 30%,transparent);outline-offset:3px}
.ehstay-account-nav{padding:6px;background:var(--ehstay-bg);border-radius:14px}.ehstay-account-nav a{border:0}.ehstay-account-nav a.is-active{background:var(--ehstay-surface);box-shadow:0 4px 12px rgba(20,40,30,.07)}
.ehstay-account-dashboard-head,.ehstay-account-section-head,.ehstay-account-booking-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ehstay-account-dashboard-head{margin:10px 0 28px}.ehstay-account-dashboard-head h2{margin:.25rem 0 .4rem}.ehstay-account-dashboard-head p{margin:0;color:var(--ehstay-muted)}
.ehstay-account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 30px}.ehstay-account-stats article{padding:20px;border:1px solid var(--ehstay-border);border-radius:14px;background:var(--ehstay-surface)}.ehstay-account-stats span{display:block;color:var(--ehstay-muted);font-size:.83rem}.ehstay-account-stats strong{display:block;margin-top:7px;font-size:1.8rem}
.ehstay-account-section{margin:28px 0}.ehstay-account-section>h3,.ehstay-account-section-head h3{margin:0 0 14px}.ehstay-account-section-head{margin-bottom:14px}.ehstay-account-booking{overflow:hidden;padding:0!important;border:1px solid var(--ehstay-border)!important;border-radius:16px;background:var(--ehstay-surface)}.ehstay-account-booking-media{flex:0 0 190px}.ehstay-account-booking-image{display:block;width:190px;height:100%;min-height:170px;object-fit:cover}.ehstay-account-booking-content{flex:1;padding:20px}.ehstay-account-booking-content h3{margin:4px 0 8px}.ehstay-account-booking-dates{font-weight:600}.ehstay-account-booking-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--ehstay-muted);font-size:.9rem}.ehstay-status-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:var(--ehstay-bg);font-size:.77rem;font-weight:700;text-transform:capitalize}.ehstay-status-badge.status-confirmed{background:#eaf7ef;color:#17623b}.ehstay-status-badge.status-cancelled,.ehstay-status-badge.status-expired{background:#fff0f0;color:#9d3434}.ehstay-status-badge.status-pending,.ehstay-status-badge.status-pending_payment{background:#fff7df;color:#7d5d00}
.ehstay-status{text-align:center;max-width:880px;margin-inline:auto}.ehstay-status-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:#eaf7ef;color:#17623b;font-size:1.5rem;font-weight:800}.ehstay-status-failed .ehstay-status-icon{background:#fff0f0;color:#9d3434}.ehstay-status-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.ehstay-status .ehstay-booking-summary{text-align:left;margin-top:24px}
.ehstay-profile-fields.is-hidden,.ehstay-security-fields.is-hidden{display:none}.ehstay-account-form hr{width:100%;border:0;border-top:1px solid var(--ehstay-border);margin:8px 0}.ehstay-inline-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}.ehstay-inline-check input{width:auto!important;min-height:0!important}
@media(max-width:760px){.ehstay-account-dashboard-head,.ehstay-account-section-head,.ehstay-account-booking-top{display:block}.ehstay-account-dashboard-head .ehstay-btn{margin-top:16px}.ehstay-account-stats{grid-template-columns:1fr 1fr 1fr}.ehstay-account-booking-media{width:100%}.ehstay-account-booking-image{width:100%;height:190px;min-height:0}.ehstay-account-booking{display:block!important}}
@media(max-width:480px){.ehstay-account-stats{grid-template-columns:1fr}.ehstay-account-nav{grid-template-columns:1fr 1fr!important}.ehstay-status-actions .ehstay-btn{width:100%}}
