.tm-safety-notice{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;margin:12px 0 16px;border:1px solid #e1eaf0;border-radius:10px;background:#f5f9fc;color:#63738a;font-family:"Satoshi",sans-serif;font-size:12px;line-height:1.6}.tm-safety-notice p{margin:0!important;font:inherit!important;color:inherit!important}.tm-safety-icon{flex:0 0 20px;color:#0094c0;margin-top:1px}.tm-safety-notice a{color:#007ea5;text-decoration:underline;text-underline-offset:2px}.tm-msg-thread+.tm-safety-notice{margin-top:16px}.tm-request-validity{display:block!important;font-size:12px!important;line-height:1.5!important;color:#007ea5!important;margin-top:6px!important;font-weight:500}.tm-request-validity.is-ended{color:#7c8898!important}.tm-next-request{display:flex;align-items:center;gap:20px;margin-top:28px;padding:22px 24px;border:1px solid #dce7f2;border-radius:16px;background:#fff;font-family:"Satoshi",sans-serif}.tm-next-request-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;flex:0 0 72px;border-radius:14px;background:#edf5ff;color:#0094c0}.tm-next-request h3{font-family:inherit!important;font-size:22px!important;font-weight:600!important;line-height:1.35!important;color:#222f65!important;margin:0 0 8px!important}.tm-next-request p{font-family:inherit!important;font-size:14px!important;color:#52627a!important;line-height:1.65;margin:0!important}.tm-next-request .tm-submit{margin:0 0 0 auto!important;width:auto!important;min-width:240px;display:flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap}.tm-next-request .tm-submit span{font-size:24px;font-weight:400}.tm-about .elementor-heading-title{letter-spacing:-.4px}.tm-about .elementor-widget-text-editor{color:#52627a}.tm-about .elementor-widget-icon-box .elementor-icon-box-title{margin-top:0}.tm-about .elementor-widget-icon-box .elementor-icon-box-description{line-height:1.7}.tm-about a:focus-visible{outline:2px solid #0094c0;outline-offset:3px}
@media(max-width:1024px){.tm-next-request{flex-wrap:wrap}.tm-next-request>div{flex:1;min-width:200px}.tm-next-request .tm-submit{margin-left:92px!important}}
@media(max-width:767px){.tm-safety-notice{padding:12px;font-size:12px}.tm-next-request{padding:20px;gap:14px;align-items:flex-start}.tm-next-request-icon{width:48px;height:48px;flex-basis:48px;border-radius:10px}.tm-next-request>div{min-width:0;flex:1}.tm-next-request h3{font-size:19px!important}.tm-next-request .tm-submit{width:100%!important;min-width:0;margin:4px 0 0!important;white-space:normal}}
.tm-about .tm-about-audience-card>.elementor-widget-icon{flex:0 0 44px;width:44px}.tm-about .tm-about-card-copy{flex:1;min-width:0;width:auto}.tm-about .tm-about-card-copy .elementor-widget-button{margin-top:auto}.tm-about .tm-about-card-copy .elementor-button{padding-left:0;padding-right:0}.tm-request-history{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 20px;margin-bottom:4px}.tm-request-history a{font-family:"Satoshi",sans-serif;min-height:44px}.tm-request-history a.is-active{background:#0094c0!important;border-color:#0094c0!important;color:#fff!important}.tm-faq .elementor-widget-accordion{margin-bottom:18px}.tm-faq .elementor-accordion-item{overflow:hidden}.tm-faq .elementor-tab-title:focus-visible{outline:2px solid #0094c0;outline-offset:-2px}.tm-faq .elementor-tab-content p:last-child{margin-bottom:0}
@media(max-width:767px){.tm-about .tm-about-audience-card>.elementor-widget-icon{flex-basis:auto}.tm-request-history{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tm-request-history a{justify-content:center}.tm-faq .elementor-tab-title{line-height:1.5}}

/* FAQ: Tripmonde cards and native Elementor open/closed chevrons. */
.tm-faq .elementor-widget-heading:not(:first-child){margin-top:16px}
.tm-faq .elementor-widget-heading h2{font-size:25px;line-height:1.35;letter-spacing:-.35px}
.tm-faq .elementor-widget-accordion{margin-bottom:10px}
.tm-faq .elementor-accordion{display:flex;flex-direction:column;gap:12px}
.tm-faq .elementor-accordion .elementor-accordion-item{border:1px solid #e1e9ef!important;border-radius:12px;background:#fff;overflow:hidden;box-shadow:none}
.tm-faq .elementor-accordion .elementor-tab-title{display:flex;align-items:center;gap:18px;padding:18px 20px!important;margin:0;border:0!important;background:#fff;color:#222f65;line-height:1.5;transition:background .15s ease}
.tm-faq .elementor-accordion .elementor-tab-title:hover,.tm-faq .elementor-accordion .elementor-tab-title.elementor-active{background:#f4f9fc}
.tm-faq .elementor-accordion .elementor-accordion-title{order:1;flex:1;min-width:0;margin:0;padding:0;font-family:"Satoshi",sans-serif;font-size:17px;font-weight:600;line-height:1.5;color:#222f65!important;text-decoration:none}
.tm-faq .elementor-accordion .elementor-accordion-icon{order:2;display:inline-flex;align-items:center;justify-content:center;float:none!important;flex:0 0 32px;width:32px;height:32px;margin:0!important;border-radius:50%;background:#edf6fa;color:#0094c0!important;text-align:center}
.tm-faq .elementor-accordion .elementor-active .elementor-accordion-icon{background:#deeff5;color:#007ea5!important}
.tm-faq .elementor-accordion .elementor-accordion-icon svg{width:13px;height:13px;fill:currentColor}
.tm-faq .elementor-accordion .elementor-tab-content{border:0!important;padding:2px 70px 22px 20px!important;background:#fff;font-family:"Satoshi",sans-serif;font-size:16px;line-height:1.8;color:#52627a}
.tm-faq .elementor-accordion .elementor-tab-content p{max-width:960px;margin:0 0 12px}
.tm-faq .elementor-accordion .elementor-tab-content p:last-child{margin-bottom:0}
.tm-faq .elementor-tab-title:focus-visible,.tm-faq .elementor-accordion-title:focus-visible{outline:2px solid #0094c0;outline-offset:-3px;border-radius:8px}
@media(max-width:767px){.tm-faq .elementor-widget-heading h2{font-size:23px}.tm-faq .elementor-accordion{gap:10px}.tm-faq .elementor-accordion .elementor-tab-title{padding:15px 16px!important;gap:12px}.tm-faq .elementor-accordion .elementor-accordion-title{font-size:16px}.tm-faq .elementor-accordion .elementor-accordion-icon{flex-basis:28px;width:28px;height:28px}.tm-faq .elementor-accordion .elementor-tab-content{font-size:15px;padding:0 16px 18px!important;line-height:1.75}}
@media(prefers-reduced-motion:reduce){.tm-faq .elementor-tab-title{transition:none}}

/* FAQ contact link: override theme link/visited/hover colors. */
.tm-faq .elementor-widget-text-editor a,
.tm-faq .elementor-widget-text-editor a:visited{color:#007ea5!important;text-decoration:underline;text-decoration-color:#a6d5e3;text-underline-offset:3px}
.tm-faq .elementor-widget-text-editor a:hover,
.tm-faq .elementor-widget-text-editor a:focus,
.tm-faq .elementor-widget-text-editor a:active{color:#222f65!important;text-decoration-color:currentColor}
.tm-faq .elementor-widget-text-editor a:focus-visible{outline:2px solid #0094c0;outline-offset:3px;border-radius:2px}

/* 2026-10-29: shared UI corrections for forms, profiles and account workflows. */
.tm-mobile-account-links,.tm-mobile-dashboard-logo{display:none}
.tm-user-zone-dropdown--profile .tm-mobile-account-links a[aria-current="page"]{background:#eef8fc;color:#007ea5!important;font-weight:700}
.tm-request-status-form{display:flex;align-items:flex-end;gap:12px;margin:0;width:100%}
.tm-request-status-form label{display:flex;align-items:center;gap:12px;margin:0;color:#52627a;font:500 14px/1.5 'Satoshi',sans-serif}
.tm-request-status-form select{min-width:230px;max-width:100%;border:1px solid #dce7f2;border-radius:10px;padding:11px 36px 11px 14px;background-color:#fff;color:#222f65;font:600 14px/1.5 'Satoshi',sans-serif;min-height:44px}
.tm-request-status-form [hidden]{display:none!important}
.tm-request-history{padding-bottom:14px}
.tm-request-extra-filters{width:100%;border-top:1px solid #e6edf4;padding-top:12px}
.tm-request-extra-filters summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#007ea5;font:600 14px/1.5 'Satoshi',sans-serif;min-height:40px}
.tm-request-extra-filters summary::-webkit-details-marker{display:none}
.tm-request-extra-filters[open] summary span{transform:rotate(180deg)}
.tm-request-filter-body{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0 4px}
.tm-request-filter-body .tm-admin-requests-filters{flex-wrap:wrap;gap:8px}
.tm-specialist-request-list .tm-admin-requests-sort{margin-left:0}
.tm-specialist-request-list .tm-admin-requests-toolbar{gap:12px;flex-wrap:wrap}
.tm-specialist-request-list .tm-admin-requests-scope-switch{display:flex;gap:8px;flex-wrap:wrap}
.tm-dashboard-content a.tm-admin-view-btn{height:auto!important;min-height:42px;white-space:normal!important;line-height:1.4!important;text-align:center;padding:10px 16px}
.tm-dashboard-content .tm-admin-request-actions{gap:10px;margin:18px 0 24px;align-items:center;flex-wrap:wrap}
.tm-dashboard-content :is(.tm-traveler-request-title-row,.tm-specialist-request-title-row){align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 8px}
.tm-dashboard-content :is(.tm-traveler-request-title-row,.tm-specialist-request-title-row) h2{font:700 28px/1.25 'Satoshi',sans-serif!important;color:#222f65!important;margin:0!important;letter-spacing:-.4px}
.tm-dashboard-content :is(.tm-traveler-request-meta,.tm-specialist-request-meta){font:500 13px/1.7 'Satoshi',sans-serif!important;color:#63738a!important;margin:0 0 12px;display:flex;gap:6px 10px;flex-wrap:wrap}
.tm-dashboard-content :is(.tm-traveler-request-breadcrumbs,.tm-traveler-offer-breadcrumbs){font:500 13px/1.6 'Satoshi',sans-serif!important;color:#63738a;display:flex;flex-wrap:wrap;gap:6px}
.tm-dashboard-content :is(.tm-traveler-request-breadcrumbs,.tm-traveler-offer-breadcrumbs) a{color:#007ea5!important}
.tm-dashboard-content .tm-admin-status-pill{font:600 13px/1.5 'Satoshi',sans-serif!important;padding:6px 10px;white-space:normal}
.tm-dashboard-content .tm-admin-request-action-form button.tm-admin-action-btn.is-danger,
.tm-dashboard-content .tm-admin-request-action-form button.tm-admin-action-btn.is-danger:is(:hover,:focus,:focus-visible,:active){background:#fff3f3!important;color:#b92c38!important;border:1px solid #e8a7ae!important;-webkit-text-fill-color:#b92c38!important;opacity:1!important;transition:background .15s}
.tm-dashboard-content .tm-admin-request-action-form button.tm-admin-action-btn.is-danger:focus-visible{outline:2px solid #b92c38!important;outline-offset:3px}
.tm-confirm-modal .tm-confirm-btn--danger,.tm-confirm-modal .tm-confirm-btn--danger:is(:hover,:focus,:focus-visible,:active){background:#b92c38!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#b92c38!important}
.tripmonde-specialist-form .tm-spec-city-field{margin-top:20px!important}
.tripmonde-specialist-form .tm-checkbox-row{display:flex!important;align-items:flex-start!important;gap:10px!important}
.tripmonde-specialist-form .tm-checkbox-row input[type="checkbox"],.tripmonde-form-root .tm-checkbox-row input[type="checkbox"]{flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important;margin:2px 0 0!important;accent-color:#0094c0}
.tripmonde-specialist-form .tm-checkbox-row span{min-width:0;line-height:1.6}
.tm-traveler-offer-detail .tm-traveler-offer-detail-card{display:block}
.tm-traveler-offer-detail .tm-traveler-offer-detail-specialist{width:100%}
.tm-traveler-offer-detail .tm-traveler-offer-detail-specialist-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.tm-traveler-offer-detail .tm-traveler-offer-detail-specialist-copy>*{margin:0}
.tm-traveler-offer-detail .tm-traveler-offer-reply-btn{width:auto;min-width:0;margin:6px 0 0!important;gap:12px}
.tm-offer-price-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:16px 18px;background:#eef8fc;border-radius:10px;color:#222f65;font:500 14px/1.5 'Satoshi',sans-serif}
.tm-offer-price-summary strong{font:700 22px/1.4 'Satoshi',sans-serif}
.tm-msg-pick-conversation{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:280px;padding:32px;border:1px dashed #c8dce9;border-radius:14px;background:#f7fbfd}
.tm-msg-pick-conversation>span{font-size:32px;color:#0094c0}
.tm-msg-pick-conversation p{max-width:360px;color:#63738a;font:500 15px/1.7 'Satoshi',sans-serif}
.tm-msg-layout .tm-msg-workflow-note{background:#eef8fc;border-radius:10px;padding:12px 14px;margin:10px 0;color:#52627a;font:500 13px/1.6 'Satoshi',sans-serif}
.tm-msg-offer-label{display:block;font:700 12px/1.5 'Satoshi',sans-serif;margin-bottom:6px;color:#007ea5}
.tm-msg-main .tm-safety-notice{padding:10px 12px;margin:12px 0}
.tm-msg-main .tm-safety-notice p{font-size:12px!important;line-height:1.6}
.tm-profile-extra-slot:not(:has(.tm-profile-card)){display:none!important}
@media(max-width:1024px){
  .elementor-5 .tm-home-step::before{display:none!important;content:none!important}
  .elementor-5 .tm-home-step{flex-direction:column!important;align-items:center!important;gap:12px!important}
  .elementor-5 .tm-home-step>.elementor-widget{width:100%;max-width:100%}
  .elementor-5 .tm-home-step .elementor-image-box-content{text-align:center}
  .elementor-5 .tm-home-step .elementor-image-box-title{font-size:19px!important;line-height:1.4!important;margin:0 0 8px!important}
  .elementor-5 .tm-home-step .elementor-image-box-description{font-size:16px!important;line-height:1.65!important}
  .elementor-5 .tm-home-step-number img{width:64px;height:64px;object-fit:contain}
  .elementor-5 .tm-home-audience{padding:20px!important;gap:16px!important}
  .elementor-5 .tm-home-audience .elementor-heading-title{text-align:left!important}
  .elementor-5 .tm-home-destination .elementor-button-content-wrapper{flex-wrap:nowrap!important;align-items:center;gap:6px;flex-direction:row-reverse}
  .elementor-5 .tm-home-destination .elementor-button{font-size:13px!important;line-height:1.4!important;padding:4px 0!important;white-space:nowrap}
  .elementor-5 .tm-home-destination .elementor-button-icon{font-size:13px;margin:0!important;flex:0 0 auto}
  .elementor-5 .tm-home-destination .elementor-button-text{flex:0 1 auto}
  .elementor-89 .tm-footer-links-group{gap:8px!important}
  .elementor-89 .tm-footer-links-group .elementor-widget-heading{margin-bottom:0!important}
  .elementor-89 .tm-footer-links-group .elementor-heading-title{margin:0!important}
  .elementor-89 .tm-footer-links-group .elementor-widget-icon-list{margin-top:0!important}
  .tm-specialists-filters button.tm-mobile-filter-toggle,
  .tm-specialists-filters button.tm-mobile-filter-toggle:is(:hover,:focus,:focus-visible,:active){background:#eef8fc!important;color:#007ea5!important;border-color:#b7dbe8!important;-webkit-text-fill-color:#007ea5!important}
  .tm-specialists-filters button.tm-mobile-filter-toggle:focus-visible{outline:2px solid #0094c0;outline-offset:3px}
  .elementor-190 .tm-profile-card--primary{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center}
  .elementor-190 .tm-profile-card--primary>.tm-profile-logo{grid-column:1;grid-row:1;width:64px;height:64px;min-width:64px;margin:0;border-radius:12px}
  .elementor-190 .tm-profile-card--primary>.tm-profile-main,.elementor-190 .tm-profile-card--primary .tm-profile-main-top{display:contents!important}
  .elementor-190 .tm-profile-main-top h1{grid-column:2;grid-row:1;font:700 23px/1.3 'Satoshi',sans-serif!important;margin:0!important;overflow-wrap:anywhere}
  .elementor-190 .tm-profile-card--primary :is(.tm-profile-favorite-form,.tm-profile-favorite-btn--login,.tm-profile-roles,.tm-profile-meta-grid,.tripmonde-form-message){grid-column:1/-1;width:100%;margin:0}
  .elementor-190 .tm-profile-favorite-btn{display:flex!important;justify-content:center!important;padding:10px 12px!important;min-height:42px;font:600 13px/1.5 'Satoshi',sans-serif!important;height:auto!important;width:100%}
  .elementor-190 .tm-profile-card :is(h3,h4){font:700 17px/1.5 'Satoshi',sans-serif!important;margin:0 0 12px!important;color:#222f65!important}
  .elementor-190 .tm-profile-card :is(.tm-profile-roles,.tm-profile-meta-grid p,.tm-profile-about-text,.tm-profile-contact-list p,.tm-profile-social-list p,.tm-profile-row p,.tm-profile-row strong){font-size:14px!important;line-height:1.7!important}
  .elementor-190 .tm-profile-columns{gap:20px}
  .elementor-190 .tm-profile-contact-list a,.elementor-190 .tm-profile-social-list a{overflow-wrap:anywhere}
  .tripmonde-full-form .tm-counter-value{font-size:19px!important;line-height:1.3!important}
  .tripmonde-full-form .tm-counter-control{grid-template-columns:38px minmax(0,1fr) 38px!important}
  .tripmonde-full-form .tm-counter-btn{font-size:22px!important;width:38px!important;min-width:38px!important}
  .tm-account-nav-ready .page-id-67 .tm-account-sidebar{display:none!important}
  .page-id-67 .tm-account-topbar{position:relative;z-index:40;padding:14px 20px!important;min-height:0!important;background:#fff!important;border-bottom:1px solid #e5edf4;overflow:visible!important}
  .page-id-67 .tm-account-topbar::before{display:none!important}
  .page-id-67 .tm-account-topbar .tm-user-zone{width:100%;justify-content:flex-end;gap:8px;flex-wrap:nowrap;margin:0;min-width:0}
  .page-id-67 .tm-mobile-dashboard-logo{display:block;margin-right:auto;min-width:0;max-width:100px;font:800 20px/1.2 'Satoshi',sans-serif;color:#0094c0}
  .page-id-67 .tm-mobile-dashboard-logo img{width:100%;height:auto;max-height:34px;object-fit:contain}
  .page-id-67 .tm-user-zone-profile{padding:6px 8px;gap:7px;min-width:0;max-width:185px}
  .page-id-67 .tm-user-zone-identity{min-width:0;max-width:115px}
  .page-id-67 .tm-user-zone-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .page-id-67 .tm-user-zone-role{font-size:10px}
  .page-id-67 .tm-user-zone-avatar{width:30px;height:30px;min-width:30px;font-size:12px}
  .page-id-67 .tm-user-zone-dropdown--profile{width:min(290px,calc(100vw - 40px));max-height:70dvh;overflow:auto;right:0}
  .page-id-67 .tm-mobile-account-links{display:block}
  .page-id-67 .tm-mobile-account-links a{display:flex;align-items:center;min-height:44px;padding:10px 14px;font-size:14px}
  .page-id-67 .tm-desktop-account-links{display:none}
  .tm-account-nav-ready .page-id-67 .tm-dashboard-menu,.tm-account-nav-ready .page-id-67 .tm-dashboard-help-card{display:none!important}
  .tm-dashboard-content .tm-overview-table-heading-row{gap:12px;align-items:flex-start}
  .tm-dashboard-content .tm-overview-table-heading-row h3{font-size:20px!important;margin:0}
  .tm-dashboard-content .tm-admin-requests--overview{background:transparent;border:0;box-shadow:none}
  .tm-dashboard-content .tm-admin-requests--overview .tm-admin-requests-table-wrap{display:grid;gap:14px;background:transparent;border:0;padding:0}
  .tm-dashboard-content .tm-admin-requests--overview .tm-admin-requests-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:18px!important;border:1px solid #dce7f2!important;border-radius:14px;background:#fff;box-shadow:0 4px 14px #223a6706}
  .tm-dashboard-content .tm-admin-requests--overview .tm-admin-col-trip{grid-column:1/-1;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf2f7}
  .tm-dashboard-content .tm-admin-requests--overview .tm-admin-col-trip strong{font-size:17px;line-height:1.4}
  .tm-dashboard-content .tm-admin-requests--overview .tm-admin-col-trip small{font-size:13px!important;line-height:1.6!important}
  .tm-dashboard-content .tm-admin-requests--overview .tm-admin-requests-row>div:last-child{grid-column:1/-1;display:flex;justify-content:flex-end}
  .tm-dashboard-content .tm-admin-requests--overview .tm-admin-requests-row>div:not(:first-child){font-size:14px!important;line-height:1.6}
  .tm-request-status-form label{display:block;width:100%;font-size:12px}
  .tm-request-status-form label>span{display:block;margin-bottom:5px}
  .tm-request-status-form select{min-width:0;width:100%;font-size:14px!important}
  .tm-request-history{margin:0;padding-bottom:14px}
  .tm-specialist-request-list .tm-admin-requests-toolbar{padding:14px;gap:8px}
  .tm-specialist-request-list .tm-admin-requests-sort{width:100%;align-items:center;gap:8px}
  .tm-specialist-request-list .tm-admin-requests-scope-switch{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .tm-specialist-request-list .tm-admin-requests-scope-switch a{font-size:12px!important;padding:9px 7px!important;min-height:42px}
  .tm-specialist-request-list .tm-admin-requests-sort label{font-size:12px}
  .tm-request-filter-body{gap:10px}
  .tm-request-filter-body .tm-admin-requests-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .tm-request-filter-body .tm-admin-filter-chip{padding:8px!important;min-width:0;font-size:12px!important;min-height:40px;gap:5px}
  .tm-request-filter-body .tm-admin-filter-chip em{font-size:12px;min-width:22px;height:22px}
  .tm-specialist-request-side{display:flex!important;flex-direction:column;gap:16px}
  .tm-specialist-request-side .tm-specialist-request-traveler{order:1}
  .tm-specialist-request-side .tm-specialist-request-actions{order:2}
  .tm-msg-layout--inbox{display:block!important}
  .tm-msg-layout--inbox .tm-msg-pick-conversation{display:none}
  .tm-msg-layout .tm-msg-sidebar{max-height:none;overflow:visible;padding:16px}
  .tm-msg-layout--selected{display:block!important}
  .tm-msg-layout--selected>.tm-msg-sidebar{display:none!important}
  .tm-msg-layout .tm-msg-main{padding:16px;min-width:0;width:100%}
  .tm-msg-main-head{gap:14px;align-items:stretch}
  .tm-msg-main-head .tm-dashboard-back{margin-bottom:12px;font-size:14px}
  .tm-msg-main-actions{display:flex;gap:8px;flex-wrap:wrap}
  .tm-msg-main-actions a{font-size:12px!important;padding:8px 10px!important;min-height:38px}
  .tm-msg-main .tm-msg-party-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0}
  .tm-msg-main .tm-msg-party-card{padding:10px 12px}
  .tm-msg-main .tm-msg-party-card h5{font-size:11px;margin:0 0 4px}
  .tm-msg-main .tm-msg-party-card p{font-size:14px;margin:0}
  .tm-msg-main .tm-msg-thread{min-height:180px;max-height:55dvh;overflow-y:auto;padding:12px 4px;scrollbar-gutter:stable}
  .tm-msg-main .tm-msg-bubble{font-size:14px;line-height:1.65;min-width:0;overflow-wrap:anywhere}
  .tm-msg-form textarea{min-height:110px;font-size:16px!important}
  .tm-traveler-offer-detail .tm-traveler-offer-detail-specialist{flex-direction:row;gap:12px;align-items:flex-start}
  .tm-traveler-offer-detail .tm-traveler-offer-detail-avatar{width:52px;height:52px;min-width:52px}
  .tm-traveler-offer-detail .tm-traveler-offer-detail-specialist-copy h3{font-size:19px!important}
  .tm-traveler-offer-detail .tm-traveler-offer-detail-specialist-copy p{font-size:14px!important;line-height:1.7}
  .tm-traveler-offer-detail .tm-traveler-offer-reply-btn{font-size:14px!important;padding:11px 14px!important}
  .tm-offer-price-summary{align-items:flex-start;flex-direction:column;gap:6px;padding:14px}
}
@media(max-width:359px){
 .page-id-67 .tm-mobile-dashboard-logo{max-width:78px;font-size:17px}
 .page-id-67 .tm-user-zone-profile{max-width:160px}
 .page-id-67 .tm-user-zone-identity{max-width:94px}
 .elementor-5 .tm-home-destination .elementor-button{font-size:12px!important}
}
.tm-msg-history-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0;font:500 12px/1.5 'Satoshi',sans-serif;color:#63738a}
.tm-msg-history-pages .tm-admin-view-btn{font-size:12px!important;padding:8px 10px!important;min-height:36px!important}
@media(max-width:1024px){
 .page-id-67 .tm-account-topbar .tm-user-zone{padding:0!important;gap:8px!important}
 .page-id-67 .tm-account-topbar .tm-user-zone-shell:last-child{min-width:0;flex:0 1 auto}
 .page-id-67 .tm-account-topbar .tm-user-zone-profile{padding:6px 8px!important;gap:7px!important;max-width:185px;width:100%;min-width:0}
 .page-id-67 .tm-account-topbar .tm-user-zone-identity{min-width:0;flex:1;max-width:115px}
 .page-id-67 .tm-account-topbar .tm-user-zone-name{font-size:12px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .page-id-67 .tm-account-topbar .tm-user-zone-role{font-size:10px!important}
 .page-id-67 .tm-account-topbar .tm-user-zone-avatar{width:30px!important;height:30px!important;min-width:30px!important;font:700 12px/30px 'Satoshi',sans-serif!important}
 .page-id-67 .tm-account-topbar .tm-user-zone-dropdown--profile{width:min(290px,calc(100vw - 40px))!important;max-height:70dvh;overflow:auto!important;right:0!important}
 .page-id-67 .tm-account-topbar [data-user-zone-shell]:has([data-user-zone-menu="notifications"]){position:static!important}
 .page-id-67 .tm-account-topbar .tm-user-zone-dropdown--notifications{width:calc(100vw - 40px)!important;max-width:360px!important;max-height:70dvh;overflow:auto!important;right:0!important}
 .page-id-67 .tm-account-topbar .tm-mobile-dashboard-logo{flex:0 1 100px;min-width:0}
}

@media(max-width:1024px){
 .elementor-190 .tm-profile-column :is(.tm-chip,.tm-chip-more-btn){font-size:13px!important;line-height:1.5;min-height:32px;padding:6px 10px}
 .elementor-190 .tm-profile-cta-head p{font-size:14px!important;line-height:1.7!important}
 .elementor-190 .tm-profile-cta-btn{font:600 15px/1.5 'Satoshi',sans-serif!important;height:auto;min-height:44px;padding:12px 14px}
}

/* Corrections found by real Chromium/WebKit visual QA. */
.tm-dashboard-content a.tm-submit:not(.tm-submit--ghost){display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#0094c0!important;border:1px solid #0094c0!important;border-radius:10px;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:13px 18px;font:600 16px/1.5 'Satoshi',sans-serif;text-decoration:none!important;box-shadow:none}
.tm-dashboard-content a.tm-submit:not(.tm-submit--ghost):is(:hover,:focus,:focus-visible,:active){background:#007ea5!important;border-color:#007ea5!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.tm-dashboard-content a.tm-submit:focus-visible{outline:2px solid #222f65;outline-offset:3px}
.tm-msg-main-title-row .tm-msg-badge--status.tm-msg-badge--closed{background:#f0f3f8;border-color:#dce4ed;color:#63738a}
@media(max-width:1024px){
 .tm-msg-layout .tm-msg-filter-row{flex-wrap:wrap;gap:6px}
 .tm-msg-layout .tm-msg-filter-chip{min-width:0;min-height:38px;padding:8px 10px;font-size:12px!important;gap:6px}
 .tm-msg-layout .tm-msg-filter-chip em{min-width:22px;width:22px;height:22px;font-size:11px;flex:0 0 22px}
 .tm-msg-layout .tm-msg-list-item{min-width:0;max-width:100%}
}
.tm-user-zone .tm-user-zone-bell-icon{display:inline-flex;align-items:center;justify-content:center;color:#f5ad32}
.tm-user-zone .tm-user-zone-bell-icon svg{display:block;width:19px;height:19px;flex:0 0 19px}

/* Final visual review: text links, message metadata and shared account controls. */
.tm-dashboard-content :is(p,small,li,dd)>a:not([class]),
.tm-dashboard-content :is(p,small,li,dd)>a:not([class]):visited{color:#007ea5;text-decoration:underline;text-underline-offset:3px}
.tm-dashboard-content :is(p,small,li,dd)>a:not([class]):is(:hover,:focus,:active){color:#222f65}
.tm-msg-layout a.tm-msg-list-item:is(:link,:visited,:hover,:focus,:active){color:#222f65;text-decoration:none}
.tm-msg-list-item-head{align-items:flex-start}
.tm-msg-list-item-head strong{flex:1;min-width:0;overflow-wrap:anywhere}
.tm-msg-list-item-head>small{flex:0 0 auto;white-space:nowrap;padding-top:2px;font-variant-numeric:tabular-nums}
.tm-msg-list-item .tm-msg-list-badge{display:inline-flex;align-items:center;justify-content:center;background:#0094c0;color:#fff!important;font:700 11px/1 'Satoshi',sans-serif!important;min-width:22px;height:22px;border-radius:999px;flex:0 0 auto}
.tm-account-sidebar :is(a:has(img),.custom-logo-link),.tm-account-topbar .custom-logo-link,.elementor-widget-image a:has(img){color:#007ea5}
.elementor-location-footer .elementor-icon-list-item a{color:#222f65}
.elementor-location-footer .elementor-icon-list-item a:is(:hover,:focus,:active),.elementor-location-footer .elementor-icon-list-item a:is(:hover,:focus,:active) .elementor-icon-list-text{color:#007ea5!important}
body .skip-link{color:#007ea5}
body .skip-link:focus{background:#fff;color:#007ea5;outline:2px solid #0094c0;outline-offset:3px}
.tripmonde-form-root .iti__selected-country:is(:hover,:focus,:active),.tripmonde-form-root .iti__selected-country{color:#222f65;background:transparent}
.tm-dashboard-content :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):focus{border-color:#0094c0!important;box-shadow:0 0 0 3px #0094c01a;outline:2px solid transparent;outline-offset:2px}
.tm-dashboard-content .tm-password-action-btn{width:36px;height:36px;min-width:36px;min-height:36px}
.tm-dashboard-content .tm-password-action-btn--generate{right:48px}
.tm-dashboard-content .tm-password-action-btn--toggle{right:6px}
.tm-dashboard-content .tm-password-input-wrap input{padding-right:96px!important}
.tm-dashboard-content .tm-password-action-btn:focus-visible{outline:2px solid #0094c0!important;outline-offset:1px}
@media(max-width:767px){
 .tm-dashboard-content :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){font-size:16px!important}
 .tm-dashboard-content .tm-admin-requests-pagination{flex-wrap:wrap;gap:10px;padding-top:16px}
 .tm-dashboard-content .tm-admin-requests-pagination .tm-admin-page-info{flex:1 1 100%;order:3;text-align:center;line-height:1.5}
 .tm-dashboard-content .tm-admin-requests-pagination .tm-admin-page-btn{flex:1 1 auto;min-height:42px;padding:10px 12px}
 .tm-dashboard-content .tm-admin-requests-sort select,.tm-dashboard-content .tm-admin-page-size select{min-height:44px}
}
@media(forced-colors:active){.tm-dashboard-content :is(input,select,textarea):focus{outline:2px solid Highlight!important}}
.tripmonde-form-root .tm-checkbox-row a:is(:link,:visited){color:#007ea5!important;text-decoration:underline;text-underline-offset:3px}
.tripmonde-form-root .tm-checkbox-row a:is(:hover,:focus,:active){color:#222f65!important}
.tm-dashboard-content .tm-privacy-admin button[type=submit]{-webkit-text-fill-color:#fff!important}
.tm-dashboard-help-card a.tm-dashboard-help-btn:is(:link,:visited,:hover,:focus,:active){color:#007ea5!important;-webkit-text-fill-color:#007ea5!important;background:#fff!important;border-color:#0094c0!important}
.tm-dashboard-help-card a.tm-dashboard-help-btn:is(:hover,:focus,:active){background:#eef8fc!important}
.tm-user-zone :is(.tm-user-zone-bell,.tm-user-zone-profile):focus-visible{outline:2px solid #0094c0!important;outline-offset:3px}
.tm-specialist-meta .tm-specialist-meta-item{display:inline-flex;align-items:center;gap:7px;min-width:0}
.tm-specialist-meta .tm-specialist-meta-item img{flex:0 0 16px}
@media(max-width:767px){.tm-specialist-meta{gap:8px 16px;font-size:14px!important}.tm-specialist-meta .tm-specialist-meta-item{align-items:flex-start}.tm-specialist-meta .tm-specialist-meta-item img{margin-top:2px}.tm-specialist-subtitle{font-size:14px!important;line-height:1.6!important}.tm-specialist-meta .tm-meta-gap{display:none}}
.tm-dashboard-content .tm-traveler-request-detail{gap:20px}
.tm-dashboard-content .tm-request-detail-head{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid #dce7f2;border-radius:14px;background:#fff}
.tm-dashboard-content .tm-request-detail-head :is(.tm-traveler-request-title-row,.tm-traveler-request-meta,.tm-request-validity,.tm-admin-request-actions){margin:0!important}
.tm-dashboard-content .tm-request-detail-head .tm-admin-request-actions{padding:4px 0 0}
.tm-dashboard-content .tm-request-detail-head .tm-hint{margin:0;font:500 13px/1.65 'Satoshi',sans-serif;color:#63738a}
.tm-specialist-request-meta-valid.is-ended{color:#7c8898!important}
.tm-traveler-offer-detail .tm-traveler-offer-request-dates{margin:14px 0 0!important;color:#63738a;font:500 14px/1.6 'Satoshi',sans-serif}
@media(max-width:767px){.tm-dashboard-content .tm-request-detail-head{padding:18px}.tm-dashboard-content .tm-request-detail-head .tm-traveler-request-title-row h2{font-size:26px!important}}
.tripmonde-specialist-form .tm-spec-upload-label{font-size:22px!important;line-height:1.4}
.tripmonde-specialist-form .tm-spec-upload-box:focus-within{border-color:#0094c0!important;outline:2px solid #0094c0;outline-offset:3px}
@media(max-width:767px){.tripmonde-specialist-form .tm-spec-upload-label{font-size:20px!important}}
.tm-dashboard-content .tm-dashboard-guest{padding:22px;border:1px solid #dce7f2;border-radius:14px;background:#fff}
.tm-dashboard-content .tm-dashboard-guest p:last-child{margin-bottom:0}
.tm-msg-list-help{display:none}
@media(max-width:1024px){.tm-msg-layout--inbox .tm-msg-list-help{display:block;margin:0 0 14px;color:#63738a;font:500 13px/1.6 'Satoshi',sans-serif}.tm-dashboard-content .tm-dashboard-guest{padding:18px}}
.tm-dashboard-content .tm-admin-user-stats-grid article:last-child strong{font-size:16px!important;line-height:1.6;white-space:nowrap}
.tm-dashboard-content .tm-admin-offers-table .tm-admin-view-btn--table{white-space:nowrap!important;overflow-wrap:normal;font-size:13px!important;padding:10px 12px}
.tm-dashboard-content .tm-traveler-request-offers-head h3{font:700 24px/1.35 'Satoshi',sans-serif!important;margin:0 0 8px;color:#222f65}
.tm-dashboard-content .tm-traveler-request-offers-head p{font:500 14px/1.6 'Satoshi',sans-serif!important;margin:0 0 16px;color:#63738a}
@media(max-width:767px){.tm-dashboard-content .tm-traveler-request-offers-head h3{font-size:20px!important}}
.elementor-365 .elementor-field-textual:focus{border-color:#0094c0!important;box-shadow:0 0 0 3px #0094c01a!important;outline:2px solid transparent;outline-offset:2px}
@media(forced-colors:active){.elementor-365 .elementor-field-textual:focus{outline:2px solid Highlight}}
/* Keep theme zebra stripes from painting separate boxes inside audit rows. */
.tm-dashboard-content .tm-admin-audit-table tbody td{background:#fff}
.tm-dashboard-content .tm-admin-audit-table tbody tr:hover td{background:#f8fbfd}
@media(max-width:767px){.tm-dashboard-content .tm-admin-audit-table tbody td{background:transparent!important}.tm-dashboard-content .tm-admin-audit-table tbody tr:nth-child(odd){background:#f8fafc}}
.tm-dashboard-content .tm-request-history{display:block}
