/* R14: Ticket form and portal are isolated from approved Hotel/Tour/Cruise controls. */
.eh-tt .eh-ps-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;background:#163c50a6;border-radius:12px}
.eh-tt .eh-ps-destination{min-width:0;min-height:52px;background:#fff;border-radius:8px;padding:10px 12px}
.eh-tt .eh-ps-destination input{min-width:0;width:100%;font:inherit;color:#143c55}
.eh-tt .eh-ps-submit{min-height:52px;margin:0;border:0;border-radius:8px;background:#ff6700;color:#fff;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer}
.eh-tt-portal{position:fixed;inset:0;pointer-events:none;z-index:2147480000;font-family:inherit}
.eh-tt-panel{position:fixed;pointer-events:auto;box-sizing:border-box;background:#fff;color:#143c55;border:1px solid #dce5ed;border-radius:12px;padding:40px 16px 12px;box-shadow:0 12px 35px #143c5540;overflow:auto;overscroll-behavior:contain}
.eh-tt-panel[hidden],.eh-tt-panel [hidden]{display:none!important}.eh-tt-panel *{box-sizing:border-box}
.eh-tt-close{position:absolute;right:8px;top:4px;border:0;background:transparent;color:#637b8a;width:36px;height:36px;font-size:26px;cursor:pointer}
.eh-tt-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5;color:#143c55;text-decoration:none}
.eh-tt-photo{width:48px;height:48px;background:#eaf3f8;border-radius:8px;overflow:hidden}.eh-tt-photo img{width:100%;height:100%;object-fit:cover}
.eh-tt-name{font-size:14px;font-weight:600;overflow-wrap:anywhere}.eh-tt-price{font-size:12px;color:#d36207;font-weight:600;max-width:160px;text-align:right}
.eh-tt-found:not(:empty){margin-bottom:18px}.eh-tt-panel .eh-ts-popular-title{font-size:14px;font-weight:700;margin:0 0 8px}.eh-tt-status{font-size:12px;line-height:1.5;margin:12px 0 0}
.eh-tt-panel a:focus-visible,.eh-tt-panel button:focus-visible{outline:3px solid #ffab70;outline-offset:2px}
@media(max-width:600px){.eh-tt .eh-ps-form{grid-template-columns:1fr}.eh-tt .eh-ps-submit{width:100%}.eh-tt-item{grid-template-columns:48px minmax(0,1fr);gap:5px 12px}.eh-tt-photo{grid-row:span 2}.eh-tt-price{grid-column:2;text-align:left;max-width:none}}
