/* Account-access mode only: retain the design-study DOM for its original router. */
.venue-connected #venue > :not(.page-heading):not(#saved-venue),
.venue-connected #venue .scenario,
.venue-connected #introduction-review > :not(.back):not(.eyebrow):not(h1):not(#saved-introduction-review):not(#keep-venue-intro):not(#venue-submit-status) {display:none!important}
.venue-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:26px 0}
.venue-partner{border-top:1px solid var(--line,#d7e5ef);padding:30px 0}
.venue-partner:first-child{padding-top:10px;border:0}
.venue-partner h2,.venue-application h2{margin:0 0 8px}
.venue-partner-head{display:flex;justify-content:space-between;align-items:start;gap:20px}
.venue-partner p,.venue-application p{overflow-wrap:anywhere}
.venue-setup{margin:24px 0;background:#f3f8fc;border-radius:14px;padding:22px}
.venue-setup ol{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.venue-setup li{display:flex;gap:12px;align-items:start;font-size:14px}
.venue-check{border:1px solid #b8d2e5;color:#567a95;border-radius:50%;width:23px;height:23px;flex:0 0 23px;text-align:center;font-size:13px;line-height:21px}
.venue-check.done{background:#0b5d99;color:white;border-color:#0b5d99}
.venue-live-screens{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:15px;margin:22px 0}
.venue-live-screen{border:1px solid #d7e5ef;border-radius:12px;padding:22px}
.venue-live-screen h3{margin:0;font-size:17px}
.venue-live-screen .action-link{font-size:13px}
.venue-team{border-top:1px solid #d7e5ef;padding:18px 0}
.venue-team > summary{font-weight:600;cursor:pointer}
.venue-team-body{padding-top:20px}
.venue-team-row{display:flex;gap:18px;justify-content:space-between;align-items:center;border-bottom:1px solid #e1ebf2;padding:16px 0;font-size:14px}
.venue-team-row p{margin:5px 0;font-size:13px;color:#607f97}
.venue-team-row strong{overflow-wrap:anywhere}
.venue-team-row .badge{white-space:normal;text-align:center}
.venue-team-form{max-width:660px;margin:22px 0}
.venue-team-form label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:14px}
.venue-team-form input,.venue-team-form select,.venue-team-form textarea{width:100%;min-width:0;border:1px solid #bfd4e5;border-radius:8px;padding:12px;background:white;color:#0b3c78;font:inherit}
.venue-team-form fieldset{border:0;padding:0;margin:0;min-width:0}
.venue-team-form details,.venue-team-body > details{margin:24px 0}
.venue-team-history{margin:24px 0}
.venue-team-history summary{cursor:pointer}
.venue-application{padding:24px 0;border-top:1px solid #d7e5ef}
.venue-feedback{line-height:1.6;color:#52758f;font-size:14px;overflow-wrap:anywhere}
.venue-feedback[data-error=true]{color:#a93636}
.venue-feedback:empty{display:none}
.venue-connected #venue-intro-form .form-section{margin-bottom:28px}
.venue-connected #venue-intro-form .form-section > label,
.venue-connected #venue-intro-form .form-section > .field-pair,
.venue-connected #venue-intro-form .form-section > details{margin-top:20px}
.venue-connected #venue-intro-form details > label{margin-top:20px}
.venue-connected #intro-error{scroll-margin-top:120px}
.venue-review-text{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){.venue-setup ol{grid-template-columns:1fr}.venue-partner-head,.venue-team-row{align-items:start;flex-direction:column;gap:8px}.venue-team-row .badge{align-self:start}.venue-setup{padding:18px}.venue-team-form .field-pair{grid-template-columns:1fr}}

.venue-introduce{display:inline-flex;align-items:center;gap:24px;min-height:44px;text-decoration:none;padding:12px 20px;border-radius:8px}
