/* Easyfind Reels: scoped controls, native account shell, responsive cards. */
.efr,.efr-dialog{--efr-blue:#0554f2;--efr-text:#25334b;--efr-muted:#76839a;--efr-border:#dce5f3;--efr-soft:#f3f7ff;color:var(--efr-text);font-family:inherit;box-sizing:border-box;font-size:14px;line-height:1.5;min-width:0}
.efr *,.efr-dialog *{box-sizing:border-box}
.efr[hidden],.efr [hidden],.efr-dialog [hidden]{display:none}
.efr-in-account{width:100%;margin:0 0 32px}
.efr-standalone{width:calc(100% - 48px);max-width:1280px;margin:36px auto 48px}
.efr-home{margin-top:0;min-width:0}
.efr a,.efr-dialog a{color:var(--efr-blue);text-decoration:none}
.efr a:hover,.efr-dialog a:hover{text-decoration:underline}
.efr-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;min-width:0;flex-wrap:wrap}
.efr-heading{flex:1 1 260px;min-width:0}
.efr-header h2{margin:0;font-size:28px;font-weight:700;line-height:1.2;color:var(--efr-text);overflow-wrap:anywhere}
.efr-intro{margin:6px 0 0;color:var(--efr-muted);font-size:14px;line-height:1.6;max-width:540px}
.efr-toolbar,.efr-actions,.efr-form-actions,.efr-modal-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}
.efr-toolbar{margin-left:auto}
.efr-toolbar>a:not(.efr-button){font-weight:600;white-space:nowrap}
.efr-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.efr .efr-button,.efr-dialog .efr-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;margin:0;border:1px solid var(--efr-border);border-radius:9px;background:#fff;color:var(--efr-text);font:inherit;font-weight:600;line-height:20px;text-decoration:none;cursor:pointer;box-shadow:none;max-width:100%;white-space:normal;overflow-wrap:anywhere;transition:background .15s,border-color .15s}
.efr .efr-button:hover,.efr-dialog .efr-button:hover{background:var(--efr-soft);border-color:#bacded;text-decoration:none}
.efr .efr-primary,.efr-dialog .efr-primary{background:var(--efr-blue);border-color:var(--efr-blue);color:#fff}
.efr .efr-primary:hover,.efr-dialog .efr-primary:hover{background:#0044ce;border-color:#0044ce}
.efr .efr-quiet,.efr-dialog .efr-quiet{background:transparent}
.efr .efr-danger{color:#b43f3f;border-color:transparent;background:transparent}
.efr .efr-icon-button,.efr-dialog .efr-icon-button{width:42px;min-width:42px;padding:10px;flex-shrink:0}
.efr-icon-button>span{display:none}
.efr button:disabled,.efr-dialog button:disabled{opacity:.55;cursor:wait}
.efr :is(button,a,input,select,summary):focus-visible,.efr-dialog :is(button,a):focus-visible{outline:3px solid #8bb9ff;outline-offset:3px}
.efr-notice{padding:12px 16px;border:1px solid #bddac7;background:#f2fbf5;color:#276443;border-radius:10px;margin-bottom:20px;overflow-wrap:anywhere}
.efr-notice.efr-error,.efr-form-error{color:#a53838;background:#fff5f4;border-color:#f0cdca}
.efr-notice .efr-button{margin-left:12px}
.efr-empty-state{width:100%;grid-column:1/-1;min-height:300px;border:1px solid var(--efr-border);border-radius:16px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;gap:12px}
.efr-empty-state>.efr-icon{width:56px;height:56px;flex-basis:56px;padding:12px;border-radius:16px;background:#edf4ff;color:var(--efr-blue)}
.efr-empty-state h3{font-size:22px;font-weight:700;line-height:1.3;margin:2px 0;color:var(--efr-text)}
.efr-empty-state p{max-width:430px;margin:0 0 8px;color:var(--efr-muted);line-height:1.7}
.efr-controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}
.efr-select-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--efr-muted);margin:0}
.efr select{height:42px;min-width:154px;max-width:100%;padding:8px 32px 8px 12px;border:1px solid var(--efr-border);border-radius:9px;background-color:#fff;color:var(--efr-text);font:inherit;line-height:1.4}
.efr-help{margin-left:auto;position:relative;max-width:430px;font-size:12px;color:var(--efr-muted);align-self:center}
.efr-help summary,.efr-extra-stats summary{cursor:pointer;color:var(--efr-muted);font-weight:500}
.efr-help p{margin:10px 0 0;line-height:1.7}
.efr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.efr-stat{min-width:0;padding:12px;border-radius:10px;background:#f5f8fc;display:flex;flex-direction:column;gap:4px}
.efr-stat strong{font-size:22px;line-height:1.2;font-weight:700;color:var(--efr-text)}
.efr-stat span{font-size:11px;color:var(--efr-muted);line-height:1.4;overflow-wrap:anywhere}
.efr-summary .efr-stats{margin:0 0 24px;gap:14px}
.efr-summary .efr-stat{background:white;border:1px solid var(--efr-border);padding:18px 20px;border-radius:12px}
.efr-summary .efr-stat strong{font-size:28px}
.efr-summary .efr-stat span{font-size:12px}
.efr-row{display:flex;width:100%;min-width:0;max-width:100%;overflow-x:auto;gap:16px;padding:4px 0 14px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.efr-card{position:relative;flex:0 0 clamp(170px,18vw,214px);width:clamp(170px,18vw,214px);aspect-ratio:9/16;min-width:0;border-radius:18px;overflow:hidden;background:#182d42;scroll-snap-align:start}
.efr .efr-cover{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;margin:0;border-radius:0;overflow:hidden;background:linear-gradient(145deg,#244460,#0d1b2a);box-shadow:none}
.efr .efr-cover:hover{background:linear-gradient(145deg,#244460,#0d1b2a);border:0}
.efr-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#000b);pointer-events:none}
.efr-cover-image{width:100%;height:100%;object-fit:cover;display:block}
.efr-play{position:absolute;left:calc(50% - 22px);top:calc(50% - 22px);width:44px;height:44px;display:grid;place-items:center;color:white;border:1px solid #fff8;border-radius:50%;background:#15283b70;z-index:2;backdrop-filter:blur(4px)}
.efr-play .efr-icon{fill:white;stroke-width:0;width:22px;height:22px}
.efr-identity{position:absolute;top:14px;left:14px;width:48px;height:48px;z-index:3}
.efr-identity img{display:block;width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #fff;outline:2px solid #ff8454}
.efr-badge{position:absolute;right:-5px;bottom:-3px;width:23px;height:23px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;color:white;font:700 14px/1 Arial;background:#101318}
.efr-badge.efr-instagram{background:linear-gradient(35deg,#ffb640,#ed2476,#813ac0)}.efr-badge.efr-facebook{background:#0866ff}.efr-badge.efr-youtube{background:#ff0033;font-size:10px}
.efr a.efr-name{position:absolute;bottom:16px;left:14px;right:14px;color:#fff;font-size:17px;font-weight:700;line-height:1.25;text-decoration:none;z-index:3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.efr-pin{position:absolute;right:10px;top:80px;font-size:10px;line-height:1.3;color:#fff;background:#15283bbf;border-radius:6px;padding:5px 7px;z-index:3}
.efr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:18px;min-width:0}
.efr-grid .efr-card{width:100%}
.efr-manage{display:flex;flex-direction:column;gap:18px;min-width:0}
.efr-manage-row{display:grid;grid-template-columns:144px minmax(0,1fr);gap:22px;padding:22px;border:1px solid var(--efr-border);border-radius:14px;background:white;min-width:0}
.efr-manage-row .efr-card{width:144px;height:240px;aspect-ratio:auto;align-self:start;border-radius:12px}
.efr-manage-row .efr-name{font-size:14px;left:10px;right:10px;bottom:12px}
.efr-management{min-width:0}.efr-management h3{font-size:18px;line-height:1.4;margin:10px 0 4px;font-weight:700;color:var(--efr-text);overflow-wrap:anywhere}
.efr-item-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.efr-status{display:inline-flex;padding:4px 9px;background:#f0f3f8;color:#67758a;border-radius:6px;font-size:11px;font-weight:600}
.efr-status-publish{background:#edf8f1;color:#2c7750}.efr-status-pending{background:#fff6df;color:#886614}
.efr-date{font-size:11px;color:var(--efr-muted)}.efr-item-source{margin:0;color:var(--efr-muted);font-size:12px}
.efr a.efr-attached{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:8px;overflow-wrap:anywhere}
.efr-attached .efr-icon{width:15px;height:15px;flex-basis:15px}
.efr-extra-stats{font-size:12px;margin:0 0 16px}.efr-extra-stats .efr-stats{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}
.efr-actions .efr-button{font-size:12px;padding:8px 11px;min-height:36px}.efr-actions .efr-icon{width:16px;height:16px;flex-basis:16px}
.efr-review-note{padding:10px 12px;border-radius:8px;background:#fff7ed;font-size:13px;color:#8b5a28;overflow-wrap:anywhere;margin:12px 0}
.efr-form{margin:0 0 24px;padding:26px;border:1px solid var(--efr-border);border-radius:14px;background:#fff;scroll-margin-top:110px;min-width:0}
.efr-form-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.efr-form h3{margin:0;color:var(--efr-text);font-size:21px;font-weight:700}.efr-field{display:block;margin:0 0 16px;min-width:0}.efr-field-label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.efr .efr-field input{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;padding:11px 13px;border:1px solid #d4dfef;border-radius:8px;background:#fff;color:var(--efr-text);font:inherit;line-height:20px;box-shadow:none}
.efr .efr-field input:focus{border-color:#6a9af4}.efr .efr-field input::placeholder{color:#95a1b4;font-size:13px}
.efr-field-help{font-size:12px;line-height:1.65;color:var(--efr-muted);margin:0 0 18px;max-width:740px}
.efr-field+.efr-field-help{margin-top:-8px}
.efr-association{min-width:0;border:1px solid var(--efr-border);border-radius:10px;padding:18px 16px 0;margin:22px 0}.efr-association legend{padding:0 8px;font-size:13px;font-weight:600;width:auto;color:var(--efr-text)}
.efr-selected{display:flex;align-items:center;gap:10px;background:#edf4ff;padding:10px;border-radius:8px;margin-bottom:16px;min-width:0}.efr-selected>span{flex:1;overflow-wrap:anywhere;font-size:13px}
.efr-results{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px}.efr-results:empty{display:none}.efr-results .efr-button{justify-content:flex-start;text-align:left;font-size:13px}
.efr-advanced,.efr-rules{border:1px solid var(--efr-border);padding:14px 16px;border-radius:10px;margin:16px 0;background:#fbfcff}
.efr-advanced>summary,.efr-rules>summary{font-size:13px;font-weight:600;cursor:pointer}.efr-advanced[open]>summary,.efr-rules[open]>summary{margin-bottom:16px}
.efr-rules p,.efr-rules li{font-size:12px;line-height:1.75;color:var(--efr-muted)}.efr-rules ul{padding-left:18px;margin-bottom:0}.efr-rules li+li{margin-top:8px}
.efr-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:20px 0}.efr-checkbox input{appearance:auto;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--efr-blue)}
.efr-form-error{padding:12px;border:1px solid #f0cdca;border-radius:8px;font-size:13px}.efr-form-actions{margin:20px 0 12px}.efr-form>.efr-field-help:last-child{margin:0}
.efr .efr-more{align-self:center;margin-top:20px}
.efr-player{display:block;width:100%;height:100%;border:0;background:#101820}.efr-preview{position:absolute;display:block;inset:0;z-index:1;pointer-events:none}.efr-preview video{object-fit:contain}.efr-preview iframe{width:100%;height:100%}.efr-is-playing .efr-play{display:none}
.efr-dialog{padding:0;border:0;border-radius:18px;width:calc(100% - 28px);max-width:460px;max-height:94dvh;background:#fff;overflow:auto;box-shadow:0 24px 100px #0005}
.efr-dialog::backdrop{background:#0c1426dc}
.efr-modal-inner{padding:20px;position:relative}.efr-dialog .efr-close{position:absolute;top:14px;right:14px;z-index:5;border-color:transparent}
.efr-modal-author{display:flex;gap:12px;align-items:center;padding-right:45px;margin:0 0 18px;min-width:0;min-height:44px}.efr-modal-author .efr-identity{position:relative;top:auto;left:auto;width:40px;height:40px;flex-shrink:0}.efr-modal-author .efr-identity img{width:40px;height:40px}.efr-modal-author>div{min-width:0}.efr-modal-author a:not(.efr-identity){font-weight:700;color:var(--efr-text);overflow-wrap:anywhere}.efr-source{display:block;font-size:11px;color:var(--efr-muted);margin-top:3px}
.efr-stage{height:min(58dvh,600px);min-height:260px;border-radius:12px;overflow:hidden;background:#101820}.efr-stage video{object-fit:contain}.efr-caption{font-size:14px;line-height:1.5;overflow-wrap:anywhere;margin:16px 0}
.efr-listing{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--efr-border);border-radius:10px;margin:12px 0 16px}.efr-listing img{width:64px;height:60px;border-radius:7px;object-fit:cover;flex-shrink:0}.efr-listing>span{min-width:0;flex:1;overflow-wrap:anywhere}.efr-listing small,.efr-listing strong{display:block}.efr-listing small{font-size:11px;color:var(--efr-muted);margin-bottom:4px}.efr-listing strong{font-size:13px;color:var(--efr-text)}
.efr-dialog .efr-actions .efr-button{font-size:12px;padding:9px 12px}.efr-dialog .efr-save[aria-pressed=true]{color:var(--efr-blue);background:#edf4ff;border-color:#bbd1fa}.efr-save[aria-pressed=true] .efr-icon{fill:currentColor}
.efr-modal-message{font-size:12px;color:var(--efr-muted);overflow-wrap:anywhere;margin:12px 0}.efr-modal-message:empty{display:none}.efr-original{display:inline-block;font-size:12px;margin-top:14px}.efr-modal-nav{justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--efr-border)}
@media(max-width:1023px){.efr-manage-row{grid-template-columns:120px minmax(0,1fr);gap:16px;padding:18px}.efr-manage-row .efr-card{width:120px;height:210px}.efr-summary .efr-stat{padding:16px}.efr-help{margin-left:0;max-width:none}.efr-header{gap:14px}.efr-toolbar{margin-left:0}}
@media(max-width:767px){.efr-standalone{width:calc(100% - 32px);margin:24px auto 32px}.efr-heading{flex-basis:100%}.efr-header h2{font-size:25px}.efr-toolbar{width:100%}.efr-mode-row .efr-heading{flex:1}.efr-mode-row .efr-toolbar{width:auto;margin-left:auto}.efr-intro{font-size:13px}.efr-row{gap:12px}.efr-card{flex-basis:170px;width:170px}.efr-form{padding:18px}.efr-summary .efr-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.efr-manage-row{grid-template-columns:96px minmax(0,1fr);padding:14px;gap:14px}.efr-manage-row .efr-card{width:96px;height:165px}.efr-manage-row .efr-identity{width:32px;height:32px;left:9px;top:10px}.efr-manage-row .efr-identity img{width:32px;height:32px}.efr-manage-row .efr-badge{width:18px;height:18px;font-size:11px}.efr-manage-row .efr-name{font-size:12px}.efr-management h3{font-size:16px}.efr-management .efr-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.efr-stat{padding:9px}.efr-stat strong{font-size:20px}.efr-actions{gap:6px}.efr-controls{gap:10px}.efr-select-label{flex:1;min-width:0}.efr select{width:100%;min-width:0}.efr-help{flex-basis:100%}.efr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.efr-grid .efr-card{width:100%}.efr-empty-state{padding:32px 20px;min-height:290px}.efr-empty-state h3{font-size:20px}.efr-dialog{max-height:96dvh}.efr-modal-inner{padding:16px}.efr-name{font-size:15px}}
@media(max-width:399px){.efr-card{flex-basis:158px;width:158px}.efr-header h2{font-size:23px}.efr-toolbar .efr-button{padding:9px 12px;font-size:13px}.efr-manage-row{grid-template-columns:minmax(0,1fr)}.efr-manage-row .efr-card{width:100%;height:190px}.efr-manage-row .efr-cover-image{object-position:center}.efr-management .efr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.efr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.efr-grid .efr-identity{transform:scale(.8);transform-origin:top left}.efr-dialog .efr-actions{gap:6px}.efr-dialog .efr-actions .efr-button{font-size:11px;padding:8px}.efr-form-actions .efr-primary{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.efr *,.efr-dialog *{scroll-behavior:auto;transition:none}}

.efr-avatar-fallback{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:#e7efff;color:#0554f2;font-weight:700;font-size:20px}.efr-identity>img{position:relative}.efr-badge{z-index:2}

.efr-cover-note{position:absolute;top:64%;left:12px;right:12px;text-align:center;color:#fff;font-size:12px;line-height:1.4;font-weight:500;pointer-events:none}

/* Explicit positioning survives theme dialog resets. */
body dialog.efr-dialog{position:fixed;inset:0;margin:auto;float:none;transform:none}

.efr-stage.efr-stage-native{height:auto;min-height:0;width:min(100%,calc(58dvh * var(--efr-ratio,0.5625)));aspect-ratio:var(--efr-ratio,0.5625);margin-inline:auto}.efr-stage-native>.efr-player{width:100%;height:100%;object-fit:contain}

/* Homepage tray: readable previews, approximately 6.5 cards on desktop. */
.efr-mode-row .efr-row{gap:12px}
.efr-mode-row .efr-row>.efr-card{flex:0 0 auto;width:max(156px,calc((100% - 72px)/6.5));aspect-ratio:9/16;border-radius:16px}
.efr-mode-row .efr-identity{top:12px;left:12px;width:44px;height:44px}
.efr-mode-row .efr-identity img{width:44px;height:44px}
.efr-mode-row .efr-badge{width:21px;height:21px;font-size:13px}
.efr-mode-row a.efr-name{left:12px;right:12px;bottom:12px;font-size:15px;line-height:1.25;-webkit-line-clamp:2}
.efr-mode-row .efr-play{width:42px;height:42px}
.efr-mode-row .efr-cover-note{font-size:11px;left:10px;right:10px}
@media(max-width:767px){.efr-mode-row .efr-row{gap:10px}.efr-mode-row .efr-row>.efr-card{width:150px;border-radius:14px}.efr-mode-row .efr-identity{top:10px;left:10px;width:38px;height:38px}.efr-mode-row .efr-identity img{width:38px;height:38px}.efr-mode-row a.efr-name{font-size:14px}}

.efr .efr-quota{padding:20px;border:1px solid #dae3f3;border-radius:16px;background:#fff;margin-bottom:24px}.efr .efr-quota:empty{display:none}.efr .efr-quota h3{margin:0 0 16px}.efr .efr-quota-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.efr .efr-quota-cells strong,.efr .efr-quota-cells span{display:block}.efr .efr-quota-cells strong{font-size:24px}.efr .efr-quota p{font-size:13px;line-height:1.5;margin:12px 0 0;color:#66758c}@media(max-width:480px){.efr .efr-quota{padding:16px}.efr .efr-quota-cells{gap:8px}.efr .efr-quota-cells span{font-size:12px}}

.efr-facebook-preview .fb-video,.efr-facebook-preview .fb-video>span,.efr-facebook-preview iframe{width:100%!important;height:100%!important;display:block!important}.efr-facebook-preview{overflow:hidden;pointer-events:none}

.efr-stage.efr-stream-unavailable{width:100%;min-height:200px;height:auto;aspect-ratio:auto;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff;text-align:center}.efr-stream-unavailable p{margin:0;line-height:1.5;max-width:36em}

/* Public vendor profile: follows the theme content column, never viewport width. */
.efr.efr-profile{width:100%;max-width:100%;margin:0;padding:22px;background:#fff;border:1px solid #dce5f2;border-radius:12px;box-sizing:border-box;min-width:0}
.efr-profile .efr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.efr-profile .efr-card{width:100%;min-width:0;max-width:240px}
.efr-cover video.efr-cover-image{pointer-events:none;object-fit:cover;width:100%;height:100%}
.efr-native{background:#0755ff;color:#fff}
@media(max-width:480px){.efr.efr-profile{padding:14px}.efr-profile .efr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

.efr-user-guide{padding:20px 24px;margin:0 0 22px;border:1px solid #dce5f2;border-radius:12px;background:#f8faff;line-height:1.6}.efr-user-guide h3{font-size:18px;margin:0 0 12px}.efr-user-guide ol{padding-left:24px;margin:0}.efr-user-guide li+li{margin-top:8px}.efr-user-guide p{margin:14px 0 0;font-size:14px}@media(max-width:600px){.efr-user-guide{padding:16px}}

/* Match the portal section headings without changing cabinet headings. */
body .efr.efr-home .efr-header h2{font-size:clamp(20px,1.3vw,26px);line-height:1.25;font-weight:700;color:var(--ef-ui-color-text,#172033)}
/* The native media fills a frame calculated from its own metadata. */
body .efr-dialog .efr-stage.efr-stage-native:not(.efr-stream-unavailable){position:relative;display:block;padding:0;border:0;min-height:0;max-width:100%;background:transparent;line-height:0}
body .efr-dialog .efr-stage-native>video.efr-player{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;padding:0;margin:0;border:0;box-shadow:none;transform:none;object-fit:contain;object-position:center;background:transparent}

/* Full playback follows orientation; row cards keep their portrait layout. */
body dialog.efr-dialog.efr-dialog-wide{max-width:960px}
body dialog.efr-dialog.efr-dialog-square{max-width:650px}
body .efr-dialog .efr-stage.efr-stage-fitted:not(.efr-stream-unavailable){position:relative;display:block;width:min(100%,calc(58dvh * var(--efr-ratio,0.5625)));height:auto;min-height:0;max-width:100%;aspect-ratio:var(--efr-ratio,0.5625);margin-inline:auto;padding:0;border:0;background:#101820;line-height:0}
body .efr-dialog .efr-stage-fitted:not(.efr-stream-unavailable)>iframe,body .efr-dialog .efr-stage-fitted:not(.efr-stream-unavailable)>video{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;object-fit:contain}

/* Vendor profile headings match the theme section titles. */
body .efr.efr-profile .efr-header h2{margin:0;font-size:18px;line-height:1.25;font-weight:800;color:#1f2937}
