.tvr-ss-entry{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .6rem;background:#fbf5ed;color:#07263b;padding:.65rem 1rem;font:500 .875rem/1.4 system-ui,sans-serif;border-bottom:1px solid #ddd5cb}.tvr-ss-entry a{color:#07263b;font-weight:700;text-decoration:underline;text-underline-offset:3px}.tvr-ss-panel{box-sizing:border-box;max-width:1120px;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,3vw,2rem);color:#07263b;font:400 1rem/1.65 system-ui,sans-serif}.tvr-ss-panel *{box-sizing:border-box}.tvr-ss-panel [hidden]{display:none!important}.tvr-ss-eyebrow{margin:0 0 .5rem;font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.tvr-ss-panel h2{font:400 clamp(2rem,4.5vw,3.2rem)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 1rem;color:#07263b}.tvr-ss-intro{max-width:720px;margin:0 0 1.5rem;color:#314857;font-size:1.1rem}.tvr-ss-form{max-width:820px}.tvr-ss-form label{display:block;font-weight:700;margin-bottom:.4rem}.tvr-ss-controls{display:flex;gap:.65rem;align-items:stretch}.tvr-ss-controls input{flex:1;min-width:0;border:1px solid #8798a2;border-radius:7px;background:white;color:#07263b;padding:.85rem 1rem;font:inherit;min-height:50px}.tvr-ss-controls button{border:0;border-radius:7px;padding:.85rem 1.6rem;min-height:50px;background:#07263b;color:white;font:700 1rem/1.4 system-ui,sans-serif;cursor:pointer}.tvr-ss-controls button:disabled{opacity:.65;cursor:wait}.tvr-ss-help{font-size:.875rem;margin:.4rem 0 1rem;color:#465b68}.tvr-ss-examples{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;max-width:850px}.tvr-ss-examples span{font-size:.875rem}.tvr-ss-examples button{border:1px solid #d4cdc3;border-radius:30px;min-height:44px;background:#fbf5ed;color:#07263b;font:500 .875rem/1.3 system-ui,sans-serif;cursor:pointer;padding:.5rem .85rem;text-align:left}.tvr-ss-panel button:hover{filter:brightness(.95)}.tvr-ss-panel :focus-visible,.tvr-ss-entry a:focus-visible{outline:3px solid #ef4545;outline-offset:4px}.tvr-ss-status{margin:1.5rem 0 1rem;font-weight:600;min-height:1.5em}.tvr-ss-results{padding:0!important;margin:0!important;list-style:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.tvr-ss-card{margin:0!important;padding:0!important;min-width:0;border:1px solid #ddd5cb;border-radius:10px;overflow:hidden;background:white;display:flex;flex-direction:column}.tvr-ss-card-image{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;background:#fbf5ed}.tvr-ss-card-body{padding:1.2rem;display:flex;flex:1;flex-direction:column}.tvr-ss-card-kind{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#465b68;margin:0 0 .4rem}.tvr-ss-card h3{font:400 1.5rem/1.25 Georgia,serif;margin:0 0 .65rem}.tvr-ss-card h3 a{color:#07263b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}.tvr-ss-card-excerpt{font-size:.95rem;color:#314857;margin:0 0 1rem;overflow-wrap:anywhere}.tvr-ss-card-match{font-size:.8rem;font-weight:700;margin:auto 0 0;color:#465b68}.tvr-ss-booking{border-top:1px solid #ddd5cb;margin:2rem 0 0;padding-top:1rem;font-size:.95rem}.tvr-ss-booking a,.tvr-ss-fallback a{font-weight:700;color:#07263b;text-decoration:underline;text-underline-offset:3px}.tvr-ss-fallback{border-left:4px solid #ffd93c;background:#fbf5ed;padding:.75rem 1rem}.tvr-ss-fallback p{margin:0}@media(max-width:600px){.tvr-ss-entry{font-size:.8rem;justify-content:flex-start;padding:.6rem 1rem}.tvr-ss-panel{padding:1.5rem 1rem}.tvr-ss-controls{flex-direction:column}.tvr-ss-controls button{width:100%}.tvr-ss-results{grid-template-columns:minmax(0,1fr)}.tvr-ss-intro{font-size:1rem}.tvr-ss-card h3{font-size:1.35rem}}
.tvr-ss-panel .tvr-ss-controls button:hover,.tvr-ss-panel .tvr-ss-controls button:focus{background:#07263b;color:white}.tvr-ss-panel .tvr-ss-examples button:hover,.tvr-ss-panel .tvr-ss-examples button:focus{background:#fbf5ed;color:#07263b}
/* Shared panel controls retain their existing look inside inline guide styles. */
.tvr-fd .tvr-ss-panel .tvr-ss-controls button{min-height:50px;padding:.85rem 1.6rem;border:0;border-radius:7px;background:#07263b!important;color:white!important;font:700 1rem/1.4 system-ui,sans-serif}
.tvr-fd .tvr-ss-panel .tvr-ss-examples button{min-height:44px;padding:.5rem .85rem;border:1px solid #d4cdc3;border-radius:30px;background:#fbf5ed!important;color:#07263b!important;font:500 .875rem/1.3 system-ui,sans-serif}
.tvr-fd .tvr-ss-panel .tvr-ss-controls input{width:auto;height:auto;padding:.85rem 1rem;border:1px solid #8798a2;border-radius:7px;font:inherit}
.tvr-fd .tvr-ss-panel h2{font:400 clamp(2rem,4.5vw,3.2rem)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 1rem;color:#07263b}
.tvr-fd .tvr-ss-panel .tvr-ss-card h3{font:400 1.5rem/1.25 Georgia,serif;margin:0 0 .65rem;color:#07263b}
@media(max-width:600px){.tvr-fd .tvr-ss-panel .tvr-ss-card h3{font-size:1.35rem}}
