/* Shared refinements for the moderated Studio and event preview. */
.studio-hero-view-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;margin:0 0 12px;background:#fff;border:1px solid #dedfe6;border-radius:18px}.studio-hero-view-bar>div:first-child{display:flex;flex-direction:column;gap:5px}.studio-hero-view-bar strong{font-size:15px}.studio-hero-view-bar>div>span{font-size:12px;color:#777985}.studio-hero-view-bar .studio-view-toggle{margin:0;flex:none}.studio-hero-view-bar .studio-view-toggle button{min-height:44px;padding:12px 20px;font-size:13px}.studio-info-bar{position:static;min-height:46px;padding-top:8px;padding-bottom:8px}.studio-section-nav{top:0}.studio-page section[id]{scroll-margin-top:80px}
.studio-page .studio-hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px}.studio-share{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #dedfe6;border-radius:14px;background:#fff;color:#111;cursor:pointer;flex:0 0 46px}.studio-share svg{width:20px;height:20px}.studio-hero-actions [data-studio-deck-action]{font-size:12px;min-height:46px}.studio-action-status{position:fixed;bottom:120px;left:50%;transform:translateX(-50%);z-index:45;background:#111;color:#fff;border-radius:12px;padding:12px 20px;max-width:90vw;font-size:13px;overflow-wrap:anywhere}.studio-action-status:empty{display:none}
.studio-sort-hint{font-size:11px;color:#8b8b94;margin:0 0 12px}.studio-sort-logo{position:relative;flex:0 0 160px;min-width:0;border-radius:15px}.studio-sort-logo>.studio-logo{width:100%;height:100%;min-height:92px}.studio-logo-drag{position:absolute;left:6px;top:6px;background:#fff;border:1px solid #e3e3e9;color:#666;border-radius:8px;width:32px;height:32px;cursor:grab;touch-action:none;font-size:21px}.mges-partner-sort-tools{grid-column:1/-1;display:flex;gap:8px;align-items:center}.mges-partner-sort-tools>span{font-size:11px;color:#7f808c;flex:1}.mges-partner-sort-tools button{background:#fff;border:1px solid #dcdde6;border-radius:8px;min-width:36px;min-height:36px;cursor:pointer}.mges-partner-sort-tools [data-partner-drag]{cursor:grab;touch-action:none;font-size:22px}.mges-dragging{opacity:.55;outline:2px solid #ffc400}.mges-drop-before{box-shadow:inset 4px 0 #ffc400!important}.mges-drop-after{box-shadow:inset -4px 0 #ffc400!important}.mges-partner-row.mges-drop-before{box-shadow:inset 0 4px #ffc400!important}.mges-partner-row.mges-drop-after{box-shadow:inset 0 -4px #ffc400!important}
.studio-preview-mode .studio-preview-empty{display:none!important}.studio-preview-mode .studio-hero.studio-no-hero-media,.mges-page .mges-no-hero-media{grid-template-columns:1fr}.studio-preview-mode .studio-gallery-single{grid-template-columns:1fr;aspect-ratio:auto}.studio-preview-mode .studio-gallery-single .studio-media-tile{aspect-ratio:16/9;height:auto}.studio-preview-mode .studio-hero-actions .studio-edit-link{display:none!important}.studio-preview-mode .studio-sort-logo>.studio-logo{pointer-events:none}
/* Organizer pages do not load public.css: explicitly constrain the shared media renderer. */
.studio-page .studio-promo-media{width:100%;max-width:100%;min-width:0;height:auto;aspect-ratio:16/9;position:relative;overflow:hidden}.studio-page .studio-promo-media>.mges-media{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-width:100%;aspect-ratio:auto}.studio-page .studio-promo-media img,.studio-page .studio-promo-media video,.studio-page .studio-promo-media iframe{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%;object-fit:contain;border:0}.studio-page .mges-telegram-card,.studio-page .mges-telegram-message{min-width:0;max-width:100%;overflow:hidden}.studio-page .studio-promo-media:empty{display:none}
@media(max-width:760px){.studio-hero-view-bar{padding:16px;gap:12px;flex-direction:column;align-items:stretch}.studio-hero-view-bar .studio-view-toggle{display:grid;grid-template-columns:1fr 1fr;width:100%}.studio-hero-view-bar .studio-view-toggle button{font-size:14px}.studio-hero-view-bar>div>span{font-size:11px}.studio-page .studio-section-nav{top:0}.studio-page .studio-hero-actions>.mges-button{flex:1 1 180px}.studio-page .studio-hero-actions>.studio-share{flex:0 0 46px}.studio-sort-logo{flex-basis:140px}.studio-page .studio-info-bar{min-height:44px}.studio-page .studio-info-status small{display:block;font-size:10px}.studio-page .studio-info-status{flex-direction:row;justify-content:space-between}.studio-page .studio-info-status strong{font-size:10px}}
.studio-crew-dialog[open]{display:flex;flex-direction:column;gap:10px;height:min(820px,90dvh);overflow:hidden!important}.studio-crew-dialog[open]>h2{flex:none;margin-bottom:8px}.studio-crew-dialog[open]>iframe{flex:1;min-height:0;height:auto!important}.studio-crew-dialog[open]>a{flex:none}
.studio-preview-mode .studio-media-tile{pointer-events:auto}.studio-logo{position:relative}.studio-logo .studio-logo-pencil{position:absolute;right:6px;bottom:6px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff5cd;color:#8b6a00}.studio-photo-label svg{width:12px;height:12px;vertical-align:middle;margin-right:4px}
.mges-sample-row>.mges-media{aspect-ratio:16/10;border-radius:12px;min-width:0}.mges-sample-row>.mges-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.studio-preview-mode .studio-hero-community>.studio-edit-field,.studio-preview-mode .studio-hero-community>div:first-child,.studio-preview-mode:not(.studio-featured-selected) .studio-hero-community{display:none}.studio-preview-mode .studio-hero-community{padding:0;border:0;margin:0}.studio-message-copy>[data-studio-video-link]{display:block;margin:14px 0 8px}.studio-message-copy>[data-studio-video-link][hidden]{display:none}.studio-page [hidden]{display:none!important}
.studio-info-bar{position:sticky;top:0;z-index:30;min-height:62px;padding:10px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:24px;background:rgba(255,255,255,.96);border-bottom:1px solid #e3e3e9;backdrop-filter:blur(16px)}
.studio-info-bar .studio-wordmark{font-size:16px;color:#111;text-decoration:none;font-weight:900;letter-spacing:-.7px}.studio-info-status{display:flex;align-items:center;gap:14px;flex:1;font-size:12px}.studio-info-status small{color:#70717c;font-size:11px}.studio-info-bar .studio-view-toggle{margin:0;flex-shrink:0}.studio-info-bar .studio-view-toggle button{padding:9px 14px;font-size:12px}
.studio-page .studio-main{padding-top:28px}.studio-section-nav{top:63px}.studio-page [id^=studio-]{scroll-margin-top:120px}
.studio-edit-field{position:relative;display:flex;align-items:flex-start;gap:5px;min-width:0}.studio-edit-field>.studio-inline,.studio-edit-field>.studio-richtext{flex:1;min-width:0}.studio-edit-field .studio-pencil{flex:0 0 30px;margin-top:3px}
.studio-pencil{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:50%;background:#fff7d5;color:#856500;cursor:pointer;flex-shrink:0}.studio-pencil svg{width:14px;height:14px}.studio-pencil:hover,.studio-pencil:focus-visible{background:#ffca00;outline:2px solid #111;outline-offset:2px}
.studio-meta button .studio-pencil-mark{width:13px;height:13px;margin-left:2px;color:#a88500}.studio-page .studio-media-change{display:inline-flex;gap:6px;align-items:center;z-index:5;cursor:pointer;border:0;background:#fff;color:#171717;font-size:11px;padding:8px 10px;box-shadow:0 2px 12px #0002}.studio-media-change svg{width:13px;height:13px}
.studio-page .studio-media-tile{display:block;position:relative;overflow:hidden;padding:0;background:#fff}.studio-page .studio-media-visual{display:block}.studio-media-empty{border:0;background:#fff;color:#667085;width:100%;height:100%;cursor:pointer}.studio-media-tile.has-media>.studio-media-empty{display:none}.studio-media-tile:not(.has-media)>.studio-media-change{display:none}.studio-media-visual>.mges-media{width:100%;height:100%;aspect-ratio:inherit}.studio-page .studio-media-visual img,.studio-page .studio-media-visual video{width:100%;height:100%;object-fit:cover}
.mges-media.mges-player{position:relative;overflow:hidden;background:#fff;isolation:isolate}.mges-player>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}.mges-player-toggle{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #ffffff70;border-radius:50%;background:#101010c9;color:#fff;cursor:pointer;font-size:20px;line-height:1;box-shadow:0 5px 25px #0002}.mges-player.is-playing>.mges-player-toggle{left:auto;top:auto;right:10px;bottom:10px;transform:none;width:38px;height:38px;opacity:.72}.mges-player-toggle:hover,.mges-player-toggle:focus-visible{opacity:1!important;background:#111;outline:2px solid #ffca00;outline-offset:3px}.mges-url-player.is-playing>img{visibility:hidden}
.studio-hero-community{margin-top:22px;padding-top:18px;border-top:1px solid #ededf1}.studio-hero-community>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.studio-hero-community strong{font-size:13px}.studio-hero-community .studio-inline{font-size:12px;margin-top:8px}.studio-hero-community .studio-help{font-size:11px;margin:5px 0 0;color:#80818b}.mges-hero-community{display:inline-block;margin-top:20px;color:#111!important;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.studio-featured-tag{display:inline-flex!important;align-items:center;gap:4px;padding:4px 7px!important;line-height:1.2;white-space:nowrap;font-size:10px;background:#fff6ce!important;border:1px solid #ffe286!important;color:#8b6a00!important}.studio-featured-tag svg{width:12px;height:12px}.studio-featured-selected .studio-featured-tag{background:#e5f8eb!important;color:#16733c!important;border-color:#a7dbb8!important}.studio-featured-selected [data-featured-area]{border-color:#a7dbb8}.studio-page [data-featured-field][readonly]{cursor:pointer;color:#8a8b94}.studio-feature-upgrade-selected #studio-promote{border-color:#45bb78;box-shadow:0 0 0 2px #45bb7833}
.studio-page .mges-price{align-items:center;gap:18px;margin:20px 0}.studio-page .mges-price del{color:#fff!important;opacity:.9;font-size:52px;line-height:1;text-decoration-thickness:2px;text-decoration-color:#ffc400}.studio-page .mges-price>div{display:flex;flex-direction:column;gap:5px}.studio-page .mges-price strong{font-size:42px!important;letter-spacing:-1.6px;line-height:1;color:#ffca00}.studio-page .mges-price strong small{font-size:11px;font-weight:400;letter-spacing:0;color:#b8b8c0}.studio-page .mges-price .mges-price-label{align-self:flex-start;background:#ffca00;color:#111;padding:5px 7px;border-radius:5px;font-size:8px;font-weight:800;letter-spacing:.6px;max-width:none;line-height:1.2}.studio-feature-checkout{width:100%;margin-top:12px;padding:10px;border:1px solid #696969;border-radius:30px;background:transparent;color:#fff;font-weight:600;cursor:pointer}.studio-feature-note{font-size:11px!important;line-height:1.5!important;color:#a6dcbc!important}.studio-feature-upgrade-selected [data-feature-select]{background:#c5f2d7!important;color:#14532d!important}
.studio-page .studio-sponsorship{background:#fff!important;border:1px solid #dedfe6!important;border-radius:24px;color:#181818!important;padding:26px 30px}.studio-page .studio-sponsor-heading h2{color:#111;font-size:21px}.studio-page .studio-sponsor-heading p{color:#747680}.studio-page .studio-yes-no{background:#f5f5f7;border:1px solid #dddfe7}.studio-page .studio-yes-no label span{color:#777}.studio-page .studio-yes-no input:checked+span{background:#111;color:#fff}.studio-page .studio-deck-upload{background:#fafafa!important;color:#151515!important;border:1px dashed #c9cbd4!important;padding:18px;border-radius:14px}.studio-page .studio-deck-upload small{color:#747680}.studio-page .studio-deck-upload>b{background:#fff4c3;color:#745800;border-radius:20px;padding:8px 12px}.studio-page .studio-introduction{color:#858691;font-size:11px;line-height:1.6}.studio-page .studio-introduction strong{color:#53545d}
.studio-partners header>.studio-edit-field{flex:1}.studio-page .studio-logo{flex-shrink:0}.studio-page .studio-logo:empty{display:none}.mges-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.mges-company{min-width:0;border:1px solid #e7e7ed;border-radius:18px;padding:20px;background:#fcfcfd}.mges-company-role{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#777985}.mges-company-heading{display:flex;gap:12px;align-items:center;margin:12px 0}.mges-company-heading img{width:46px!important;height:46px!important;object-fit:contain!important;border-radius:8px;background:white}.mges-company h3{margin:0!important;font-size:16px!important;line-height:1.4!important;overflow-wrap:anywhere}.mges-company p{font-size:13px!important;line-height:1.65!important;color:#6e707a;overflow-wrap:anywhere;margin:12px 0!important}.mges-company a{font-size:11px;color:#8b6d00!important}.studio-host>.studio-edit-link{margin-top:16px}.studio-page .mges-partner-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;background:#fafafa;border:1px solid #e5e5ed;border-radius:16px;margin-bottom:14px}.studio-page .mges-partner-row .mges-partner-bio{grid-column:1/-1}.mges-partner-row select,.mges-partner-row textarea{width:100%;box-sizing:border-box;border:1px solid #dcdde5;border-radius:10px;padding:10px;font:inherit;background:#fff;color:#111}.mges-extra-section{margin-bottom:18px}.mges-extra-section header{display:flex;align-items:center;gap:10px}.mges-extra-section header>.studio-edit-field{flex:1}.mges-add-section{display:flex;gap:12px;align-items:end;background:#fff;border:1px dashed #d9dae2;border-radius:18px;padding:18px;margin-bottom:24px}.mges-add-section label{flex:1;font-size:11px;color:#777}.mges-add-section select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#111}.mges-add-section button{min-height:40px}.studio-preview-mode .studio-pencil{display:none!important}
.studio-crew{margin-top:24px;border-radius:20px;background:#111;color:#fff;overflow:hidden}.studio-crew summary{display:flex;gap:16px;align-items:center;list-style:none;cursor:pointer;padding:24px}.studio-crew summary::-webkit-details-marker{display:none}.studio-crew summary>span:nth-child(2){display:flex;flex-direction:column;gap:7px;flex:1}.studio-crew summary small{font-size:11px;color:#b7b8bf}.studio-crew summary strong{font-size:24px;line-height:1.2;letter-spacing:-.7px}.studio-crew summary span>span{font-size:12px;color:#ffca00}.studio-crew summary>b{font-size:23px;font-weight:400;color:#ffca00}.studio-crew[open] summary>b{transform:rotate(45deg)}.studio-crew-icon{width:42px;height:42px;border-radius:12px;background:#ffca00;color:#111;display:flex;align-items:center;justify-content:center;flex-shrink:0}.studio-crew-content{border-top:1px solid #333;padding:24px}.studio-crew-content h3{font-size:22px;margin:0 0 8px;color:#fff}.studio-crew-content>p{font-size:13px;line-height:1.7;color:#b8b8c0}.studio-crew-gallery{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;margin:20px 0;aspect-ratio:1.8}.studio-crew-gallery>.mges-media{height:100%;min-height:0;border-radius:12px}.studio-crew-gallery>div:last-child{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-height:0}.studio-crew-gallery img{width:100%;height:100%;object-fit:cover;border-radius:12px;min-height:0}.studio-crew-content>a{display:block;color:#d6d6dc;font-size:11px;margin-top:14px}.studio-crew-dialog{width:min(720px,calc(100vw - 30px))!important}.studio-crew-dialog>iframe{width:100%;height:min(620px,65dvh);border:0;background:#fff}.studio-crew-dialog>a{font-size:12px;color:#777}.studio-promo-media{aspect-ratio:16/9;overflow:hidden;border-radius:14px 14px 0 0;background:#fff}.studio-promo-media:empty{display:none}.studio-promo-media>.mges-media{width:100%;height:100%;aspect-ratio:16/9}.studio-page #studio-telegram>h2{margin-bottom:8px}.studio-page #studio-telegram>[data-featured-badge]{margin-bottom:16px}
@media(max-width:800px){.studio-info-bar{padding:9px 16px;gap:12px}.studio-info-status{flex-direction:column;align-items:flex-start;gap:3px}.studio-info-status small{font-size:10px}.studio-page .studio-sponsorship{padding:22px}.studio-crew summary{padding:20px}.studio-crew summary strong{font-size:22px}.studio-page .mges-price del{font-size:58px}.studio-page .mges-price strong{font-size:48px!important}}
@media(min-width:761px) and (max-width:960px){.mges-columns{grid-template-columns:1fr}.mges-attend-column{max-width:420px;width:100%;margin:auto}.mges-attend{position:static!important}.mges-hero{grid-template-columns:1fr}.mges-hero-media{max-width:100%}}
@media(max-width:520px){.studio-info-bar{min-height:66px;gap:9px;padding:8px 12px}.studio-info-bar .studio-wordmark{font-size:11px;letter-spacing:-.4px}.studio-info-status{font-size:10px;flex:1}.studio-info-status small{display:none}.studio-info-bar .studio-view-toggle button{padding:9px 10px;font-size:10px}.studio-section-nav{top:66px}.studio-page .studio-main{padding-top:14px}.studio-edit-field .studio-pencil{flex-basis:30px}.studio-info-bar .studio-view-toggle{gap:0}.studio-page .studio-sponsorship{padding:18px;border-radius:20px}.studio-page .studio-sponsor-heading h2{font-size:19px}.studio-page .studio-deck-upload{padding:16px;flex-wrap:wrap}.studio-page .studio-deck-upload>b{margin-left:32px;font-size:11px}.mges-profile-grid{grid-template-columns:1fr}.mges-company{padding:18px}.mges-add-section{padding:14px;gap:8px}.mges-add-section select,.mges-partner-row input,.mges-partner-row textarea,.mges-partner-row select{font-size:16px!important}.studio-page .mges-partner-row{grid-template-columns:1fr;padding:14px}.studio-crew summary{gap:12px;padding:20px 16px}.studio-crew-icon{display:none}.studio-crew summary strong{font-size:23px}.studio-crew-content{padding:18px}.studio-crew-gallery{aspect-ratio:1.5;grid-template-columns:1.4fr 1fr}.studio-crew-dialog{width:100%!important}.studio-crew-dialog>iframe{height:65dvh}.studio-page .mges-extra-section header{align-items:flex-start}.mges-extra-section [data-remove-section]{padding:8px;font-size:10px}.mges-player-toggle{width:48px;height:48px}.studio-hero-community .studio-inline{font-size:16px}.studio-preview-mode .studio-info-bar{position:sticky}}
@media(max-width:520px){.studio-page .studio-deck-upload>span{flex:1;min-width:0}.studio-page .studio-deck-upload>b{flex-basis:100%;margin-left:0;text-align:center}.studio-crew-content .mges-button{width:100%}}

/* Keep the status strip compact; the view switch now sits directly above the hero. */
.studio-page .studio-info-bar{position:static;min-height:46px;padding-top:8px;padding-bottom:8px}.studio-page .studio-section-nav{top:0}
@media(max-width:520px){.studio-page .studio-info-bar{min-height:44px}.studio-page .studio-info-status{flex-direction:row;align-items:center;justify-content:space-between}.studio-page .studio-info-status small{display:block;font-size:10px}}
.studio-sort-logo{height:92px}.studio-preview-mode .mges-category-choices legend{display:none}
/* 0.3.3 company cards and full-width production explorer */
.studio-company-dialog{width:min(560px,calc(100vw - 28px))}.studio-company-dialog h2{font-size:25px;margin-bottom:18px}.studio-company-logo-preview{width:86px;height:86px;display:grid;place-items:center;background:#f7f7f9;border:1px solid #e8e8ef;border-radius:20px;margin-bottom:18px;font-size:32px;font-weight:700}.studio-company-logo-preview img{width:100%;height:100%;object-fit:contain;padding:12px}.studio-company-dialog .mges-partner-row:not(.is-current){display:none!important}.studio-company-dialog .mges-partner-sort-tools{display:none}.studio-page .studio-company-dialog .mges-partner-row{background:none;border:0;padding:0;margin:0;gap:16px}.studio-company-dialog label{font-size:12px;font-weight:600}.studio-company-dialog input,.studio-company-dialog select,.studio-company-dialog textarea{margin-top:7px}.studio-company-dialog [data-remove-partner]{grid-column:1/-1;justify-self:start;color:#a34b40;border:0;background:none;padding:6px 0}.studio-company-dialog>[data-partner-done]{margin-top:18px}
.studio-logo-rail{gap:12px}.studio-sort-logo{flex-basis:146px;height:106px}.studio-sort-logo>.studio-logo{border-color:#e9e9ef;padding:24px}.studio-logo img{max-width:100%;object-fit:contain}.studio-add-logo{flex-basis:146px;height:106px;flex-direction:column;gap:5px;background:#fafafa;font-size:12px!important}.studio-add-logo b{font-size:26px}.studio-logo-drag{width:28px;height:28px;top:5px;left:5px;background:#ffffffd9;border:0;color:#999;font-size:19px}.studio-company-adds{display:flex;gap:10px;flex-wrap:wrap}.studio-company-adds button{border:1px dashed #dcdde6;border-radius:12px;background:#fafafa;padding:13px 18px;font-size:12px}.studio-host-group:not([hidden]){margin-bottom:22px}.studio-host-group h2{margin-bottom:18px!important}.studio-page .mges-company,.mges-page .mges-company{position:relative;padding:24px!important;border:1px solid #e9e9ee!important;border-radius:18px!important;background:#fcfcfd!important;min-height:0;overflow-wrap:anywhere}.studio-page .mges-company-heading,.mges-page .mges-company-heading{gap:16px!important;align-items:center!important}.studio-page .mges-company-emblem,.mges-page .mges-company-emblem{height:64px;width:64px;flex:0 0 64px;display:grid;place-items:center;background:#fff;border:1px solid #f0f0f4;border-radius:16px;font-size:26px;font-weight:700}.studio-page .mges-company-emblem img,.mges-page .mges-company-emblem img{width:100%!important;height:100%!important;border-radius:16px;object-fit:contain!important;padding:9px}.studio-page .mges-company-role,.mges-page .mges-company-role{display:block;margin-bottom:6px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#8a8a95}.studio-page .mges-company h3,.mges-page .mges-company h3{font-size:19px!important;line-height:1.25!important}.studio-page .mges-company p,.mges-page .mges-company p{margin:16px 0!important;font-size:13px!important;line-height:1.65!important;white-space:pre-line}.studio-page .mges-company>a,.mges-page .mges-company>a{display:inline-flex;margin-top:12px;color:#555!important;font-size:12px!important;font-weight:600}.studio-company-edit{position:absolute;top:10px;right:10px;width:26px;height:26px}.mges-company>.studio-logo-drag{top:auto;bottom:8px;right:8px;left:auto}.studio-preview-mode .studio-hero,.mges-page .mges-hero{padding:26px;gap:24px;box-shadow:none}.studio-preview-mode .studio-hero h1{margin:12px 0 6px!important}.studio-preview-mode textarea.studio-title{font-size:36px!important;min-height:0!important;line-height:1.12!important}.studio-preview-mode .studio-meta{margin:14px 0;gap:5px}.studio-preview-mode .studio-hero-actions{margin-top:14px}.studio-preview-mode .studio-hero-community{margin-top:12px}.studio-page .studio-hero-view-bar{padding:12px 20px}.mges-page .mges-hero h1{font-size:clamp(28px,3vw,42px);line-height:1.12;margin:12px 0}.mges-page .mges-hero .mges-details{margin:14px 0}.mges-page .mges-hero .mges-subtitle{margin:8px 0}.studio-poster-card>[data-studio-deck-action]{width:100%;margin-top:10px;justify-content:space-between}.studio-page .studio-promo-media{aspect-ratio:16/9!important;padding:0!important;margin:0!important}.studio-page .studio-promo-media>.mges-media{aspect-ratio:16/9!important}.studio-page .studio-promo-media .mges-url-player>img{object-fit:cover!important}.studio-page textarea.studio-inline{resize:none;overflow:hidden}
.studio-production{margin:32px 0 20px;padding:32px;background:#fff;border:1px solid #e6e6ec;border-radius:26px}.studio-production>header{margin-bottom:28px}.studio-production h2{font-size:30px;letter-spacing:-.035em;margin:0}.studio-production-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:start}.studio-production-item{border-top:1px solid #e5e5ec}.studio-production-item:last-child{border-bottom:1px solid #e5e5ec}.studio-production-item>button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;border:0;background:none;text-align:left;padding:22px 0;font-size:25px;font-weight:700;letter-spacing:-.025em}.studio-production-item>button>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e4e4ea;border-radius:50%;font-size:17px;font-weight:400;flex-shrink:0}.studio-production-item>button[aria-expanded=true]{color:#b68b00}.studio-production-item>button[aria-expanded=true]>span{transform:rotate(45deg)}.studio-production-item>div{padding:0 0 20px}.studio-production-item p{color:#85858f;line-height:1.6;font-size:13px;margin:0 0 16px}.studio-production-item .mges-button{font-size:12px}.studio-production-preview{position:sticky;top:24px;min-width:0}.studio-production-film{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:#fff}.studio-production-film>.mges-media{position:absolute;inset:0;height:100%;width:100%}.studio-production-film video,.studio-production-film img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.studio-production-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.studio-production-photos img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.studio-production .mges-player-toggle{width:44px;height:44px}
@media(max-width:760px){.studio-company-dialog{padding:22px}.studio-company-dialog input,.studio-company-dialog textarea,.studio-company-dialog select{font-size:16px!important}.studio-page .studio-company-dialog .mges-partner-row{grid-template-columns:1fr}.studio-sort-logo,.studio-add-logo{flex-basis:132px;height:96px}.studio-page .mges-company,.mges-page .mges-company{padding:20px!important}.studio-production{padding:22px;margin-top:20px;border-radius:22px}.studio-production h2{font-size:26px}.studio-production-grid{grid-template-columns:1fr;gap:22px}.studio-production-item>button{padding:18px 0;font-size:22px}.studio-production-preview{position:static}.studio-production-photos img{aspect-ratio:16/10}.studio-preview-mode .studio-hero,.mges-page .mges-hero{padding:22px;gap:18px}.studio-preview-mode textarea.studio-title{font-size:29px!important}.studio-page .studio-hero-view-bar{padding:12px 16px;gap:10px}.studio-page .studio-hero-view-bar>div:first-child{display:none}}
.studio-company-dialog>[data-partner-done]{position:sticky;bottom:0;z-index:3;box-shadow:0 0 0 12px white}.studio-company-dialog label:has(input[type=file]){grid-column:1/-1;padding:13px 16px;background:#fafafa;border:1px dashed #dddde6;border-radius:12px}.studio-company-dialog input[type=file]{width:100%;font-size:12px!important}
@media(max-width:760px){.studio-preview-mode .studio-hero:not(.studio-no-hero-media) .studio-mobile-poster,.mges-page .mges-hero:not(.mges-no-hero-media) .mges-mobile-poster{display:none!important}.studio-preview-mode .studio-mobile-poster,.mges-page .mges-mobile-poster{max-width:200px;margin:0 auto!important}.studio-production-menu>.studio-production-preview{margin:0 0 24px}.studio-preview-mode .studio-hero h1{margin-top:6px!important}}

/* 0.3.5: keep the organizer canvas visually aligned with the public event page. */
.studio-page .studio-main{max-width:1240px;padding-top:20px}
.studio-page .studio-hero{padding:26px;gap:24px;box-shadow:none;align-items:center}
.studio-page .studio-hero h1{margin:12px 0 6px!important}
.studio-page textarea.studio-title{font-size:36px!important;line-height:1.12!important}
.studio-page .studio-meta{display:flex!important;align-items:center;flex-wrap:wrap;margin:14px 0;gap:8px 11px}
.studio-page .studio-meta>button{width:auto;max-width:100%;flex:none;font-size:13px;color:#777780}
.studio-page .studio-meta>button>span{flex:0 0 auto;padding-bottom:0}
.studio-page .studio-meta>button>span[data-studio-date],.studio-page .studio-meta>button>span[data-studio-time]{white-space:nowrap}
.studio-page .studio-meta>button>span[data-studio-venue]{flex:0 1 auto;min-width:0}
.studio-page .studio-meta-date svg,.mges-page .mges-schedule-date svg{box-sizing:border-box;width:32px;height:32px;padding:7px;border:1px solid #e1e2e7;border-radius:9px;background:#fff;color:#111;margin:0}
.studio-page .studio-meta-date>span{font-weight:700;color:#24242a;border:0!important}
.studio-page .studio-meta-time>svg{display:none}
.studio-page .studio-meta-time:before{content:'·';color:#b0b0b6;margin-right:2px}
.studio-page .studio-meta-time>span{border:0!important}
.studio-page .studio-meta>button.studio-meta-venue{flex-basis:100%;font-size:11px!important}
.studio-page .studio-meta-venue svg{width:15px;height:15px;color:#af8500}
.mges-page .mges-hero .mges-details{display:grid;gap:9px}
.mges-page .mges-schedule{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mges-page .mges-schedule p{display:flex;align-items:center;gap:10px;margin:0}
.mges-page .mges-schedule-date strong{font-size:13px;color:#24242a}
.mges-page .mges-schedule>span{color:#b0b0b6}
.mges-page .mges-schedule-time{font-size:13px!important;color:#888891!important}
.mges-page .mges-venue-line{font-size:11px!important}
.studio-page .studio-hero-actions{margin-top:14px;flex-wrap:wrap}
.studio-page .studio-hero-community{margin-top:12px;padding-top:12px}
.studio-page .studio-hero-community{display:flex;align-items:center;gap:8px}
.studio-page .studio-hero-community .mges-hero-community{margin:0}
.studio-community-fields{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(210px,1.35fr);gap:12px}
.studio-preview-mode .studio-community-fields{display:none!important}
.studio-page .studio-community-label{font-weight:700!important}
.studio-page .studio-community-url{font-size:11px!important;color:#747680!important}
.studio-preview-mode .studio-hero-community:not(.studio-preview-empty){display:block!important}

/* Sponsors are shown as a wrapping board. The logo itself is the drag handle. */
.studio-page .studio-logo-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;overflow:visible;padding:3px 0 8px;scroll-snap-type:none}
.studio-page .studio-sort-logo,.studio-page .studio-add-logo{position:relative;width:auto;height:106px;min-width:0;flex:none}
.studio-page .studio-sort-logo>.studio-logo{width:100%;height:100%;padding:22px;touch-action:none;cursor:grab}
.studio-page .studio-sort-logo>.studio-logo:active{cursor:grabbing}
.studio-page .studio-sort-logo.mges-dragging{opacity:.55;transform:scale(.98)}
.studio-page .studio-sort-logo.mges-drop-before{box-shadow:-5px 0 0 #ffc300}
.studio-page .studio-sort-logo.mges-drop-after{box-shadow:5px 0 0 #ffc300}
.studio-logo-remove{position:absolute;right:7px;top:7px;z-index:3;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:0;background:transparent;color:#8a8a92;box-shadow:none;appearance:none;cursor:pointer;transition:color .16s ease,transform .16s ease}
.studio-logo-remove svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.studio-logo-remove:hover{background:transparent;color:#17171a;transform:scale(1.08)}
.studio-logo-remove:active{transform:scale(.92)}
.studio-logo-remove:focus-visible{outline:2px solid #17171a;outline-offset:2px}

/* One x-only treatment for every close and remove control in Organizer Studio. */
.studio-dialog-close,.mges-service-close,.mges-close,.v2-cart-item button[data-v2-remove]{display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:#8a8a92;box-shadow:none;appearance:none;cursor:pointer;transition:color .16s ease,transform .16s ease}
.studio-dialog-close svg,.mges-service-close svg,.mges-close svg,.v2-cart-item button[data-v2-remove] svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.studio-dialog-close:hover,.mges-service-close:hover,.mges-close:hover,.v2-cart-item button[data-v2-remove]:hover{background:transparent;color:#17171a;transform:scale(1.08)}
.studio-dialog-close:active,.mges-service-close:active,.mges-close:active,.v2-cart-item button[data-v2-remove]:active{transform:scale(.92)}
.studio-dialog-close:focus-visible,.mges-service-close:focus-visible,.mges-close:focus-visible,.v2-cart-item button[data-v2-remove]:focus-visible{outline:2px solid #17171a;outline-offset:2px}

/* Public company card: selected proposal A, an editorial logo-and-profile layout. */
.studio-page .mges-company-editorial,.mges-page .mges-company-editorial{display:block;padding:20px!important;background:#fff!important;border:1px solid #e3e3e8!important;border-radius:18px!important}
.studio-page .mges-company-editorial>.mges-company-role,.mges-page .mges-company-editorial>.mges-company-role{display:block;margin:0 0 15px;font-size:9px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;color:#85858e}
.studio-page .mges-company-body,.mges-page .mges-company-body{display:grid;grid-template-columns:70px minmax(0,1fr);gap:15px;align-items:start}
.studio-page .mges-company-editorial .mges-company-emblem,.mges-page .mges-company-editorial .mges-company-emblem{width:70px;height:70px;flex:none;border-radius:17px}
.studio-page .mges-company-editorial h3,.mges-page .mges-company-editorial h3{font-size:20px!important;margin:0!important;letter-spacing:-.035em}
.studio-page .mges-company-editorial .mges-company-copy>p,.mges-page .mges-company-editorial .mges-company-copy>p{margin:9px 0 0!important;font-size:12px!important;line-height:1.55!important;color:#70717b}
.studio-page .mges-company-editorial .mges-company-copy>a,.mges-page .mges-company-editorial .mges-company-copy>a{display:inline-flex;margin-top:13px;color:#8a6900!important;font-size:11px!important;font-weight:700}

/* Company details keep the logo, upload control and URL together. */
.studio-company-logo-tools{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:14px;margin-bottom:18px}
.studio-company-logo-tools .studio-company-logo-preview{margin:0}
.studio-company-logo-tools>p{font-size:12px;line-height:1.5;color:#777;margin:0}
.studio-company-logo-tools>label:has(input[type=file]){grid-column:2;padding:11px 13px!important;margin:0;background:#fafafa;border:1px dashed #d7d7df;border-radius:11px;font-size:11px!important}
.studio-company-dialog .mges-partner-logo-url{grid-column:1/-1}
.mges-character-count{float:right;color:#999;font-weight:400;font-size:10px}

/* A compact sponsorship decision with the agreement alongside the upload. */
.studio-page .studio-sponsorship{padding:22px 24px}
.studio-page .studio-sponsor-options{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;align-items:center;margin-top:18px}
.studio-page .studio-deck-upload{margin:0;min-height:72px;padding:14px 16px}
.studio-page .studio-introduction{margin:0!important;padding:4px 0;font-size:11px!important;color:#666!important}
.studio-page .studio-introduction input{width:18px;height:18px;flex:0 0 auto}

/* Refined featured pricing hierarchy. */
.studio-page .mges-price{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:end;margin:18px 0 20px}
.studio-page .mges-price-was{gap:3px!important;padding-right:16px;border-right:1px solid #393939}
.studio-page .mges-price-was span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#96969f}
.studio-page .mges-price-was del{font-size:34px!important;color:#fff!important;opacity:.82;text-decoration-color:#ffc300;text-decoration-thickness:2px}
.studio-page .mges-price-now{display:grid!important;grid-template-columns:auto 1fr;gap:5px 10px!important;align-items:center}
.studio-page .mges-price-now .mges-price-label{grid-column:1/-1;border-radius:999px!important;padding:4px 8px!important;background:#fff2bd!important;color:#6f5200!important}
.studio-page .mges-price-now strong{font-size:45px!important;color:#fff!important;letter-spacing:-2px}
.studio-page .mges-price-now strong small{color:#b5b5bd}

/* Telegram card header and true 16:9 media preview. */
.studio-telegram-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:18px}
.studio-telegram-title h2{margin:0 0 5px!important}
.studio-telegram-title strong{display:block;font-size:10px;color:#747680;font-weight:500}
.studio-telegram-header>svg{display:block;width:37px;height:37px;padding:8px;border-radius:50%;background:#229ed9;color:#fff;flex:none}
.studio-page .studio-promo-media,.studio-page .studio-promo-media>.mges-media,.studio-page .studio-promo-media iframe,.studio-page .studio-promo-media video,.studio-page .studio-promo-media img{aspect-ratio:16/9!important}
.studio-page .studio-promo-media>.mges-media{height:100%!important;min-height:0!important}
.studio-page .studio-promo-media iframe,.studio-page .studio-promo-media video,.studio-page .studio-promo-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.studio-telegram-order{display:grid;gap:9px;margin-top:14px}
.studio-telegram-order .mges-button{width:100%;min-height:44px}
.studio-telegram-order>p{margin:0;font-size:10px;line-height:1.55;color:#747680}
.studio-telegram-order [data-telegram-status]:empty{display:none}

/* Past-event choices and service booking CTA. */
.studio-past>header{align-items:flex-start}
.studio-past-crew{max-width:260px;color:#8c6b00;font-size:11px;line-height:1.45;text-align:right}
.studio-past-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}
.studio-past-actions button{border:0;background:none;color:#85858f;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.studio-past-actions a{font-size:11px;font-weight:700;color:#8a6900}
.studio-production-preview{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.studio-production-film,.studio-production-photos{width:100%}
.studio-production-book-float{margin-top:2px!important;background:#ffc300!important;color:#111!important}

/* Compact announcement offer at the top of the upload dialog. */
.studio-page .studio-video-offer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 20px;border-radius:16px}
.studio-page .studio-video-offer h2{margin:5px 0 3px;font-size:20px;line-height:1.1}
.studio-page .studio-video-offer p{margin:0;font-size:11px;line-height:1.45}
.studio-video-offer-price{display:grid;grid-template-columns:auto auto;align-items:end;gap:1px 7px;min-width:92px}
.studio-video-offer-price small,.studio-video-offer-price span{grid-column:1/-1;font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#aaa}
.studio-video-offer-price del{font-size:15px;color:#999}
.studio-video-offer-price strong{font-size:27px;line-height:1;color:#ffc300}
.studio-page .studio-video-offer>.mges-button{grid-column:auto;width:auto;white-space:nowrap;margin:0;padding:12px 16px;font-size:11px}

@media(max-width:760px){
  .studio-page .studio-main{padding-top:14px}
  .studio-page .studio-hero{grid-template-columns:1fr;padding:22px;gap:18px}
  .studio-page textarea.studio-title{font-size:29px!important}
  .studio-community-fields{grid-template-columns:1fr;gap:4px}
  .studio-page .studio-logo-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .studio-page .studio-sort-logo,.studio-page .studio-add-logo{height:96px}
  .studio-page .studio-sponsor-options{grid-template-columns:1fr;gap:14px;margin-top:16px}
  .studio-page .studio-deck-upload{max-width:100%;min-height:66px}
  .studio-page .studio-sponsor-heading{align-items:center;flex-wrap:nowrap}
  .studio-page .studio-yes-no{width:auto;display:flex}
  .studio-page .studio-yes-no span{min-height:0;padding:9px 12px;font-size:10px}
  .studio-past>header{display:block}
  .studio-past-crew{display:block;text-align:left;margin-top:10px}
  .studio-past-actions{align-items:flex-start;flex-direction:column}
  .studio-page .studio-video-offer{grid-template-columns:1fr auto;gap:12px;padding:16px}
  .studio-page .studio-video-offer>.mges-button{grid-column:1/-1;width:100%}
  .studio-company-logo-tools{grid-template-columns:74px 1fr}
  .studio-company-logo-tools .studio-company-logo-preview{width:74px;height:74px}
  .studio-page .studio-hero:not(.studio-no-hero-media) .studio-mobile-poster{display:none!important}
  .studio-page .studio-hero .studio-subtitle{min-height:32px!important;padding:2px 0!important}
  .studio-page .studio-hero .studio-meta>button,.studio-page .studio-hero .studio-meta>p{min-height:24px!important;padding:1px 0!important}
  .studio-page .studio-hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px 34px;gap:7px;align-items:center}
  .studio-page .studio-hero-actions>.mges-button{min-width:0!important;min-height:44px!important;padding:8px 9px!important;font-size:10px!important;white-space:normal}
  .studio-page .studio-hero-actions>.studio-share{width:46px;height:44px;min-width:46px}
  .studio-page .studio-hero-actions>.studio-edit-link{width:34px;min-width:34px;min-height:34px;overflow:hidden;font-size:0!important;padding:7px}
  .studio-page .studio-hero-actions>.studio-edit-link svg{width:16px;height:16px}
  .studio-page .mges-company-body,.mges-page .mges-company-body{grid-template-columns:62px minmax(0,1fr);gap:13px}
  .studio-page .mges-company-editorial .mges-company-emblem,.mges-page .mges-company-editorial .mges-company-emblem{width:62px;height:62px;border-radius:15px}
}
