/* Local review interaction only: retain the existing studio layout and phone. */
.app-selectors li{display:block}.app-select{appearance:none;width:100%;display:flex;align-items:center;gap:13px;padding:4px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.app-select>span:first-child{color:#7548ae;font:italic 18px Georgia}.app-select .app-name{flex:1}.app-select .app-arrow{color:#08776b}.app-select[aria-pressed=true] .app-name{font-weight:650}.app-select[aria-pressed=true]{border-left:3px solid #08776b;padding-left:12px}.selected-app-copy{padding:23px 22px 6px;background:#fdfbf6;border:1px solid #ccd6c9;border-radius:8px;overflow-wrap:anywhere}.selected-app-copy p:not(.eyebrow){font-size:16px;line-height:1.75}.gallery-screen{position:absolute;inset:6% 4% 5%;width:92%;height:89%;padding:0;background:#020707;border:0;border-radius:12px;display:grid;place-items:center;overflow:hidden;color:#2dcfbd;cursor:zoom-in}.gallery-screen:disabled{cursor:default}.gallery-screen:focus-visible{outline:3px solid #b9cbbb;outline-offset:-4px}.gallery-empty{width:95%;display:grid;place-items:center}.gallery-empty svg{width:100%;height:auto}.gallery-image{width:100%;height:100%;object-fit:contain;display:block}.gallery-screen [hidden]{display:none!important}.gallery-controls{padding:12px 16px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;color:#f8f5ee;font-size:12px}.gallery-controls button,.dialog-controls button{min-height:44px;min-width:44px;padding:8px 14px;border:1px solid #b9cbbb75;border-radius:24px 8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.gallery-controls button:disabled{opacity:.45;cursor:default}.gallery-counter{text-align:center;min-width:105px}.partner-page .gallery-hint{font-size:11px;line-height:1.6;text-align:center;color:#c1d1ca;padding:0 20px 18px;margin:0}.gallery-preview-setup{max-width:1184px;margin:18px auto;padding:16px 20px;background:#eee8f3;border:1px solid #7548ae40;border-radius:8px;color:#0c2b26;font-size:13px}.gallery-preview-setup summary{cursor:pointer;font-weight:650;min-height:30px}.gallery-preview-setup>p{max-width:760px;margin:10px 0}.gallery-preview-setup label{display:grid;gap:6px;margin:13px 0;max-width:700px;font-weight:600}.gallery-preview-setup input,.gallery-preview-setup select,.gallery-preview-setup textarea{width:100%;min-width:0;font:400 16px/1.5 system-ui;padding:9px;color:#0c2b26;background:#fdfbf6;border:1px solid #ccd6c9;border-radius:5px}.gallery-preview-setup button{font:600 14px system-ui;background:#0c2b26;color:#f8f5ee;border:0;border-radius:24px 8px;padding:12px 20px;min-height:44px;cursor:pointer}.screenshot-dialog{max-width:min(94vw,1000px);max-height:94dvh;width:fit-content;border:1px solid #b9cbbb70;border-radius:12px;background:#0c2b26;color:#f8f5ee;padding:18px}.screenshot-dialog::backdrop{background:#00120ee8}.screenshot-dialog header{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:12px}.partner-page .screenshot-dialog h2{font-size:22px;margin:0}.gallery-close{font:600 14px system-ui;background:#f8f5ee;color:#0c2b26;border:0;border-radius:24px;padding:12px 17px;min-height:44px;cursor:pointer}.enlarged-screenshot{display:block;max-width:100%;max-height:65dvh;width:auto;height:auto;object-fit:contain;margin:auto}.enlarged-caption{text-align:center;font-size:13px;margin:12px 0!important}.dialog-controls{display:flex;justify-content:center;gap:15px}.partner-page button:focus-visible,.partner-page input:focus-visible,.partner-page textarea:focus-visible,.partner-page select:focus-visible{outline:3px solid #9980bd;outline-offset:4px}@media(max-width:650px){.gallery-preview-setup{margin:12px 22px}.gallery-controls{gap:7px;padding:10px 8px}.gallery-counter{min-width:85px}.selected-app-copy{padding-inline:18px}.screenshot-dialog{padding:13px}.screenshot-dialog header{gap:10px}}
/* Supplied app introduction beside the existing phone; no reference boxes. */
.studio-index{grid-template-columns:.6fr 1.4fr;gap:36px}.drop-app-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.drop-app-copy{padding:34px 10px 30px 30px;text-align:left;min-width:0;color:#f8f5ee}.drop-app-copy[hidden]{display:none!important}.partner-page .drop-app-copy h2{font-size:40px;line-height:1.1;margin:0 0 16px;color:#f8f5ee}.partner-page .drop-app-copy h3{font-size:24px;line-height:1.25;margin:27px 0 14px;color:#f8f5ee;letter-spacing:-.025em}.partner-page .drop-app-copy p,.partner-page .drop-app-copy li{font-size:16px;line-height:1.75}.partner-page .drop-app-copy p{margin:0 0 19px}.drop-app-byline strong{font-weight:600}.partner-page .drop-app-copy .drop-app-status{color:#b9cbbb;font-size:14px;line-height:1.6;margin-bottom:25px}.drop-app-copy ul{padding-left:19px;margin:0 0 23px}.studio-index .drop-app-copy li{display:list-item;border:0;padding:0;margin:0 0 13px}.drop-phone-column{position:sticky;top:18px;min-width:0}.drop-phone-column .anonymous-stage{aspect-ratio:3/5;max-width:420px;min-height:480px}.drop-phone-column .stage-floor{bottom:26px}.drop-phone-column .phone-object{left:40%;width:58%;bottom:33%}.drop-phone-column .gallery-controls{padding-inline:8px;gap:7px}.drop-phone-column .gallery-counter{min-width:70px}.drop-phone-column .gallery-hint{padding-inline:12px}.drop-app-grid:has(.drop-app-copy[hidden]){grid-template-columns:1fr}.drop-app-grid:has(.drop-app-copy[hidden]) .drop-phone-column{max-width:480px;width:100%;margin:auto}.gallery-preview-setup{font-size:12px}.studio-index .selected-app-copy{border:0;border-top:1px solid #ccd6c9;border-radius:0;background:transparent;padding:22px 0 0}
@media(max-width:1100px){.studio-index{grid-template-columns:1fr;gap:25px}.studio-index aside{position:static}.studio-index .app-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.app-select{align-items:start}.studio-index .app-selectors li{min-width:0}.app-select .app-name{overflow-wrap:anywhere}.studio-index .selected-app-copy{max-width:700px}}
@media(max-width:700px){.drop-app-grid{grid-template-columns:1fr}.drop-app-copy{order:2;padding:26px 23px}.drop-phone-column{order:1;position:static;max-width:420px;width:100%;margin:auto}.drop-phone-column .anonymous-stage{aspect-ratio:3/5;min-height:0}.partner-page .drop-app-copy h2{font-size:36px}.partner-page .drop-app-copy h3{font-size:25px}.studio-index .app-selectors{display:block}.drop-phone-column .gallery-controls{padding-inline:16px}.drop-phone-column .gallery-counter{min-width:90px}}
.drop-phone-column .phone-object{left:28%;width:52%}
