/* Shuttloop V3.3.0: visual bracket & portrait poster controls */
.gv-bracket-section{margin:22px 0;padding:16px;border:1px solid rgba(183,255,60,.25);background:#061c15;border-radius:18px;min-width:0}
.gv-bracket-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.gv-bracket-heading h3{color:#f2fff0;font-size:18px;margin:0}.gv-bracket-heading p{font-size:12px;color:#b8d0bb;margin:4px 0 0}
.gv-bracket-scroll{overflow:auto;max-width:100%;border-radius:13px;border:1px solid rgba(183,255,60,.12);scrollbar-color:#45674c #06160f;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.gv-bracket-scroll svg{height:auto;display:block;max-width:none;width:100%;min-width:860px}
.gv-bracket-section button,.gv-btn{border:1px solid #54735e;padding:11px 17px;border-radius:12px;background:#143327;color:#edfaed;font:inherit;font-size:13px;font-weight:750;cursor:pointer;min-height:44px}
.gv-bracket-section button:hover,.gv-btn:hover{border-color:#b7ff3c}.gv-primary{background:#b7ff3c!important;color:#092319!important;border-color:#b7ff3c!important}
.gv-export-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.gv-export-actions button:disabled{opacity:.45;cursor:not-allowed}
.gv-poster-overlay[hidden]{display:none!important}.gv-poster-overlay{position:fixed;inset:0;z-index:2147483500;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:26px 12px;background:rgba(0,9,6,.88);backdrop-filter:blur(9px)}
.gv-poster-dialog{width:min(100%,580px);background:#09231a;color:#effff0;border:1px solid #476a4c;border-radius:21px;padding:22px;box-shadow:0 15px 60px #0009}
.gv-poster-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gv-poster-dialog h2{font-size:26px;color:#f2fff3;margin:5px 0}.gv-poster-dialog small{font-size:11px;color:#b7ff3c;letter-spacing:.15em}.gv-poster-dialog p{font-size:12px;line-height:1.6;color:#b6cabb}.gv-close{font:inherit;background:#193c2c;border:1px solid #4c7156;color:#fff;border-radius:12px;width:44px;height:44px;cursor:pointer}
.gv-poster-canvas{width:100%;height:auto;display:block;border-radius:11px;border:1px solid #4a6f50;max-height:64vh;object-fit:contain;background:#091c14}.gv-poster-actions{display:flex;gap:10px;margin-top:13px;flex-wrap:wrap}.gv-poster-actions button{flex:1 1 140px}.gv-poster-feedback{min-height:22px}
@media(max-width:600px){.gv-bracket-section{padding:12px;border-radius:14px}.gv-bracket-scroll svg{min-width:960px}.gv-poster-dialog{padding:15px}.gv-poster-overlay{padding:8px}.gv-poster-canvas{max-height:62vh}}
@media(prefers-reduced-motion:reduce){.gv-poster-overlay *{transition:none!important;animation:none!important}}

/* Export preview keeps the actual download click in a fresh user gesture (Android/PWA fix). */
.gv-download-backdrop{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:flex-start;justify-content:center;background:#000d;backdrop-filter:blur(8px);padding:16px;overflow-y:auto}
.gv-download-dialog{max-width:540px;width:100%;background:#0a281e;color:#f3fff1;border:1px solid #527350;border-radius:20px;padding:18px;font-family:Inter,system-ui,sans-serif;box-shadow:0 16px 70px #000b}
.gv-download-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gv-download-dialog h2{margin:3px 0;font-size:23px}.gv-download-dialog small{color:#b7ff3c;letter-spacing:.15em;font-size:10px;font-weight:800}.gv-ready-guide,.gv-ready-status{font-size:12px;line-height:1.5;color:#bcd5c1}.gv-download-preview{display:block;max-height:48vh;object-fit:contain;width:100%;background:#05190f;border:1px solid #3b6746;border-radius:11px}.gv-open-image{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex:1 1 140px}.gv-open-image:hover{border-color:#b7ff3c}.gv-download-dialog .gv-poster-actions button{flex:1 1 140px}
@media(max-width:600px){.gv-download-backdrop{padding:8px}.gv-download-dialog{padding:13px}.gv-download-preview{max-height:43vh}}
