.t09-hotel-share { margin:20px 0; padding:18px 20px; border:1px solid #d9e5e8; border-radius:16px; background:#f5f9fa; color:#153440; }
.t09-hotel-share > span { display:block; margin-bottom:10px; font-weight:700; }
.t09-hotel-share-actions { display:flex; flex-wrap:wrap; gap:8px; }
.t09-hotel-share-actions a,.t09-hotel-share-actions button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid #a8bec5; border-radius:9px; color:#124456; background:#fff; font:inherit; font-size:14px; font-weight:600; text-decoration:none; cursor:pointer; box-sizing:border-box; }
.t09-hotel-share-actions [hidden],.t09-share-fallback[hidden] { display:none; }
.t09-hotel-share-actions :focus-visible { outline:3px solid #087e96; outline-offset:3px; }
.t09-share-status { font-size:14px; margin:8px 0 0; }
.t09-share-status:empty { display:none; }
.t09-share-fallback { display:block; margin-top:12px; }
.t09-share-fallback input { display:block; width:100%; box-sizing:border-box; padding:12px; font-size:16px; }
.t09-hotel-saved-text { white-space:pre-line; overflow-wrap:anywhere; line-height:1.75; }
.t09-hotel-policies { margin-top:28px; }
.t09-policy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:22px 0; }
.t09-policy-grid article { min-width:0; padding:18px; border:1px solid #d9e5e8; border-radius:12px; background:#f8fafb; }
.t09-policy-grid h3 { margin:0 0 10px; font-size:18px; color:#153440; }
.t09-policy-grid p { margin:0; font-size:16px; color:#344f5b; }
@media(max-width:640px) { .t09-policy-grid { grid-template-columns:minmax(0,1fr); } .t09-hotel-share { padding:16px; } .t09-hotel-share-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } }
