/* Universal Media 311: only import and player components, never footer/ancestors. */
#innermain .ben311-submit{max-width:1060px;margin:0 auto;color:var(--b308-ink);font:400 14px/1.65 system-ui}
#innermain .ben311-heading{border-top:3px solid var(--b310-orange,var(--b308-accent));padding:24px 0;margin-bottom:18px}#innermain .ben311-kicker{font:700 10px/1.5 system-ui;letter-spacing:.12em;color:var(--b308-accent)}#innermain .ben311-heading h1{font:750 clamp(29px,3.8vw,45px)/1.1 system-ui!important;letter-spacing:-1.5px;margin:12px 0!important;max-width:none!important}#innermain .ben311-heading p{font-size:14px;color:var(--b308-muted);max-width:72ch;margin:0}
#innermain .ben311-form{padding:22px;background:var(--b308-paper);border:1px solid var(--b308-line);border-radius:10px;box-sizing:border-box}#innermain .ben311-url-label{display:block;font:700 16px/1.5 system-ui;margin-bottom:10px}#innermain .ben311-url-row{display:flex;gap:10px;align-items:stretch}#innermain .ben311-url-row input{flex:1;min-width:0;font-size:16px!important;padding:14px!important;min-height:54px!important}#innermain .ben311-form button,#innermain .ben311-player button{font:650 13px/1.5 system-ui;color:var(--b308-paper)!important;background:var(--b308-ink)!important;border:1px solid var(--b308-ink);border-radius:6px;padding:11px 16px;cursor:pointer;min-height:44px;box-sizing:border-box}#innermain .ben311-form button:disabled{opacity:.55;cursor:wait}#innermain .ben311-inspect{white-space:nowrap}#innermain .ben311-hint{font:400 11px/1.65 system-ui;color:var(--b308-muted);margin:9px 0 0}#innermain .ben311-status{margin:16px 0;padding:12px 14px;border:1px solid var(--b308-line);background:var(--b308-soft);border-radius:6px;font-size:13px;overflow-wrap:anywhere}#innermain .ben311-status[aria-busy=true]{display:flex;gap:10px;align-items:center}#innermain .ben311-status[aria-busy=true]:before{content:'';width:15px;height:15px;border:2px solid var(--b308-muted);border-right-color:transparent;border-radius:50%;flex-shrink:0;animation:ben311spin .8s linear infinite}#innermain .ben311-status.is-error{border-color:var(--b308-accent)}
#innermain .ben311-review{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;border-top:1px solid var(--b308-line);padding-top:24px;margin-top:24px}#innermain .ben311-review>*,#innermain .ben311-options>*{min-width:0}#innermain .ben311-review h2{font:700 25px/1.2 system-ui!important;margin:9px 0 12px!important}#innermain .ben311-import-note{color:var(--b308-muted);font-size:12px;margin:0 0 20px}#innermain .ben311-review-fields>label:not(.ben311-check){display:block;font-weight:600;font-size:12px;margin:16px 0 7px}#innermain .ben311-review input[type=text],#innermain .ben311-review input:not([type]),#innermain .ben311-review textarea{width:100%;box-sizing:border-box}#innermain .ben311-review textarea{min-height:115px!important;font-size:14px!important}#innermain .ben311-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}#innermain .ben311-options label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}#innermain .ben311-options select{width:100%;font-size:13px!important}#innermain .ben311-advanced{border-top:1px solid var(--b308-line);border-bottom:1px solid var(--b308-line);padding:10px 0;margin:16px 0}#innermain .ben311-advanced summary{cursor:pointer;min-height:32px;font-size:12px;font-weight:600}#innermain .ben311-advanced label:not(.ben311-check){display:block;font-size:11px;margin:12px 0 6px}#innermain .ben311-check{display:flex!important;gap:9px;align-items:flex-start;font:400 12px/1.65 system-ui!important;margin:14px 0!important}#innermain .ben311-check input{width:17px!important;height:17px;min-height:0!important;flex:0 0 17px;margin:2px 0 0!important;accent-color:var(--b308-accent)}#innermain .ben311-captcha{display:flex;align-items:center;gap:15px;border:1px solid var(--b308-line);padding:12px;border-radius:6px;margin:17px 0}#innermain .ben311-captcha img{width:130px;height:45px;object-fit:contain;border:0}#innermain .ben311-captcha>div{min-width:0}#innermain .ben311-captcha label{font-size:11px;display:block;margin-bottom:4px}#innermain .ben311-captcha input{width:100%;max-width:125px;font:650 18px/1.4 ui-monospace,monospace!important;letter-spacing:.2em}#innermain .ben311-publish{width:100%;margin-top:5px;background:var(--b310-orange)!important;color:#182b33!important;border-color:var(--b310-orange)!important}
#innermain .ben311-live{align-self:start;background:var(--b308-surface);border:1px solid var(--b308-line);border-radius:8px;overflow:hidden;min-width:0}#innermain .ben311-live-media{background:var(--b308-soft);display:grid;place-items:center;aspect-ratio:16/9;max-height:330px;overflow:hidden;color:var(--b308-muted);font-size:12px;text-align:center}#innermain .ben311-live-media img{display:block;width:100%;height:100%;max-height:330px;object-fit:contain}#innermain .ben311-live-media.is-portrait{aspect-ratio:9/16;height:330px;max-width:100%;margin:0 auto;width:100%;background:#182a31}#innermain .ben311-live-media.is-portrait img{max-width:100%;object-fit:contain;height:330px}#innermain .ben311-live-copy{padding:18px}#innermain .ben311-provider{font:650 10px/1.5 system-ui;color:var(--b308-accent);letter-spacing:.08em;text-transform:uppercase}#innermain .ben311-live h3{font:700 22px/1.3 system-ui!important;margin:10px 0!important;overflow-wrap:anywhere}#innermain .ben311-live-description{font:400 13px/1.7 system-ui;color:var(--b308-muted);white-space:pre-wrap;overflow-wrap:anywhere}#innermain .ben311-metadata{font:400 11px/1.6 system-ui;border-top:1px solid var(--b308-line);padding-top:10px;display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 10px}#innermain .ben311-metadata dt{color:var(--b308-muted)}#innermain .ben311-metadata dd{margin:0;color:var(--b308-ink);overflow-wrap:anywhere}#innermain .ben311-original{display:inline-block;min-height:36px;padding-top:8px;color:var(--b308-accent);font:650 12px/1.5 system-ui;text-decoration:none}#innermain .ben311-playback-note{font:400 11px/1.65 system-ui;color:var(--b308-muted);margin:0}#innermain .ben311-duplicate,#innermain .ben311-success,#innermain .ben311-signin{border:1px solid var(--b308-line);border-radius:8px;padding:20px;background:var(--b308-green);margin:20px 0}#innermain .ben311-duplicate strong,#innermain .ben311-success strong,#innermain .ben311-signin strong{display:block;font:700 18px/1.4 system-ui}#innermain .ben311-duplicate a,#innermain .ben311-success a,#innermain .ben311-signin a{display:inline-block;margin:12px 15px 0 0;font:650 13px/1.5 system-ui;color:var(--b308-accent)}#innermain .ben311-support-note{padding:22px 0;border-top:1px solid var(--b308-line);margin-top:24px}#innermain .ben311-support-note strong{font-size:13px}#innermain .ben311-support-note p{font-size:12px;color:var(--b308-muted);max-width:82ch;margin:8px 0 0}
#innermain .ben311-player{background:var(--b308-paper);border:1px solid var(--b308-line);border-radius:9px;margin:10px 0 24px;padding:0;overflow:hidden;color:var(--b308-ink)}#innermain .ben311-player-stage{position:relative;aspect-ratio:var(--ben311-ratio,1.7778);max-height:65vh;min-height:150px;background:#17262e;display:grid;place-items:center;overflow:hidden}#innermain .ben311-player-stage>img{width:100%;height:100%;max-height:65vh;object-fit:contain;display:block;margin:0;border:0}#innermain .ben311-player-stage iframe{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%;border:0;border-radius:0!important}#innermain .ben311-player-empty{color:#eff5ef;display:grid;gap:8px;text-align:center;font:400 13px/1.6 system-ui}#innermain .ben311-player-empty strong{font-size:25px;color:#fff}#innermain .ben311-player figcaption{padding:16px 20px}#innermain .ben311-player figcaption strong{font:650 13px/1.5 system-ui}#innermain .ben311-player figcaption p{font:400 12px/1.7 system-ui;color:var(--b308-muted);max-width:85ch;margin:7px 0 0}#innermain .ben311-player-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:15px}#innermain .ben311-player-actions a{font:650 12px/1.5 system-ui;color:var(--b308-accent);text-decoration:none;min-height:36px;display:inline-flex;align-items:center}#innermain .ben311-player[data-orientation=portrait] .ben311-player-stage{aspect-ratio:auto;height:min(65vh,570px);min-height:320px}#innermain .ben311-player[data-orientation=portrait] .ben311-player-stage iframe{width:min(100%,360px)!important;left:50%;transform:translateX(-50%)}
#innermain .ben311-submit [hidden]{display:none!important}#innermain .ben311-submit button:focus-visible,#innermain .ben311-player button:focus-visible{outline:2px solid var(--b308-accent);outline-offset:3px}
@keyframes ben311spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){#innermain .ben311-review{grid-template-columns:minmax(0,1fr)}#innermain .ben311-live{max-width:570px;width:100%;order:-1}#innermain .ben311-live-media{max-height:230px}#innermain .ben311-live-media img{max-height:230px}#innermain .ben311-live-media.is-portrait,#innermain .ben311-live-media.is-portrait img{height:280px;max-height:280px}}
@media(max-width:760px){#innermain .ben311-heading{padding:18px 0}#innermain .ben311-heading h1{font-size:32px!important}#innermain .ben311-form{padding:16px}#innermain .ben311-url-row{flex-direction:column;gap:9px}#innermain .ben311-url-row input{width:100%}#innermain .ben311-inspect{width:100%}#innermain .ben311-options{gap:9px}#innermain .ben311-review{gap:20px}#innermain .ben311-review h2{font-size:23px!important}#innermain .ben311-live-copy{padding:15px}#innermain .ben311-live h3{font-size:20px!important}#innermain .ben311-captcha{gap:10px;padding:9px}#innermain .ben311-captcha img{width:110px;height:40px}#innermain .ben311-player figcaption{padding:15px}#innermain .ben311-player-actions{gap:10px}#innermain .ben311-player button{width:100%}#innermain .ben311-metadata{grid-template-columns:90px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){#innermain .ben311-status[aria-busy=true]:before{animation:none;border-right-color:var(--b308-accent)}}
#innermain .ben311-submit [hidden]{display:none!important}
#innermain .ben311-form input:not([type=checkbox]):not([type=hidden]):not([type=url]){min-height:44px!important;padding:10px 12px!important;font-size:14px!important;box-sizing:border-box}
