.ap-access{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);gap:32px;margin:24px 0}.ap-access-intro{padding:34px;border-radius:18px;background:#eaf0e5;align-self:start}.ap-access-intro h2{font:38px/1.15 Georgia,serif;margin:18px 0}.ap-access-intro p,.ap-access-intro li{line-height:1.7}.ap-access-intro ul{padding-left:20px}.ap-access-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px;min-width:0}.ap-access .am-panel{margin:0}.ap-document-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #e5e9e1}.ap-document-row small{display:block;color:#617066;margin-top:7px}.ap-booking-card{background:#edf3e8;border:1px solid #cad8c4;border-radius:12px;padding:22px;margin:20px 0}.ap-booking-card h3{margin-top:0}.ap-message-shortcut{display:flex;gap:10px;align-items:center}.ap-message-shortcut .ad-icon{width:19px}.ap-new-message{margin-bottom:24px}.ap-payment-summary{display:flex;gap:28px;flex-wrap:wrap;margin:18px 0}.ap-payment-summary strong{display:block;font-size:22px}.ap-payment-summary small{color:#657269}.ap-property-photo{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:14px}.ap-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ap-property-card{padding:24px;border:1px solid #dce4d8;border-radius:18px;background:#fff}.ap-property-card h2{font-size:26px}.ap-property-card p{line-height:1.6}.ap-property-card .am-button{margin-top:15px}.ap-property-card .ad-badge{margin:12px 0}.ap-hotel-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.ap-photo-empty{display:grid;place-items:center;background:#eaf0e5;aspect-ratio:16/10;border-radius:14px}.ap-photo-empty svg{width:56px;height:56px}.ap-review-feedback{padding:18px;border-left:3px solid #d6a34a;background:#fff8eb;margin:18px 0}.ap-review-item{margin-bottom:26px}.ap-review-item summary{cursor:pointer}.ap-inbox-alert{padding:14px 18px;background:#eaf3e4;border-radius:10px;margin-bottom:18px}.ap-hotel-detail{max-width:1050px;margin:auto}.ap-hotel-detail .am-prose{max-width:760px}.ap-properties-title{margin:20px 0}.ap-form-warning{color:#6a583a}.ap-void{opacity:.7}.ap-record-actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
@media(max-width:1100px){.ap-access{grid-template-columns:1fr}.ap-access-intro{padding:24px}.ap-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ap-access-panels,.ap-property-grid{grid-template-columns:1fr}.ap-document-row{align-items:flex-start;flex-direction:column}.ap-access-intro h2{font-size:30px}.ap-access{gap:20px}.ap-message-shortcut span{display:none}}

.am-request-main .ap-access,.am-detail-section .ap-access,.am-application-layout .ap-access{grid-template-columns:1fr}.am-detail-section .ap-access-panels{grid-template-columns:1fr}.ad-icon-button{position:relative}[data-unread-messages]:not([hidden]){position:absolute;right:-5px;top:-5px;border-radius:20px;padding:2px 6px;background:#9a4f2c;color:white;font-size:11px}.ad-icon-button [hidden]{display:none}@media(min-width:1081px) and (max-width:1350px){.am-primary-nav{gap:15px}.ap-message-shortcut span{display:none}}

.ap-signup-note{margin:12px 0 20px!important}@media(max-width:700px){.ap-access-intro{display:none}.ap-access{margin-top:0}.am-account-content{padding-top:28px}}

.am-page-hotels .am-section>.am-form{padding:26px;background:white;border:1px solid #dce4d8;border-radius:18px;display:flex;gap:20px;align-items:flex-end;margin-bottom:24px}.am-page-hotels .am-section>.am-form>.am-grid{grid-template-columns:repeat(3,minmax(0,1fr));flex:1;gap:20px}.am-page-hotels .am-form label{margin-bottom:0}.am-page-hotels .ap-properties-title{margin:24px 0 18px!important}.am-page-hotels .ad-empty,.am-page-hotel .ad-empty{border:1px solid #dce4d8;background:#fff;padding:44px 28px;border-radius:18px;text-align:center;margin:20px 0 36px}.am-page-hotels .ad-empty h3{font:32px/1.2 Georgia,serif;margin:12px 0}.am-page-hotels .ad-empty p{max-width:660px;margin:0 auto 20px}.am-page-hotels .ad-empty-icon{display:inline-grid;place-items:center;width:58px;height:58px;background:#edf3e8;border-radius:50%;color:#587448}.am-page-hotels .ad-button,.am-page-hotel .ad-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:12px 22px;border-radius:8px;color:white;background:#194e38;min-height:48px}.am-page-hotels .am-editorial-note{margin-top:34px;gap:24px}.am-page-hotels .am-editorial-note h2{font-size:30px}.am-page-hotels .am-editorial-note p{max-width:400px}.am-page-hotel .ap-hotel-detail h1{margin:16px 0 24px}.am-page-hotel .ap-hotel-detail .am-prose{margin:26px 0}.am-page-hotel .ap-hotel-detail h2{font-size:32px;margin:24px 0 14px}.am-page-hotel .ap-hotel-detail dl{margin-bottom:28px}.am-page-hotel .ap-hotel-detail dt{font-weight:700;margin-top:16px}.am-page-hotel .ap-hotel-detail dd{margin:6px 0}
@media(max-width:900px){.am-page-hotels .am-section>.am-form{display:block}.am-page-hotels .am-section>.am-form>.am-grid{grid-template-columns:1fr}.am-page-hotels .am-form label{margin-bottom:16px}.am-page-hotels .am-form .am-button{width:100%}.am-page-hotels .am-editorial-note{display:block}.am-page-hotels .am-editorial-note p{margin:18px 0}.am-page-hotels .ad-empty{padding:30px 20px}}
