/* Scoped to the OTA-message shortcode; the AirHost-style site chrome is unchanged. */
.typms-gm{font:400 13px/20px Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#333;min-width:0;max-width:100%}
.typms-gm *{box-sizing:border-box}
.typms-gm [hidden]{display:none!important}
.typms-gm a{color:#1976d2;text-decoration:none}
.typms-gm a:hover{text-decoration:underline}
.typms-gm a:focus-visible,.typms-gm button:focus-visible,.typms-gm input:focus-visible,.typms-gm select:focus-visible,.typms-gm textarea:focus-visible,.typms-gm summary:focus-visible,.typms-gm [tabindex]:focus-visible{outline:2px solid #009688;outline-offset:3px}
.typms-gm h1,.typms-gm h2,.typms-gm h3,.typms-gm p{margin:0}
.typms-gm h1,.typms-gm h2{font:400 17px/26px Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#333}
.typms-gm h3{font:500 15px/24px Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#333}
.typms-gm .typms-gm-page-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;padding:0 0 12px}
.typms-gm .typms-gm-page-heading p{color:#777}
.typms-gm .typms-gm-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start;min-width:0}
.typms-gm .typms-gm-sidebar,.typms-gm .typms-gm-workspace,.typms-gm .typms-gm-conversation-column{min-width:0}
.typms-gm .typms-gm-filters{border:1px solid #ddd;background:#fff}
.typms-gm .typms-gm-filters>summary{padding:16px 20px;cursor:pointer;font-weight:500;border-bottom:1px solid #ddd;list-style:none}
.typms-gm .typms-gm-filters>summary::-webkit-details-marker{display:none}
.typms-gm .typms-gm-folder{display:block;padding:12px 20px;font-weight:500;color:#333!important}
.typms-gm .typms-gm-folder.is-active{background:#f5f5f5}
.typms-gm .typms-gm-folder>span{margin-right:8px;color:#777}
.typms-gm .typms-gm-filter-facts{margin:0;padding:20px 20px 0}
.typms-gm .typms-gm-filter-facts>div+div{margin-top:12px}
.typms-gm .typms-gm-filter-facts dt{font-weight:500;color:#777}
.typms-gm .typms-gm-filter-facts dd{margin:3px 0 0;overflow-wrap:anywhere}
.typms-gm .typms-gm-filter-form{padding:20px;display:flex;flex-direction:column;gap:10px;margin:0}
.typms-gm .typms-gm-filter-form label{margin-top:6px;font-weight:500}
.typms-gm .typms-gm-filter-content>.typms-gm-help{padding:0 20px 20px}
.typms-gm input[type=search],.typms-gm select,.typms-gm textarea{display:block;width:100%;max-width:100%;min-width:0;background:#fff;border:1px solid #ddd;border-radius:3px;padding:8px 10px;color:#333;font:inherit;line-height:20px}
.typms-gm input[type=search],.typms-gm select{min-height:38px}
.typms-gm textarea{resize:vertical;min-height:116px;white-space:pre-wrap;overflow-wrap:anywhere}
.typms-gm .typms-gm-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 16px;border:1px solid #ddd;border-radius:3px;background:#fcfcfc;color:#333!important;text-decoration:none!important;font:500 13px/20px Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;cursor:pointer;box-shadow:none}
.typms-gm .typms-gm-button:hover{background:#f5f5f5}
.typms-gm .typms-gm-button:disabled{opacity:.55;cursor:not-allowed}
.typms-gm .typms-gm-button.is-primary{border-color:#1976d2;background:#1976d2;color:#fff!important}
.typms-gm .typms-gm-button.is-send{min-height:42px;padding:10px 19px;border-color:#4caf50;background:#4caf50;color:#fff!important;font-size:14px}
.typms-gm .typms-gm-button.is-send:hover:not(:disabled){background:#43a047}
.typms-gm .typms-gm-card{border:1px solid #ddd;background:#fff;border-radius:3px;min-width:0;overflow:hidden}
.typms-gm .typms-gm-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #ddd}
.typms-gm .typms-gm-card-heading p{margin-top:5px;color:#777;overflow-wrap:anywhere}
.typms-gm .typms-gm-card-body{padding:20px;min-width:0}
.typms-gm .typms-gm-help{color:#777;font-size:12px;line-height:20px}
.typms-gm .typms-gm-notice{padding:12px 16px;border:1px solid #b2dfdb;background:#e0f2f1;color:#235c56;overflow-wrap:anywhere;margin-bottom:16px!important}
.typms-gm .typms-gm-notice.is-warning{border-color:#ffe0b2;background:#fff8e1;color:#775716}
.typms-gm .typms-gm-notice.is-error{border-color:#efb9b9;background:#fff1f0;color:#8f3030}
.typms-gm .typms-gm-table-scroll{width:100%;max-width:100%;overflow:auto;margin:16px 0;-webkit-overflow-scrolling:touch}
.typms-gm .typms-gm-table{width:100%;border-collapse:collapse;table-layout:auto;margin:0;min-width:660px;font:inherit}
.typms-gm .typms-gm-table th{padding:12px 14px;text-align:left;vertical-align:middle;font-weight:500;color:#455a64;background:#f8f9fa;border-top:1px solid #ddd;border-bottom:1px solid #ddd;white-space:nowrap}
.typms-gm .typms-gm-table td{padding:14px;vertical-align:top;border-bottom:1px solid #eee;overflow-wrap:anywhere}
.typms-gm .typms-gm-table tr:hover td{background:#fafafa}
.typms-gm .typms-gm-table th:first-child,.typms-gm .typms-gm-table td:first-child{padding-left:0}
.typms-gm .typms-gm-table th:last-child,.typms-gm .typms-gm-table td:last-child{padding-right:0}
.typms-gm .typms-gm-guest-link{font-weight:500}
.typms-gm .typms-gm-cell-detail{display:block;color:#777;font-size:12px;margin-top:4px}
.typms-gm a.typms-gm-reservation-link{color:#1976d2}
.typms-gm .typms-gm-provider{display:inline-block;font-size:11px;line-height:18px;margin-top:6px;padding:0 5px;background:#e8f3fb;color:#1976d2;border-radius:2px}
.typms-gm .typms-gm-booking-status{display:block;margin-bottom:6px}
.typms-gm .typms-gm-preview{display:block;margin-bottom:8px;overflow-wrap:anywhere}
.typms-gm .typms-gm-table td:nth-child(1),.typms-gm .typms-gm-table td:nth-child(2){min-width:130px}
.typms-gm .typms-gm-table td:nth-child(3),.typms-gm .typms-gm-table td:nth-child(4){min-width:108px;white-space:nowrap}
.typms-gm .typms-gm-table td:nth-child(5){min-width:190px}
.typms-gm .typms-gm-table td:nth-child(6){min-width:110px}
.typms-gm .typms-gm-inbox .typms-gm-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.typms-gm .typms-gm-muted{color:#999;font-size:12px}
.typms-gm .typms-gm-empty{padding:24px 16px!important;text-align:center;color:#777;overflow-wrap:anywhere}
.typms-gm .typms-gm-back{margin-bottom:10px}
.typms-gm .typms-gm-selected{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:start;min-width:0}
.typms-gm .typms-gm-conversation-context{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px;line-height:20px}
.typms-gm .typms-gm-conversation-context>span{max-width:100%;overflow-wrap:anywhere}
.typms-gm .typms-gm-thread-toolbar{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #eee;background:#fafafa;flex-wrap:wrap}
.typms-gm .typms-gm-thread-toolbar p{color:#777;font-size:12px}
.typms-gm .typms-gm-thread-toolbar form{margin:0}
.typms-gm .typms-gm-conversation>.typms-gm-notice{margin:16px 20px}
.typms-gm .typms-gm-thread{padding:16px;background:#f8f9fb;max-height:620px;overflow:auto;min-height:100px;scrollbar-gutter:stable}
.typms-gm .typms-gm-message{max-width:92%;margin:0 0 16px;padding:14px 16px;background:#fff;border:1px solid #ddd;border-radius:4px;overflow-wrap:anywhere}
.typms-gm .typms-gm-message:last-child{margin-bottom:0}
.typms-gm .typms-gm-message.is-host{margin-left:auto;background:#eaf5ff;border-color:#c7e1f4}
.typms-gm .typms-gm-message.is-internalnote{max-width:100%;background:#fff8e1;border-color:#ffe0b2}
.typms-gm .typms-gm-message.is-system{max-width:100%;background:#f0f0f0}
.typms-gm .typms-gm-message header,.typms-gm .typms-gm-send-record header{display:flex;gap:10px;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}
.typms-gm .typms-gm-message header strong,.typms-gm .typms-gm-send-record header strong{font-size:12px;font-weight:500}
.typms-gm .typms-gm-message time,.typms-gm .typms-gm-send-record time{color:#777;font-size:11px}
.typms-gm .typms-gm-message-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.typms-gm .typms-gm-message .typms-gm-help{margin-top:8px}
.typms-gm .typms-gm-composer{padding:16px;border-top:1px solid #ddd}
.typms-gm .typms-gm-recipient{color:#777;margin:4px 0 10px!important;overflow-wrap:anywhere}
.typms-gm .typms-gm-reply-form{margin:12px 0 0}
.typms-gm .typms-gm-reply-form>label{display:block;margin-bottom:8px;font-weight:500}
.typms-gm .typms-gm-reply-form>.typms-gm-help{margin-top:8px}
.typms-gm .typms-gm-compose-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}
.typms-gm .typms-gm-draft-time{margin-top:8px!important;color:#777;font-size:12px}
.typms-gm .typms-gm-template-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.typms-gm .typms-gm-template-tools label{font-weight:500}
.typms-gm .typms-gm-template-tools select{width:auto;max-width:100%;flex:1 1 140px}
.typms-gm .typms-gm-template-tools .typms-gm-help{flex-basis:100%}
.typms-gm .typms-gm-reservation-facts{margin:0;padding:16px}
.typms-gm .typms-gm-reservation-facts>div+div{margin-top:12px}
.typms-gm .typms-gm-reservation-facts dt{font-weight:500;color:#777;font-size:12px}
.typms-gm .typms-gm-reservation-facts dd{margin:4px 0 0;overflow-wrap:anywhere}
.typms-gm .typms-gm-reservation>.typms-gm-help{padding:0 16px 16px}
.typms-gm .typms-gm-context-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}
.typms-gm .typms-gm-reservation>.typms-gm-context-actions{flex-direction:column}
.typms-gm .typms-gm-context-actions .typms-gm-button{white-space:normal;text-align:center}
.typms-gm .typms-gm-detail{min-width:0}
.typms-gm .typms-gm-detail-back{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}
.typms-gm .typms-gm-detail-back>a{overflow-wrap:anywhere}
.typms-gm .typms-gm-detail-header{margin-bottom:16px}
.typms-gm .typms-gm-detail-header .typms-gm-card-heading{align-items:flex-start}
.typms-gm .typms-gm-detail-header h2{font-size:18px}
.typms-gm .typms-gm-status-badge{display:inline-block;padding:3px 8px;background:#e0f2f1;color:#23645d;border-radius:3px;white-space:nowrap;font-size:12px}
.typms-gm .typms-gm-detail-tabs{display:flex;flex-wrap:wrap;gap:0;padding:0 16px;border-bottom:1px solid #ddd}
.typms-gm .typms-gm-detail-tabs>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border-top:3px solid transparent;overflow-wrap:anywhere;text-align:center;color:#666}
.typms-gm .typms-gm-detail-tabs>a[aria-current=page]{border-top-color:#009688;background:#fafafa;color:#23645d;font-weight:500}
.typms-gm .typms-gm-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.typms-gm .typms-gm-context-card{min-width:0}
.typms-gm .typms-gm-detail-facts{margin:0;padding:4px 16px 16px}
.typms-gm .typms-gm-detail-facts>div{display:grid;grid-template-columns:minmax(100px,35%) minmax(0,1fr);gap:8px 16px;padding:12px 0;border-bottom:1px solid #eee}
.typms-gm .typms-gm-detail-facts>div:last-child{border-bottom:0;padding-bottom:0}
.typms-gm .typms-gm-detail-facts dt{font-weight:500;color:#777;font-size:12px;overflow-wrap:anywhere}
.typms-gm .typms-gm-detail-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.typms-gm .typms-gm-context-card>.typms-gm-help{padding:0 16px 16px}
.typms-gm .typms-gm-history{margin-top:20px}
.typms-gm .typms-gm-send-record{border-bottom:1px solid #eee;padding:16px 0}
.typms-gm .typms-gm-send-record:last-child{border-bottom:0;padding-bottom:0}
.typms-gm .typms-gm-send-record.is-unknown header strong{color:#a15c00}
.typms-gm .typms-gm-send-record.is-rejected header strong,.typms-gm .typms-gm-send-record.is-blocked header strong{color:#b43f3f}
.typms-gm .typms-gm-send-record .typms-gm-help{margin-top:8px}
.typms-gm .typms-gm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* The obsolete page-content parity block is removed by the controller only for
   this modern screen. These scoped rules also protect its natural scroll chain
   from theme viewport sizing; the 50px brand bar and 50px navigation stay intact. */
html:has(>body.typms-guest-messaging-page){height:auto!important;min-height:100%;max-height:none!important;overflow-y:auto!important}
body.typms-guest-messaging-page{height:auto!important;min-height:100vh;max-height:none!important;overflow:visible!important}
body.typms-guest-messaging-page .wp-site-blocks,
body.typms-guest-messaging-page #wp--skip-link--target,
body.typms-guest-messaging-page #wp--skip-link--target>.wp-block-group.alignfull,
body.typms-guest-messaging-page .entry-content,
body.typms-guest-messaging-page .ty-comms-workspace{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
body.typms-guest-messaging-page .entry-content>.ty-comms-workspace{margin-block-start:0!important}
body.typms-guest-messaging-page .ty-comms-workspace{width:100%;max-width:none!important;padding:0 20px 24px!important}
body.typms-guest-messaging-page .ty-comms-workspace>.typms-hms-compatibility-notice{display:none!important}
body.typms-guest-messaging-page .ty-comms-workspace>.ty-comms-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:38px!important;height:auto!important;padding:4px 0!important;margin:0 0 8px!important}
body.typms-guest-messaging-page .ty-comms-tabs>a{min-height:30px!important;padding:4px 12px!important;margin:0!important;line-height:22px!important}
body.typms-guest-messaging-page .typms-gm{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin-block-start:0!important}
body.typms-guest-messaging-page .typms-gm .typms-gm-page-heading>h1{margin:0!important;font:400 17px/26px Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif!important}
body.typms-guest-messaging-page .typms-gm .typms-gm-page-heading>p{margin:0!important}
body.typms-guest-messaging-page .typms-gm .typms-gm-card-heading h2{margin:0!important;font:400 17px/26px Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif!important}
body.typms-guest-messaging-page .typms-gm .typms-gm-composer h3{margin:0!important;font:500 15px/24px Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif!important}
body.typms-guest-messaging-page .typms-gm .typms-gm-conversation-context{margin:4px 0 0!important;font:400 12px/20px Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif!important}
body.typms-guest-messaging-page .typms-gm .typms-gm-conversation-context>span,
body.typms-guest-messaging-page .typms-gm .typms-gm-conversation-context time{font:inherit!important}
@media screen{body.typms-guest-messaging-page .typms-gm .typms-gm-card-heading{padding:12px 16px!important}}
@media(max-width:1180px){.typms-gm .typms-gm-selected{grid-template-columns:minmax(0,1fr)}.typms-gm .typms-gm-reservation{grid-row:auto}.typms-gm .typms-gm-reservation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.typms-gm .typms-gm-reservation-facts>div+div{margin-top:0}}
@media(max-width:850px){.typms-gm .typms-gm-shell{grid-template-columns:220px minmax(0,1fr);gap:16px}.typms-gm .typms-gm-card-heading,.typms-gm .typms-gm-card-body,.typms-gm .typms-gm-thread,.typms-gm .typms-gm-composer{padding:16px}}
@media(max-width:650px){body.typms-guest-messaging-page .ty-comms-workspace{padding:0 12px 20px!important}.typms-gm .typms-gm-shell{grid-template-columns:minmax(0,1fr);gap:16px}.typms-gm.is-selected .typms-gm-sidebar{display:none}.typms-gm .typms-gm-filters>summary{list-style:disclosure-open}.typms-gm .typms-gm-filters>summary::-webkit-details-marker{display:inline}.typms-gm .typms-gm-filter-content{display:block}.typms-gm .typms-gm-filter-facts{display:flex;gap:20px;flex-wrap:wrap}.typms-gm .typms-gm-filter-facts>div+div{margin-top:0}.typms-gm .typms-gm-filter-form{padding:16px 20px}.typms-gm .typms-gm-card-heading{align-items:flex-start;flex-wrap:wrap}.typms-gm .typms-gm-table{min-width:640px}.typms-gm .typms-gm-selected{gap:16px}.typms-gm .typms-gm-thread{max-height:none}.typms-gm .typms-gm-message{max-width:100%}.typms-gm .typms-gm-compose-actions>*{flex:1 1 140px}.typms-gm .typms-gm-reservation-facts{grid-template-columns:1fr}.typms-gm .typms-gm-thread-toolbar{padding:12px 16px}.typms-gm .typms-gm-thread-toolbar .typms-gm-button{width:100%}.typms-gm .typms-gm-thread-toolbar form{width:100%}}
@media(max-height:650px) and (min-width:651px){.typms-gm .typms-gm-thread{max-height:320px;max-height:max(160px,45dvh)}}
@media(max-width:1000px){.typms-gm .typms-gm-context-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.typms-gm .typms-gm-detail-tabs{padding:0}.typms-gm .typms-gm-detail-tabs>a{flex:1 1 90px;padding:10px 7px;font-size:12px}.typms-gm .typms-gm-detail-facts>div{grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:8px 12px}.typms-gm .typms-gm-context-grid{gap:12px}.typms-gm .typms-gm-detail-back{gap:8px 16px}}
@media print{.typms-gm{font-size:10pt;line-height:1.4;color:#000}.typms-gm .typms-gm-shell,.typms-gm .typms-gm-selected{display:block}.typms-gm .typms-gm-sidebar,.typms-gm .typms-gm-page-heading p,.typms-gm .typms-gm-back,.typms-gm .typms-gm-button,.typms-gm .typms-gm-composer,.typms-gm .typms-gm-thread-toolbar form{display:none!important}.typms-gm .typms-gm-card{border:1px solid #ccc;overflow:visible;margin:0 0 12pt}.typms-gm .typms-gm-card-heading,.typms-gm .typms-gm-card-body,.typms-gm .typms-gm-thread,.typms-gm .typms-gm-reservation-facts{padding:10pt}.typms-gm .typms-gm-thread{max-height:none;overflow:visible;background:#fff}.typms-gm .typms-gm-message{max-width:100%;break-inside:avoid;background:#fff!important}.typms-gm .typms-gm-table-scroll{overflow:visible}.typms-gm .typms-gm-table{min-width:0;table-layout:fixed;width:100%;font-size:8pt}.typms-gm .typms-gm-table th{white-space:normal}.typms-gm .typms-gm-table th,.typms-gm .typms-gm-table td{padding:5pt!important;overflow-wrap:anywhere}.typms-gm .typms-gm-table thead{display:table-header-group}.typms-gm .typms-gm-table tr,.typms-gm .typms-gm-send-record{break-inside:avoid}.typms-gm a{color:#000;text-decoration:none}.typms-gm .typms-gm-reservation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8pt}.typms-gm .typms-gm-reservation-facts>div+div{margin-top:0}.typms-gm .typms-gm-notice{background:#fff!important;color:#000;border-color:#777}.typms-gm .typms-gm-sr-only{display:none!important}}
@media print{.typms-gm .typms-gm-detail-back,.typms-gm .typms-gm-detail-tabs,.typms-gm .typms-gm-context-actions{display:none!important}.typms-gm .typms-gm-context-grid{display:block}.typms-gm .typms-gm-context-card{break-inside:avoid}.typms-gm .typms-gm-detail-facts{padding:4pt 10pt 10pt}.typms-gm .typms-gm-detail-facts>div{padding:6pt 0;grid-template-columns:35% minmax(0,1fr)}.typms-gm .typms-gm-table td:nth-child(n){min-width:0;white-space:normal}.typms-gm .typms-gm-inbox .typms-gm-preview{display:block;overflow:visible;-webkit-line-clamp:unset}}
