.gv-generator-stage{--gv-blue:#0755b5;--gv-dark:#003b7d;--gv-cyan:#0d8bd1;--gv-light:#eaf6fd;--gv-red:#ed0033;--gv-green:#55c96b;--gv-ink:#173b63;--gv-white:#fff;font-family:Montserrat,Arial,Helvetica,sans-serif;color:var(--gv-ink);width:100%;overflow:hidden;background:var(--gv-light);border-radius:0 0 18px 18px}
.gv-generator-stage *{box-sizing:border-box}.gv-generator-hero{min-height:176px;padding:34px clamp(22px,5vw,72px);display:flex;flex-direction:column;justify-content:center;background:var(--gv-blue) url('../background.jpg') center 48%/cover no-repeat;color:#fff;position:relative}.gv-generator-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--gv-red) 0 18%,var(--gv-cyan) 18% 42%,var(--gv-blue) 42%)}.gv-generator-hero .gv-hero-kicker{display:inline-block;width:max-content;background:var(--gv-red);padding:6px 11px;margin-bottom:9px;font:900 13px/1 Montserrat,Arial,sans-serif;transform:rotate(-2deg)}.gv-generator-hero strong{font:900 clamp(28px,4vw,46px)/.95 Montserrat,Arial,sans-serif;letter-spacing:-.035em;max-width:650px}
.gv-generator-workspace{padding:34px clamp(18px,4vw,56px) 52px;max-width:1500px;margin:0 auto}.gv-app{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:26px;align-items:start}.gv-controls{min-width:0}.gv-controls section{border:1px solid #dbe8f2;border-radius:12px;padding:19px;margin:0 0 15px;background:#fff;box-shadow:0 9px 26px rgba(0,59,125,.07)}.gv-app .gv-controls h3{margin:0 0 15px!important;color:var(--gv-dark)!important;font:800 20px/1.15 Montserrat,Arial,sans-serif!important;letter-spacing:-.02em}.gv-app .gv-controls label{display:block;margin:11px 0;color:var(--gv-dark)!important;font:700 13px/1.35 Montserrat,Arial,sans-serif!important}.gv-app .gv-controls input[type=text],.gv-app .gv-controls input[type=file],.gv-app .gv-controls select,.gv-app .gv-controls textarea{width:100%!important;box-sizing:border-box!important;margin-top:7px!important;border:1px solid #bfd2e2!important;border-radius:6px!important;background:#fff!important;color:var(--gv-ink)!important;font:500 14px/1.4 Montserrat,Arial,sans-serif!important;padding:10px 11px!important;box-shadow:none!important}.gv-app .gv-controls textarea{min-height:105px;resize:vertical}.gv-app .gv-controls input:focus,.gv-app .gv-controls select:focus,.gv-app .gv-controls textarea:focus{outline:2px solid rgba(13,139,209,.2)!important;border-color:var(--gv-cyan)!important}.gv-app .gv-controls button{appearance:none!important;margin:6px 8px 6px 0!important;padding:11px 15px!important;border:2px solid var(--gv-red)!important;border-radius:4px!important;background:#fff!important;color:var(--gv-red)!important;font:800 12px/1 Montserrat,Arial,sans-serif!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer!important;transition:.18s ease}.gv-app .gv-controls button:hover{background:var(--gv-red)!important;color:#fff!important;transform:translateY(-1px)}.gv-app .gv-controls .gv-download-png{background:var(--gv-red)!important;color:#fff!important}.gv-app .gv-controls .gv-download-jpg{border-color:var(--gv-blue)!important;color:var(--gv-blue)!important}.gv-app .gv-controls .gv-download-jpg:hover{background:var(--gv-blue)!important;color:#fff!important}.gv-photo-tools{margin-top:12px}.gv-app .gv-zoom{accent-color:var(--gv-blue);width:100%;margin-top:8px}.gv-photo-status,.gv-export-status,.gv-text-status{margin-top:8px;font:700 12px/1.4 Montserrat,Arial,sans-serif}.gv-photo-status.is-ok{color:#116329}.gv-photo-status.is-error,.gv-export-status{color:#b32d2e}.gv-photo-status.is-busy{color:#50575e}.description{font-size:12px!important;line-height:1.45!important;opacity:.75}.gv-preview-wrap{position:sticky;top:32px;min-width:0}.gv-reference{margin-bottom:12px}.gv-reference img{max-width:100%;display:block;border:1px solid #dbe8f2;border-radius:8px}.gv-reference-label{font-weight:800;margin-bottom:6px;color:var(--gv-dark)}.gv-canvas-shell{background:#fff;padding:12px;border:8px solid rgba(0,59,125,.07);border-radius:12px;overflow:hidden;min-height:440px;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 38px rgba(0,59,125,.10)}.gv-canvas{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;background:#fff;touch-action:none;box-shadow:0 2px 14px rgba(0,0,0,.08);user-select:none}.gv-print-warning{padding:10px;border-left:4px solid #dba617;background:#fff8e5;font-size:.92em}
@media(max-width:800px){.gv-generator-hero{min-height:140px;padding:27px 20px}.gv-generator-workspace{padding:20px 14px 34px}.gv-app{grid-template-columns:1fr;gap:16px}.gv-preview-wrap{position:relative;top:auto;order:-1}.gv-controls{order:2}.gv-controls section{padding:15px}.gv-canvas-shell{padding:6px;border-width:5px;min-height:260px}.gv-canvas{max-height:none}}
.gv-context{max-width:1500px;margin:0 auto;padding:12px clamp(18px,4vw,56px);display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:#fff;color:var(--gv-dark);font:700 12px/1.2 Montserrat,Arial,sans-serif;border-bottom:1px solid #dbe8f2}.gv-context span:first-child{color:#6d8195}.gv-context b{color:var(--gv-cyan)}.gv-context strong{font-weight:900}.gv-tool-row{display:flex;gap:8px;flex-wrap:wrap}.gv-app .gv-controls .gv-remove-bg{background:var(--gv-blue)!important;border-color:var(--gv-blue)!important;color:#fff!important}.gv-app .gv-controls .gv-remove-bg:hover{background:var(--gv-dark)!important;border-color:var(--gv-dark)!important}.gv-app .gv-controls .gv-remove-bg:disabled{opacity:.55;cursor:wait!important;transform:none!important}.gv-drag-help{margin:9px 0 0;color:#526d87;font:600 11px/1.45 Montserrat,Arial,sans-serif}.gv-canvas{cursor:grab}.gv-canvas:active{cursor:grabbing}
/* v0.4.3 */
.gv-generator-hero{flex-direction:row!important;align-items:center;justify-content:space-between!important;gap:24px}.gv-generator-hero>div{display:flex;flex-direction:column;justify-content:center}.gv-hero-template{position:relative;z-index:1;font:700 clamp(14px,1.6vw,20px)/1.2 Montserrat,Arial,sans-serif;letter-spacing:.01em;color:rgba(255,255,255,.92);text-align:right}.gv-position-step p{margin:0;color:#526d87;font:600 13px/1.55 Montserrat,Arial,sans-serif}.gv-canvas-shell{position:relative}.gv-processing-overlay{position:absolute;inset:12px;z-index:20;display:flex;align-items:center;justify-content:center;background:rgba(0,59,125,.58);backdrop-filter:blur(2px);border-radius:5px}.gv-processing-overlay[hidden]{display:none}.gv-processing-card{width:min(330px,78%);padding:22px 24px;background:rgba(255,255,255,.96);border-radius:12px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.22);font-family:Montserrat,Arial,sans-serif;color:var(--gv-dark)}.gv-processing-card strong{display:block;font-size:18px}.gv-processing-percent{display:block;margin:9px 0 11px;font-size:30px;font-weight:900;color:var(--gv-blue)}.gv-processing-bar{height:8px;background:#dbe8f2;border-radius:999px;overflow:hidden}.gv-processing-bar i{display:block;width:0;height:100%;background:var(--gv-red);transition:width .2s ease}.gv-processing-card small{display:block;margin-top:9px;color:#526d87;font-weight:600}@media(max-width:760px){.gv-generator-hero{align-items:flex-start!important;flex-direction:column!important}.gv-hero-template{text-align:left}}
/* v0.4.8 – sdílení hotového výsledku */
.gv-share-help{margin:0 0 10px;color:#526d87;font:600 12px/1.45 Montserrat,Arial,sans-serif}.gv-share-buttons{display:flex;gap:8px;flex-wrap:wrap}.gv-app .gv-controls .gv-share-buttons button{margin:0!important;text-transform:none!important}.gv-app .gv-controls .gv-share-whatsapp{background:#20b95a!important;border-color:#20b95a!important;color:#fff!important}.gv-app .gv-controls .gv-share-facebook{background:#315aa6!important;border-color:#315aa6!important;color:#fff!important}.gv-app .gv-controls .gv-share-x{background:#111!important;border-color:#111!important;color:#fff!important}.gv-app .gv-controls .gv-share-native{background:var(--gv-blue)!important;border-color:var(--gv-blue)!important;color:#fff!important}.gv-share-status{margin-top:10px;color:#526d87;font:700 12px/1.4 Montserrat,Arial,sans-serif}.gv-mobile-help{display:none}@media(max-width:800px){.gv-mobile-help{display:inline}.gv-share-buttons button{flex:1 1 calc(50% - 8px)}}
/* v0.4.9 – akce přímo pod výsledkem + kompaktní mobil */
.gv-result-actions{margin-top:12px;padding:14px 16px;background:#fff;border:1px solid #dbe8f2;border-radius:10px;box-shadow:0 8px 24px rgba(0,59,125,.07);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.gv-result-actions strong{display:block;margin-bottom:8px;color:var(--gv-dark);font:800 14px/1.2 Montserrat,Arial,sans-serif}.gv-result-download,.gv-result-share{min-width:0}.gv-result-actions button{appearance:none;margin:0 6px 0 0;padding:9px 12px;border:2px solid var(--gv-blue);border-radius:4px;background:#fff;color:var(--gv-blue);font:800 11px/1 Montserrat,Arial,sans-serif;cursor:pointer}.gv-result-actions .gv-download-png{background:var(--gv-red);border-color:var(--gv-red);color:#fff}.gv-result-actions .gv-share-buttons{gap:6px}.gv-result-actions .gv-share-buttons button{margin:0}.gv-result-actions .gv-share-whatsapp{background:#20b95a;border-color:#20b95a;color:#fff}.gv-result-actions .gv-share-facebook{background:#315aa6;border-color:#315aa6;color:#fff}.gv-result-actions .gv-share-x{background:#111;border-color:#111;color:#fff}.gv-result-actions .gv-share-native{background:var(--gv-blue);border-color:var(--gv-blue);color:#fff}
@media(max-width:800px){.gv-generator-workspace{padding:10px 8px 18px}.gv-app{gap:10px}.gv-preview-wrap{order:-1}.gv-canvas-shell{padding:4px;border-width:4px;min-height:0;border-radius:9px}.gv-result-actions{margin-top:8px;padding:10px;gap:10px;display:grid;grid-template-columns:auto 1fr}.gv-result-actions strong{font-size:12px;margin-bottom:6px}.gv-result-actions button{padding:8px 9px;font-size:10px}.gv-result-share{min-width:0}.gv-result-actions .gv-share-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.gv-result-actions .gv-share-buttons button{width:100%;padding:8px 4px;white-space:nowrap}.gv-controls section{padding:12px 14px;margin-bottom:9px;border-radius:10px}.gv-app .gv-controls h3{font-size:17px!important;margin-bottom:10px!important}.gv-app .gv-controls label{margin:7px 0;font-size:12px!important}.gv-position-step p{font-size:12px;line-height:1.4}.gv-generator-stage{border-radius:0 0 12px 12px}.gv-context{padding:8px 12px}.gv-generator-hero{min-height:96px;padding:18px 14px;gap:6px}.gv-generator-hero strong{font-size:26px}.gv-hero-template{font-size:13px}.gv-controls .gv-share-step{display:none}}
@media(max-width:430px){.gv-result-actions{grid-template-columns:1fr}.gv-result-download{display:flex;align-items:center;gap:5px}.gv-result-download strong{margin:0 5px 0 0}.gv-result-share strong{margin-bottom:5px}.gv-result-actions .gv-share-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-generator-workspace{padding-left:6px;padding-right:6px}.gv-controls section{padding:11px 12px}.gv-app .gv-controls h3{font-size:16px!important}.gv-app .gv-controls button{padding:9px 11px!important}.gv-photo-status{font-size:11px}.gv-mobile-help{display:inline}}
/* v0.5.0 – mobilní editor jako řízený 3krokový tok */
.gv-mobile-progress{display:none}.gv-mobile-only-help{display:none}.gv-canvas-hint{display:none}.gv-result-primary{background:var(--gv-red)!important;border-color:var(--gv-red)!important;color:#fff!important;padding:12px 18px!important;font-size:12px!important}
@media(max-width:800px){
 .gv-app.gv-mobile-flow{display:flex;flex-direction:column;gap:10px}.gv-app.gv-mobile-flow .gv-preview-wrap{order:1}.gv-app.gv-mobile-flow .gv-mobile-progress{order:2}.gv-app.gv-mobile-flow .gv-controls{order:3}
 .gv-app.gv-mobile-flow .gv-mobile-progress{display:flex;align-items:center;justify-content:center;padding:7px 5px;background:#fff;border:1px solid #dbe8f2;border-radius:10px;box-shadow:0 5px 16px rgba(0,59,125,.06)}
 .gv-mobile-progress button{border:0;background:transparent;color:#7b8fa3;padding:3px 5px;display:flex;align-items:center;gap:5px;font:700 11px/1 Montserrat,Arial,sans-serif}.gv-mobile-progress button b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8f1f8;color:#55718c}.gv-mobile-progress button.is-active{color:var(--gv-dark)}.gv-mobile-progress button.is-active b,.gv-mobile-progress button.is-done b{background:var(--gv-blue);color:#fff}.gv-mobile-progress i{width:22px;height:2px;background:#dbe8f2;margin:0 2px}
 .gv-app.gv-mobile-flow .gv-step:not(.is-active){display:none}.gv-app.gv-mobile-flow .gv-step.is-active{display:block;margin:0;padding:12px 13px}.gv-app.gv-mobile-flow .gv-step h3{font-size:16px!important;margin:0 0 9px!important}.gv-app.gv-mobile-flow .gv-desktop-help{display:none}.gv-app.gv-mobile-flow .gv-mobile-only-help{display:block;margin:0;font-size:12px;line-height:1.4;color:#526d87;font-weight:600}
 .gv-app.gv-mobile-flow .gv-canvas-shell{position:relative}.gv-app.gv-mobile-flow.is-editing .gv-canvas-hint{display:block;position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:15;width:max-content;max-width:86%;padding:7px 11px;border-radius:999px;background:rgba(0,59,125,.88);color:#fff;text-align:center;pointer-events:none;font-family:Montserrat,Arial,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.16)}.gv-canvas-hint strong{display:none}.gv-canvas-hint span{font-size:10px;font-weight:700;white-space:nowrap}
 .gv-app.gv-mobile-flow .gv-result-actions{display:flex;flex-direction:column;align-items:stretch;padding:9px;margin-top:7px}.gv-app.gv-mobile-flow .gv-result-download{display:block}.gv-app.gv-mobile-flow .gv-result-primary{width:100%;padding:12px!important;font-size:12px!important}.gv-app.gv-mobile-flow .gv-result-share strong{font-size:11px;margin:0 0 5px}.gv-app.gv-mobile-flow .gv-share-buttons{display:flex;gap:5px}.gv-app.gv-mobile-flow .gv-share-buttons button{flex:1;padding:8px 4px;font-size:9px}.gv-app.gv-mobile-flow .gv-share-x{display:none}
}


/* v0.5.6 – jasnější průvodce a zamčená referenční ukázka */
.gv-step h3{display:flex!important;align-items:center;gap:10px}.gv-step-number{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:var(--gv-red);color:#fff;font:900 18px/1 Montserrat,Arial,sans-serif;box-shadow:0 4px 12px rgba(239,0,56,.2)}
.gv-step.is-active{border-left:4px solid var(--gv-red)!important;box-shadow:0 8px 24px rgba(0,59,125,.10)!important}.gv-step.is-active .gv-step-number{transform:scale(1.08)}
.gv-app.is-reference-preview .gv-canvas{cursor:default!important}.gv-app.is-reference-preview .gv-result-actions{display:flex!important;opacity:.72}.gv-app.is-reference-preview .gv-reset{opacity:.45;pointer-events:none}.gv-app.is-reference-preview .gv-remove-bg{opacity:.55}
.gv-step-cue{position:absolute;z-index:30;left:50%;top:-58px;transform:translateX(-50%);background:var(--gv-red);color:#fff;border-radius:12px;padding:8px 14px;box-shadow:0 8px 24px rgba(0,0,0,.22);text-align:center;pointer-events:none;white-space:nowrap}.gv-step-cue span{display:block;font-size:25px;line-height:.8}.gv-step-cue strong{font:800 12px/1.2 Montserrat,Arial,sans-serif}.gv-step-2{position:relative}
.gv-move-cue{position:absolute;z-index:35;left:50%;bottom:18px;transform:translateX(-50%);min-width:230px;max-width:86%;padding:10px 14px;border-radius:14px;background:rgba(0,59,125,.94);color:#fff;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.24);pointer-events:none;font-family:Montserrat,Arial,sans-serif}.gv-move-cue .gv-move-hand{display:block;font-size:30px;line-height:1;margin-bottom:2px}.gv-move-cue strong{display:block;font-size:12px}.gv-move-cue small{display:block;font-size:9px;margin-top:3px;opacity:.9}
.gv-step-cue.is-showing{animation:gvCueBounce .65s ease-in-out infinite alternate}.gv-move-cue.is-showing .gv-move-hand{animation:gvHandMove .75s ease-in-out infinite alternate}
@keyframes gvCueBounce{from{transform:translate(-50%,0)}to{transform:translate(-50%,7px)}}@keyframes gvHandMove{from{transform:translateX(-12px)}to{transform:translateX(12px)}}
@media(min-width:801px){.gv-step-cue,.gv-move-cue{display:none!important}}
@media(max-width:800px){.gv-step-number{width:30px;height:30px;flex-basis:30px;font-size:16px}.gv-app.gv-mobile-flow .gv-step h3{font-size:17px!important}.gv-app.gv-mobile-flow .gv-step.is-active{padding-left:11px!important}}
@media(prefers-reduced-motion:reduce){.gv-step-cue.is-showing,.gv-move-cue.is-showing .gv-move-hand{animation:none}}

/* v0.5.7 – mobilní gesta a volné scrollování referenční ukázky */
@media(max-width:800px){
.gv-app.is-reference-preview .gv-canvas{touch-action:pan-y!important;pointer-events:none!important}
.gv-app.is-reference-preview .gv-canvas-shell{touch-action:pan-y!important}
.gv-app:not(.is-reference-preview) .gv-canvas{touch-action:none}
.gv-move-cue{min-width:min(310px,88%)!important;padding:12px 12px 10px!important}
.gv-move-cue>strong{font-size:13px!important;margin-bottom:8px}
.gv-gesture-demo{display:flex;gap:7px;align-items:stretch;justify-content:center}
.gv-gesture-demo>span{flex:1;min-width:0;background:rgba(255,255,255,.12);border-radius:10px;padding:8px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.gv-gesture-demo b{display:block;font-size:27px;line-height:1;white-space:nowrap;font-weight:400}
.gv-gesture-demo em{font:800 8px/1.25 Montserrat,Arial,sans-serif;font-style:normal;color:#fff}
.gv-move-cue.is-showing .gv-gesture-one b{animation:gvOneFingerMove .75s ease-in-out infinite alternate}
.gv-move-cue.is-showing .gv-gesture-two b{animation:gvTwoFingerPinch .85s ease-in-out infinite alternate}
}
@keyframes gvOneFingerMove{from{transform:translateX(-10px)}to{transform:translateX(10px)}}
@keyframes gvTwoFingerPinch{from{letter-spacing:-8px;transform:scale(.88)}to{letter-spacing:4px;transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){.gv-move-cue.is-showing .gv-gesture-one b,.gv-move-cue.is-showing .gv-gesture-two b{animation:none}}

/* v0.5.8 – čistší kroky a výrazná mobilní navigace */

@media(max-width:800px){
.gv-app.gv-mobile-flow .gv-reset{display:none!important}
.gv-step-cue{position:fixed!important;z-index:99999!important;left:50%!important;top:18px!important;bottom:auto!important;transform:translate(-50%,-150%)!important;min-width:min(330px,calc(100vw - 28px));padding:12px 18px!important;border-radius:0 0 16px 16px!important;box-shadow:0 10px 32px rgba(0,0,0,.28)!important}
.gv-step-cue span{font-size:30px!important;line-height:.8!important}.gv-step-cue strong{font-size:14px!important}
.gv-step-cue.is-showing{animation:gvCueDrop .42s cubic-bezier(.2,.8,.2,1) forwards,gvCueNudge .7s ease-in-out .5s 3 alternate!important}
}
@keyframes gvCueDrop{from{transform:translate(-50%,-150%)}to{transform:translate(-50%,0)}}
@keyframes gvCueNudge{from{margin-top:0}to{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.gv-step-cue.is-showing{animation:gvCueDrop .01s linear forwards!important}}

/* v0.5.9 – jednodušší dokončení a jemné vylepšení fotografie */
.gv-photo-enhance{margin-top:12px;padding-top:11px;border-top:1px solid #dbe8f2}.gv-photo-enhance>strong{display:block;margin-bottom:7px;color:var(--gv-dark);font:800 12px/1.2 Montserrat,Arial,sans-serif}.gv-enhance-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gv-enhance-switch button{margin:0!important;border:2px solid #c8d9e7!important;background:#fff!important;color:var(--gv-blue)!important}.gv-enhance-switch button.is-active{background:var(--gv-blue)!important;border-color:var(--gv-blue)!important;color:#fff!important}.gv-undo{margin-top:8px!important;padding:7px 10px!important;background:transparent!important;color:#526d87!important;border:1px solid #c8d9e7!important}.gv-finish-panel{margin-top:10px;padding:11px 14px;border-radius:10px;background:#eef8ff;border:1px solid #cfe6f5;color:#526d87;font:600 12px/1.4 Montserrat,Arial,sans-serif}.gv-finish-panel strong{display:block;margin-bottom:2px;color:var(--gv-dark);font-size:15px}.gv-finish-panel span{display:block}
@media(max-width:800px){.gv-app.is-editing .gv-canvas-shell{border-width:3px}.gv-app.is-editing .gv-preview-wrap{width:100%}.gv-photo-enhance{margin-top:10px}.gv-enhance-switch button{padding:10px 7px!important;font-size:11px!important}.gv-finish-panel{padding:10px 12px;margin-top:7px}.gv-finish-panel strong{font-size:14px}}

/* v0.6.0 – vedený postup a mobilní pracovní režim */
.gv-step.is-done{border-left-color:#1b8f4b!important;opacity:.82}.gv-step.is-done .gv-step-number{background:#1b8f4b!important;font-size:0}.gv-step.is-done .gv-step-number:after{content:"✓";font-size:18px}.gv-finish-panel .gv-finish-save{display:block;width:100%;margin:9px 0 0!important;background:var(--gv-red)!important;border-color:var(--gv-red)!important;color:#fff!important}.gv-saved-panel{margin-top:10px;padding:14px;border-radius:10px;background:#eef9f2;border:1px solid #bfe4cb;text-align:center}.gv-saved-panel strong{display:block;color:#116329;font:800 15px/1.3 Montserrat,Arial,sans-serif;margin-bottom:10px}.gv-saved-panel button{margin:3px!important}.gv-saved-share{background:var(--gv-blue)!important;border-color:var(--gv-blue)!important;color:#fff!important}.gv-create-another{background:#fff!important;border-color:var(--gv-red)!important;color:var(--gv-red)!important}
@media(max-width:800px){.gv-app.gv-work-mode{display:flex!important;flex-direction:column!important}.gv-app.gv-work-mode .gv-preview-wrap{order:1;width:100%!important}.gv-app.gv-work-mode .gv-controls{order:2}.gv-app.gv-work-mode .gv-step-1,.gv-app.gv-work-mode .gv-step-2{display:none!important}.gv-app.gv-work-mode .gv-step-3{display:block!important;padding:10px 12px!important}.gv-app.gv-work-mode .gv-canvas-shell{padding:4px!important;border-width:3px!important}.gv-app.gv-work-mode .gv-canvas{max-height:none!important}.gv-app.gv-work-mode .gv-result-actions{margin-top:6px!important}.gv-app.gv-work-mode .gv-finish-panel{border:2px solid var(--gv-red);background:#fff}.gv-app.gv-work-mode .gv-finish-panel strong{color:var(--gv-red);font-size:18px}}

/* v0.6.1 mobile guidance + simplified photo workflow */
.gv-step-cue{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;min-width:0!important;width:auto!important;color:var(--gv-red)!important;white-space:normal!important}
.gv-step-cue span{display:block;font-size:64px!important;line-height:.72!important;font-weight:900!important;text-shadow:0 3px 10px rgba(0,0,0,.18)}
.gv-photo-enhance{margin:10px 0 0;padding:11px 12px 0;border-top:1px solid #dbe8f2;background:#fff}
@media(max-width:800px){
 .gv-step-cue{position:absolute!important;z-index:40!important;left:50%!important;top:-58px!important;bottom:auto!important;transform:translateX(-50%)!important}
 .gv-step-cue.is-showing{animation:gvArrowBounce .65s ease-in-out 4 alternate!important}
 .gv-app.gv-work-mode .gv-preview-wrap{order:1;width:100%!important}
 .gv-app.gv-work-mode .gv-photo-enhance{display:block;margin-top:8px;padding:10px 8px 0}
}
@keyframes gvArrowBounce{from{transform:translate(-50%,-7px)}to{transform:translate(-50%,7px)}}
@media(prefers-reduced-motion:reduce){.gv-step-cue.is-showing{animation:none!important}}


/* v0.7.5 – Příspěvek 1: vedený mobilní postup */
.gv-simple-next-cue,.gv-simple-finish-cue,.gv-simple-gesture-cue{display:none}
@media(max-width:800px){
 .gv-app.gv-mobile-flow .gv-simple-text.gv-step.is-active{position:relative;overflow:visible;margin-top:18px!important}
 .gv-simple-next-cue,.gv-simple-finish-cue{position:absolute;left:50%;top:-62px;z-index:55;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;color:var(--gv-red);white-space:nowrap}
 .gv-simple-next-cue[hidden],.gv-simple-finish-cue[hidden],.gv-simple-gesture-cue[hidden]{display:none!important}
 .gv-simple-next-cue span,.gv-simple-finish-cue span{font:900 52px/.65 Montserrat,Arial,sans-serif;text-shadow:0 3px 10px rgba(0,0,0,.14)}
 .gv-simple-next-cue strong,.gv-simple-finish-cue strong{margin-top:8px;padding:7px 11px;border-radius:999px;background:var(--gv-red);color:#fff;font:800 10px/1 Montserrat,Arial,sans-serif;box-shadow:0 5px 14px rgba(0,0,0,.15)}
 .gv-simple-next-cue.is-showing,.gv-simple-finish-cue.is-showing{animation:gvSimpleArrow .62s ease-in-out 4 alternate}
 .gv-simple-gesture-cue{position:absolute;left:50%;bottom:12px;z-index:45;transform:translateX(-50%);width:88%;padding:9px 10px;border-radius:12px;background:rgba(0,59,125,.91);color:#fff;text-align:center;pointer-events:none;box-shadow:0 5px 16px rgba(0,0,0,.18);font-family:Montserrat,Arial,sans-serif}
 .gv-simple-gesture-cue.is-showing{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;animation:gvSimpleHint .28s ease-out}
 .gv-simple-gesture-cue strong{grid-column:1/-1;font-size:12px;line-height:1.2}.gv-simple-gesture-cue span{font-size:9px;font-weight:800;line-height:1.25}
 .gv-app.gv-mobile-flow .gv-result-actions.gv-step-3{position:relative;overflow:visible;margin-top:22px!important}
 .gv-app.gv-mobile-flow .gv-result-actions.gv-step-3:not(.is-active){display:none!important}
 .gv-app.gv-mobile-flow .gv-result-actions.gv-step-3.is-active{display:flex!important}
}
@keyframes gvSimpleArrow{from{transform:translate(-50%,-5px)}to{transform:translate(-50%,7px)}}
@keyframes gvSimpleHint{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.gv-simple-next-cue.is-showing,.gv-simple-finish-cue.is-showing,.gv-simple-gesture-cue.is-showing{animation:none!important}}
/* v0.7.6 – Příspěvek 1: editace textu přímo z náhledu na mobilu */
.gv-inline-text-editor,.gv-inline-text-hint{display:none}@media(max-width:800px){.gv-app.gv-mobile-flow .gv-simple-text label{display:none}.gv-app.gv-mobile-flow .gv-simple-text .gv-text-status{display:none}.gv-app.gv-mobile-flow .gv-simple-text h3{margin:0!important;text-align:center;color:#526d87!important;font-size:13px!important}.gv-inline-text-hint:not([hidden]){display:block;position:absolute;z-index:48;left:50%;bottom:13%;transform:translateX(-50%);padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.94);color:#003b7d;box-shadow:0 4px 16px rgba(0,0,0,.2);font:800 10px/1.2 Montserrat,Arial,sans-serif;white-space:nowrap;pointer-events:none;animation:gvSimpleHint .28s ease-out}.gv-inline-text-editor{position:absolute;z-index:49;left:7%;bottom:9%;display:block;width:82%;height:58px;opacity:.01;border:0!important;background:transparent!important;color:transparent!important;caret-color:#ef002b!important;font-size:16px!important;transform:rotate(-3deg);transform-origin:left center;padding:0!important;outline:0!important;box-shadow:none!important}.gv-inline-text-editor:not(.is-open){pointer-events:none}}

/* v0.7.7 – mobil: nápověda už nikdy neleží přes text grafiky */
.gv-inline-text-hint-below{display:none}
@media(max-width:800px){
 .gv-inline-text-hint{display:none!important}
 .gv-inline-text-hint-below:not([hidden]){display:flex;position:relative;z-index:20;margin:10px auto 2px;width:min(92%,430px);min-height:52px;align-items:center;justify-content:center;gap:9px;padding:10px 14px;border-radius:14px;background:#fff;color:#003b7d;box-shadow:0 5px 18px rgba(0,59,125,.13);font:800 12px/1.2 Montserrat,Arial,sans-serif;pointer-events:none;border-left:4px solid var(--gv-red);animation:gvHintBelowIn .28s ease-out}
 .gv-inline-text-hint-below .gv-hint-finger{font-size:22px;animation:gvHintFinger 650ms ease-in-out 4 alternate}
 .gv-inline-text-hint-below .gv-hint-arrow{font-size:25px;color:var(--gv-red);font-weight:900;animation:gvHintArrow 650ms ease-in-out 4 alternate}
 .gv-app.gv-mobile-flow .gv-canvas-shell{scroll-margin-top:76px}
 .gv-app.gv-mobile-flow.is-editing .gv-simple-gesture-cue{display:none!important}
}
@keyframes gvHintBelowIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes gvHintFinger{from{transform:translateY(4px)}to{transform:translateY(-4px)}}
@keyframes gvHintArrow{from{transform:translateY(4px)}to{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.gv-inline-text-hint-below,.gv-inline-text-hint-below *{animation:none!important}}

/* v0.7.8 – Příspěvek 1: čistý přechod fotografie → text + klávesnice */
@media(max-width:800px){
 .gv-app.gv-mobile-flow.gv-inline-editing .gv-canvas-hint,.gv-app.gv-mobile-flow.gv-inline-editing .gv-simple-gesture-cue{display:none!important}
 .gv-app.gv-mobile-flow.gv-inline-editing .gv-canvas-shell{scroll-margin-top:8px}
 .gv-inline-text-hint-below:not([hidden]){flex-wrap:wrap}
 .gv-inline-text-hint-below small{flex:1 0 100%;text-align:center;margin-top:-5px;color:#60758a;font:700 10px/1.2 Montserrat,Arial,sans-serif}
}

/* v0.7.10: Příspěvek 1 má čistý náhled bez gesta přes text. */
.gv-app.gv-simple-photo .gv-canvas-hint{display:none!important;visibility:hidden!important;opacity:0!important}

.gv-header-city-help{margin:7px 0 0;font-size:12px;line-height:1.45;color:#667085}

.gv-city-suggest{position:absolute;z-index:50;background:#fff;border:1px solid #d7e0ea;border-radius:10px;box-shadow:0 12px 30px rgba(0,45,95,.18);max-height:260px;overflow:auto;width:calc(100% - 32px);margin-top:4px}.gv-city-suggest button{display:block;width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;padding:10px 12px;font:700 13px Montserrat,Arial,sans-serif;color:#003f86;cursor:pointer}.gv-city-suggest button:hover{background:#f1f7fd}.gv-controls label{position:relative}

/* v0.8.3 – titulní obrázek: přehledné tři části sloganu */
.gv-header-slogan-fields{display:grid;gap:10px;margin:0 0 18px}.gv-header-slogan-fields>strong{display:block;color:#073d78;font-size:14px}.gv-header-slogan-fields label{display:grid!important;grid-template-columns:68px 1fr;align-items:center;gap:10px;margin:0!important}.gv-header-slogan-fields label span{font-size:12px;font-weight:800;color:#55708f}.gv-header-slogan-fields input,.gv-header-city-field input{width:100%;box-sizing:border-box}.gv-header-city-field{margin-top:4px!important}.gv-city-suggest{position:relative;z-index:30}
@media(max-width:767px){.gv-header-slogan-fields label{grid-template-columns:58px 1fr;gap:8px}}

/* v0.8.8 – mobil: drobečky v jednom řádku + Sdílet před Uložit */
@media(max-width:800px){
  /* Drobečková navigace zůstane vždy v jednom řádku. */
  .gv-context{
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    gap:5px!important;
    padding:9px 12px!important;
    font-size:10px!important;
    line-height:1.15!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .gv-context::-webkit-scrollbar{display:none}
  .gv-context span,.gv-context b,.gv-context strong{flex:0 0 auto}

  /* Na telefonu je nejdřív sdílení a pod ním uložení obrázku. */
  .gv-result-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .gv-result-share{order:1!important;width:100%!important}
  .gv-result-download{order:2!important;width:100%!important;display:block!important}
  .gv-result-download .gv-result-primary,.gv-result-download .gv-download-jpg,.gv-result-download .gv-download-png{width:100%!important;margin:0!important}
}

/* v0.9.1 – mobil: Uložit / Sdílet je vždy poslední plnohodnotný blok */
@media(max-width:800px){.gv-app>.gv-result-actions.gv-mobile-result-last{order:99!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:8px 0 0!important;padding:14px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.gv-app>.gv-result-actions.gv-mobile-result-last .gv-result-download,.gv-app>.gv-result-actions.gv-mobile-result-last .gv-result-share{width:100%!important}.gv-app>.gv-result-actions.gv-mobile-result-last .gv-result-primary{width:100%!important;min-height:48px!important}.gv-app>.gv-result-actions.gv-mobile-result-last .gv-share-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.gv-app>.gv-result-actions.gv-mobile-result-last .gv-share-buttons button{width:100%!important;min-width:0!important;padding:10px 4px!important}}

/* Příspěvky – přehled šesti typů */
.gv-posts-gallery{max-width:1480px;margin:0 auto;padding:34px 22px 48px;font-family:Montserrat,Arial,sans-serif;color:#06458d}.gv-posts-gallery>header{margin-bottom:28px}.gv-posts-gallery>header>span{font-size:15px;letter-spacing:.14em}.gv-posts-gallery>header h1{font-size:clamp(34px,4vw,58px);line-height:1.02;margin:8px 0;color:#0757ae}.gv-posts-gallery>header p{font-size:18px;color:#4e6580;margin:0}.gv-posts-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gv-post-card{display:grid;grid-template-columns:54% 46%;background:#fff;border:1px solid #e1edf7;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(5,67,133,.07);min-height:300px}.gv-post-card>img,.gv-post-placeholder{width:100%;height:100%;min-height:300px;object-fit:cover;background:#eaf4fb}.gv-post-card>div{padding:28px 22px;display:flex;flex-direction:column}.gv-post-card h2{font-size:22px;line-height:1.08;margin:0 0 12px;text-transform:uppercase;color:#06458d}.gv-post-card p{color:#526b86;line-height:1.45;margin:0 0 18px}.gv-post-card a{margin-top:auto;display:inline-flex;justify-content:space-between;align-items:center;background:#eaf4ff;color:#0757ae;text-decoration:none;font-weight:900;padding:14px 16px;border-radius:8px}.gv-post-card a span{font-size:24px}@media(max-width:980px){.gv-posts-cards{grid-template-columns:1fr 1fr}.gv-post-card{grid-template-columns:1fr}.gv-post-card>img,.gv-post-placeholder{aspect-ratio:4/3;min-height:0}}@media(max-width:640px){.gv-posts-gallery{padding:22px 12px 36px}.gv-posts-cards{grid-template-columns:1fr}.gv-post-card{grid-template-columns:44% 56%;min-height:220px}.gv-post-card>img,.gv-post-placeholder{height:100%;min-height:220px;aspect-ratio:auto}.gv-post-card>div{padding:18px 14px}.gv-post-card h2{font-size:18px}.gv-post-card p{font-size:14px}}

/* v0.10.4 – bez zástupných obrázků; karta bez náhledu využije celou šířku */
.gv-post-card.gv-post-card-no-image{grid-template-columns:1fr!important}
.gv-post-card.gv-post-card-no-image>div{min-height:220px}

.gv-post-card-placeholder{width:100%;aspect-ratio:4/5;background:#eaf4fc;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;box-sizing:border-box;color:#55708b;border-radius:8px}
/* v0.10.7 – přehledové náhledy zachovávají celý formát šablony */
.gv-post-card>.gv-card-preview{width:100%;height:100%;min-height:300px;background:#eaf4fb;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px;box-sizing:border-box}
.gv-post-card>.gv-card-preview canvas,.gv-post-card>.gv-card-preview img{display:block;width:100%;height:100%;object-fit:contain}
.gv-post-card>.gv-card-preview-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;color:#55708b;background:#eaf4fb;min-height:300px}
@media(max-width:980px){.gv-post-card>.gv-card-preview,.gv-post-card>.gv-card-preview-placeholder{min-height:0;aspect-ratio:4/3!important}}
@media(max-width:640px){.gv-post-card>.gv-card-preview,.gv-post-card>.gv-card-preview-placeholder{height:100%;min-height:220px;aspect-ratio:auto!important}}

/* v0.10.9 – živé náhledy v uživatelském GVP přehledu */
.gvp-live-preview{width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:#eaf5fd}
.gvp-live-preview img,.gvp-live-preview canvas{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:contain;background:#fff}

/* v0.10.62 – responzivni krokovani a formular */
@media(max-width:767px){
 .gv-app .gv-step, .gv-app .gv-result-actions {max-width:100%;box-sizing:border-box}
 .gv-app input, .gv-app textarea, .gv-app select {max-width:100%;box-sizing:border-box}
 .gv-app .gv-preview-wrap, .gv-app .gv-canvas-shell {max-width:100%;min-width:0}
 .gv-app .gv-step h3 {overflow-wrap:anywhere}
}

/* v0.10.63: desktop number in circle only; preserve mobile guidance */
@media (min-width:801px){
.gv-app .gv-step-number{font-size:0!important;}
.gv-app .gv-step-number::after{content:attr(data-step);font-size:18px;}
.gv-app .gv-step-mobile-title{display:none!important;}
.gv-app .gv-step-desktop-title{display:inline!important;}
}
@media (max-width:800px){
.gv-app .gv-step-desktop-title{display:none!important;}
.gv-app .gv-step-mobile-title{display:inline!important;}
}

/* v0.10.64 – unified desktop step badges; mobile flow remains unchanged */
@media (min-width:801px){
 .gv-app .gv-step-number{font-size:18px!important;line-height:1!important;font-variant-numeric:tabular-nums;}
 .gv-app .gv-step-number::after{content:none!important;}
 .gv-app .gv-step-number[data-step]::after{content:none!important;}
 .gv-app .gv-step-number[data-step]{font-size:0!important;}
 .gv-app .gv-step-number[data-step]::after{content:attr(data-step)!important;font-size:17px!important;letter-spacing:-1px!important;}
 .gv-app .gv-text-fields-step h3{display:flex!important;align-items:center;gap:10px;}
 .gv-app .gv-text-fields-step .gv-text-step-number{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:var(--gv-red);color:white;box-shadow:0 4px 12px rgba(239,0,56,.2);}
}
@media(max-width:800px){.gv-app .gv-text-fields-step .gv-text-step-number{display:none!important;}}

/* v0.10.65: all desktop badges use the same number and discreet dot */
@media(min-width:801px){
 .gv-app .gv-text-fields-step .gv-text-step-number[data-step]{font-size:0!important;}
 .gv-app .gv-text-fields-step .gv-text-step-number[data-step]::after{content:attr(data-step)!important;font-size:17px!important;letter-spacing:-.5px!important;line-height:1!important;}
}
