/* Title details and contribution forms, September 2026. */
.title-detail .detail-inner,.title-detail .detail-copy,.title-detail .detail-main,.title-detail .detail-side{min-width:0}
.title-detail .next-airing{width:100%;max-width:580px;box-sizing:border-box;display:grid;gap:8px;padding:20px 24px;margin:24px 0;border:1px solid #73a6b1;background:#092b3ad9;border-radius:10px;grid-column:1/-1}
.title-detail .next-airing strong{font-size:20px;line-height:1.4}.title-detail .next-airing .eyebrow{color:#87e5e8}.title-detail .next-airing>span:not(.eyebrow){line-height:1.5}.title-detail .next-airing small{color:#cde0e7}.title-detail .next-airing a{color:inherit}
.title-detail .detail-facts-panel{background:#f3f7f8;border:1px solid #d7e2e6;border-radius:12px;padding:24px;position:static}
.title-detail .detail-facts-panel h2{font-size:23px;margin:0 0 22px}.title-detail .detail-facts-panel dl{margin:0;display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:16px 18px}.title-detail .detail-facts-panel dt,.title-detail .detail-facts-panel dd{margin:0;padding:0;min-width:0;overflow-wrap:anywhere;line-height:1.5}.title-detail .detail-facts-panel dt{color:#536976;font-size:13px}.title-detail .detail-facts-panel dd{font-size:14px;font-weight:600}.title-detail .detail-side{align-self:start;position:static}
.contribution-panel{margin-top:24px;border:1px solid #d7e2e6;border-radius:12px;padding:24px;background:#fff}.contribution-panel h2{font-size:23px;line-height:1.3;margin:12px 0}.contribution-panel p{font-size:14px;line-height:1.65;color:#536976}.contribution-links{display:grid;margin:18px 0}.contribution-links a{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #e0e7e9;font-size:14px;font-weight:650}.contribution-panel>.text-link{font-size:13px;line-height:1.7;display:block}
.media-videos{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);grid-template-columns:none!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:18px!important;padding:4px 2px 18px;max-width:100%}
.media-videos>button{display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start;text-align:left;gap:10px!important;min-width:0;min-height:0!important;padding:0 0 16px!important;overflow:hidden;border:1px solid #d7e2e6;border-radius:10px;scroll-snap-align:start;background:#fff;color:#102c3e}
.media-videos .video-thumbnail{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0b2639}.media-videos .video-thumbnail img{width:100%;height:100%;object-fit:cover}.media-videos .video-thumbnail>span{position:absolute;inset:0;display:grid;place-content:center;font-size:26px;color:#fff;background:#0003}.media-videos>button>strong,.media-videos>button>small{padding:0 16px;line-height:1.5;overflow-wrap:anywhere}.media-videos>button>small{color:#536976}
.streaming-section .watch-country{display:grid;gap:8px;margin:24px 0;max-width:480px}.watch-country label{font-size:14px;font-weight:650}.watch-country>div{display:flex;gap:10px}.watch-country select{min-width:0;flex:1}.watch-country select,.watch-country button{min-height:46px;border:1px solid #aabec6;border-radius:6px;padding:10px 14px;background:#fff;color:#102c3e;font:inherit}.watch-country button{font-weight:650;cursor:pointer}.streaming-offers{display:grid;gap:12px;margin:20px 0}.streaming-offer{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #d7e2e6;border-radius:10px;padding:20px}.streaming-offer>div{min-width:0}.streaming-offer h3{font-size:19px;margin:0 0 8px}.streaming-offer small{display:block;font-size:12px;line-height:1.6;color:#536976;margin-top:8px}.streaming-offer .button{flex-shrink:0}.offer-type{font-size:13px;color:#15585c;background:#eaf6f3;padding:4px 9px;border-radius:4px}.offer-missing{font-size:13px;color:#536976}.streaming-empty{background:#f3f7f8;border-radius:10px;padding:24px}.streaming-empty h3{font-size:18px;margin:0 0 10px}.streaming-empty p{margin:0;line-height:1.6}.streaming-section .provider-credit{font-size:12px;line-height:1.7;max-width:700px}
.studio-page .studio-record{border:1px solid #d5e1e6;border-radius:10px;margin:24px 0;background:#fff;overflow:visible}.studio-record-heading{padding:20px 24px;border-bottom:1px solid #e0e7e9;display:flex;justify-content:space-between;gap:12px}.studio-record-heading h3{margin:0;font-size:20px}.studio-record-heading>span{font-size:13px;color:#536976}.studio-page .studio-form{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.studio-form .studio-field{min-width:0;margin:0;display:flex;flex-direction:column;gap:9px}.studio-form .studio-field:has(textarea),.studio-form .studio-field:has(input[type=url]),.studio-form .studio-field:has(.person-picker),.studio-form>.button{grid-column:1/-1}.studio-form input,.studio-form select,.studio-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font-size:16px;border-radius:6px}.studio-form small{font-size:12px;color:#536976;line-height:1.6}.studio-form>.button{justify-self:start;min-height:46px}.studio-tabs{overflow-x:auto;flex-wrap:nowrap!important;max-width:100%;padding-bottom:12px;gap:8px!important}.studio-tabs a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.studio-page .studio-search input{min-width:0}.studio-new-link{display:inline-flex;margin-top:16px}.studio-page .studio-notice{padding:18px;border:1px solid #91b4be;border-radius:8px;line-height:1.6}.person-picker{display:block;position:relative}.person-results{display:grid;gap:4px;margin-top:8px;max-height:280px;overflow:auto}.person-results:empty{display:none}.person-results button{display:flex;justify-content:space-between;gap:12px;text-align:left;border:1px solid #b9ccd3;background:#f3f7f8;padding:12px;color:#102c3e;min-height:46px;font:inherit;border-radius:5px;cursor:pointer}.person-results button small{flex-shrink:0}.person-search-status{display:block;margin-top:8px}.studio-preview{padding:24px;background:#f3f7f8;border:1px solid #c9dade;border-radius:10px;margin-bottom:24px}.studio-preview h2{margin-top:0}.studio-preview form{display:grid;gap:18px}.studio-preview label{display:flex;align-items:start;gap:12px;line-height:1.6}.studio-preview input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:3px}.studio-preview .button{justify-self:start}.studio-duplicate-list{display:grid;gap:12px;margin:18px 0}.studio-duplicate-list a{display:block;padding:14px;background:#fff;border:1px solid #d7e2e6;border-radius:6px}
@media(max-width:850px){
.title-detail .detail-copy>.next-airing,.title-detail .detail-copy>.detail-schedule-day,.title-detail .detail-copy>.trailer-link,.title-detail .detail-copy>.detail-actions{grid-column:1/-1;width:100%;box-sizing:border-box;max-width:none}.title-detail .detail-content{display:flex;flex-direction:column;gap:32px}.title-detail .detail-side{order:-1;display:grid;grid-template-columns:1fr;gap:24px;width:100%}.title-detail .detail-side .contribution-panel{margin:0}.title-detail .detail-main{width:100%}.title-detail .detail-facts-panel{padding:22px}.title-detail .detail-facts-panel dl{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr)}.title-detail .detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.title-detail .detail-actions a,.title-detail .detail-actions button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;margin:0;font-size:13px;box-sizing:border-box;white-space:normal;text-align:center}.title-detail .detail-actions .detail-action-edit{grid-column:1/-1}.title-detail .trailer-link{justify-content:center;min-height:46px}.title-detail .section-heading{gap:14px;flex-wrap:wrap}.title-detail .tracking-panel{display:flex;flex-direction:column;align-items:stretch;gap:18px}.title-detail .tracking-panel form{display:flex;flex-wrap:wrap;gap:12px}.title-detail .tracking-panel select{min-width:0;flex:1;min-height:46px}.title-detail .episode-row{grid-template-columns:60px minmax(0,1fr);gap:12px}.title-detail .episode-row time{grid-column:2}.title-detail .episode-row .episode-action{grid-column:2}.title-detail .episode-row button{min-height:44px}.title-detail .next-airing{margin:22px 0;padding:20px}.title-detail .detail-copy .next-airing .eyebrow{grid-column:auto}.title-detail .season-feature-copy{min-width:0}.title-detail .streaming-offer{align-items:stretch;flex-direction:column}.title-detail .streaming-offer .button{align-self:start}
}
@media(max-width:600px){.studio-page .studio-form{grid-template-columns:minmax(0,1fr);padding:18px;gap:22px}.studio-record-heading{padding:18px;flex-wrap:wrap}.studio-record-heading h3{font-size:18px}.studio-page .studio-form>.button{width:100%}.studio-page .studio-breadcrumb{flex-wrap:wrap}.studio-page .studio-search{flex-wrap:wrap}.studio-page .studio-search input{width:100%}.studio-page .studio-intro{padding:20px}.title-detail .person-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.title-detail .person-card strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.title-detail .person-card small{font-size:12px;line-height:1.5}.title-detail .media-videos{grid-auto-columns:82%}.title-detail .media-images{overflow-x:auto;flex-wrap:nowrap}.title-detail .detail-content{padding-top:28px}.title-detail .next-airing strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.media-videos{scroll-behavior:auto}}
.title-detail .cast-contribute{display:block;margin-top:16px;line-height:1.6}
.streaming-section .watch-country{width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr)}.watch-country>div{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.watch-country select{width:100%}
@media(max-width:360px){.nav-shell{gap:10px;padding-left:12px;padding-right:12px}.nav-shell .brand{font-size:16px;gap:8px}.nav-shell .menu-toggle{padding-left:6px;padding-right:6px}.title-subnav-inner{gap:3px;padding-left:12px;padding-right:12px}.title-subnav summary,.title-subnav .share-link{padding-left:5px;padding-right:5px;font-size:11px}}
@media(min-width:851px){.title-detail .detail-content{grid-template-columns:minmax(0,1fr) 320px}.title-detail .detail-side{border-top:0;padding-top:0}}
@media(min-width:361px) and (max-width:600px){.title-subnav-inner{gap:6px}}
.media-videos button>.video-thumbnail{width:100%;height:auto;aspect-ratio:16/9;flex:none;display:block;padding:0;border-radius:0;grid-row:auto}.media-videos .video-thumbnail>img{display:block}.media-videos .video-thumbnail>span{width:100%;height:100%;font-size:32px}
