/* Downloadatelier 20 — visibly different, 3-step workshop.  */
body.gg200-atelier #gg114-page{width:calc(100% - 40px)!important;max-width:none!important;margin:18px 20px 65px!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
body.gg200-atelier #gg116-studio-root{--gg200-accent:var(--vv-primary,#a86d6a);--gg200-ink:#463433;--gg200-muted:#806e6a;--gg200-line:#e8d6ce;--gg200-light:#fffaf7;--gg200-surface:#fff}
body.gg200-atelier #gg116-studio-root .gg200-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:16px 0 22px;padding:4px 0 0}
body.gg200-atelier #gg116-studio-root .gg200-kicker{color:#aa796d;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:750}
body.gg200-atelier #gg116-studio-root .gg200-head h2{font:400 clamp(28px,3vw,46px)/1.13 var(--vv-font-serif,Georgia),Georgia,serif!important;letter-spacing:-.02em!important;margin:8px 0 9px!important;color:var(--gg200-ink)!important}
body.gg200-atelier #gg116-studio-root .gg200-head p{font:400 14px/1.6 system-ui,sans-serif!important;color:var(--gg200-muted);margin:0}
body.gg200-atelier #gg116-studio-root .gg200-save{background:#fbf3ed;color:#8d645c;border:1px solid #ecd8ce;border-radius:999px;padding:12px 19px;white-space:nowrap;font:600 12px system-ui,sans-serif;box-shadow:0 5px 15px #6238280b}
body.gg200-atelier #gg116-studio-root .gg200-save span{color:#c58c6d;margin-right:5px}body.gg200-atelier #gg116-studio-root .gg200-save small{font-weight:400;opacity:.72}
body.gg200-atelier #gg116-studio-root .gg200-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 21px!important;padding:0!important;max-width:none!important}
body.gg200-atelier #gg116-studio-root .gg200-progress-step{appearance:none;display:flex;align-items:center;gap:13px;min-height:85px;padding:15px 18px!important;border:1px solid #eadad2!important;border-radius:18px!important;background:#fff!important;color:#796660!important;text-align:left!important;cursor:pointer!important;box-shadow:0 5px 20px #54402d08!important;transition:transform .18s,border-color .18s,background .18s}
body.gg200-atelier #gg116-studio-root .gg200-progress-step.is-active{background:#faf0eb!important;border:1px solid #c89e91!important;box-shadow:0 12px 28px #8b65501e!important;color:#4c3935!important}
body.gg200-atelier #gg116-studio-root .gg200-progress-step:hover{transform:translateY(-2px)}
body.gg200-atelier #gg116-studio-root .gg200-step-no{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;font:700 17px system-ui,sans-serif;color:#a77a72;background:#f5e9e3}
body.gg200-atelier #gg116-studio-root .is-active .gg200-step-no{background:#a9766e;color:white}
body.gg200-atelier #gg116-studio-root .is-done .gg200-step-no{background:#e9f0e8;color:#658268}
body.gg200-atelier #gg116-studio-root .gg200-step-title{display:grid;gap:4px;min-width:0;flex:1}
body.gg200-atelier #gg116-studio-root .gg200-step-title strong{font:700 14px/1.35 system-ui,sans-serif!important;color:inherit}
body.gg200-atelier #gg116-studio-root .gg200-step-title small{font:400 12px/1.3 system-ui,sans-serif!important;color:#9a827b}
body.gg200-atelier #gg116-studio-root .gg200-step-mark{font:300 26px Georgia,serif;color:#ba968a}
body.gg200-atelier #gg116-studio-root .gg103-layout{display:grid!important;grid-template-columns:minmax(110px,145px) minmax(0,1fr) minmax(340px,410px)!important;gap:18px!important;align-items:start!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.gg200-atelier #gg116-studio-root .gg150-format-rail{padding:0!important;margin:0!important;border:0!important;background:transparent!important;position:sticky;top:20px;box-shadow:none!important}
body.gg200-atelier #gg116-studio-root .gg130-format-section{padding:18px 11px!important;border-radius:20px!important;background:#fffcfa!important;border:1px solid #eee0d7!important;box-shadow:0 8px 27px #55433110!important;margin:0!important}
body.gg200-atelier #gg116-studio-root .gg130-control-head h2{font-size:19px!important;margin:5px 0!important}
body.gg200-atelier #gg116-studio-root .gg103-formats{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:16px 0 0!important}
body.gg200-atelier #gg116-studio-root button.gg103-format{width:100%!important;min-height:88px!important;border:1px solid #e9dad0!important;background:white!important;border-radius:13px!important;padding:10px 5px!important;box-shadow:none!important}
body.gg200-atelier #gg116-studio-root button.gg103-format[aria-pressed=true]{background:#f9eee8!important;border-color:#be9084!important;box-shadow:inset 0 0 0 1px #be9084!important}
body.gg200-atelier #gg116-studio-root button.gg103-format strong{font-size:12px!important}body.gg200-atelier #gg116-studio-root button.gg103-format small{font-size:10px!important}
body.gg200-atelier #gg116-studio-root .gg103-main,body.gg200-atelier #gg116-studio-root .gg103-side{border:1px solid #ebdcd2!important;background:white!important;border-radius:21px!important;box-shadow:0 9px 34px #5040350d!important;min-width:0!important}
body.gg200-atelier #gg116-studio-root .gg103-main{padding:15px!important;position:sticky;top:12px;overflow:hidden}
body.gg200-atelier #gg116-studio-root .gg103-side{padding:23px!important;min-height:560px}
body.gg200-atelier #gg116-studio-root .gg103-main>.gg103-section-head,body.gg200-atelier #gg116-studio-root .gg103-side>.gg103-section-head,body.gg200-atelier #gg116-studio-root .gg103-main>.gg103-preview-head{display:none!important}
body.gg200-atelier #gg116-studio-root .gg200-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 2px 10px}
body.gg200-atelier #gg116-studio-root .gg200-preview-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#493836}
body.gg200-atelier #gg116-studio-root .gg200-preview-toolbar strong{font:700 13px system-ui,sans-serif}
body.gg200-atelier #gg116-studio-root .gg200-preview-toolbar small{font:400 11px system-ui,sans-serif;color:#9a7c76}
body.gg200-atelier #gg116-studio-root .gg200-live-dot{width:8px;height:8px;border-radius:50%;background:#70a58c;box-shadow:0 0 0 3px #b7dec850}
body.gg200-atelier #gg116-studio-root #gg200CenterTop{border:1px solid #e6d8ce!important;border-radius:999px!important;background:#fff9f5!important;color:#795a54!important;padding:8px 12px!important;min-height:34px;font-size:11px!important;cursor:pointer}
body.gg200-atelier #gg116-studio-root .gg142-print-stage{border:0!important;background:radial-gradient(ellipse at 50% 18%,#fffaf5 1%,#eee0d5 95%)!important;border-radius:17px!important;padding:clamp(12px,2vw,24px)!important;margin:0!important;box-shadow:inset 0 0 0 1px #ede2d9!important;display:flex;flex-direction:column;align-items:center}
body.gg200-atelier #gg116-studio-root .gg142-print-label{margin:0 auto 12px!important;font-size:10px!important;padding:7px 11px!important}
body.gg200-atelier #gg116-studio-root .gg142-print-stage #gg103PreviewSlot{width:100%!important;max-width:470px!important;margin:0 auto!important;background:#fff!important;padding:7px!important;box-shadow:0 18px 35px #38292531,0 5px 9px #38292520!important;border:1px solid #e6d5c4!important;border-radius:3px!important;box-sizing:border-box!important;overflow:visible!important}
body.gg200-atelier #gg116-studio-root .gg142-print-stage[data-format=print] #gg103PreviewSlot{max-width:380px!important}
body.gg200-atelier #gg116-studio-root .gg142-print-stage[data-format=story] #gg103PreviewSlot{max-width:275px!important}
body.gg200-atelier #gg116-studio-root .gg142-print-caption{display:none!important}
body.gg200-atelier #gg116-studio-root .gg190-preview-hint{display:none!important}
body.gg200-atelier #gg116-studio-root #vvPoemRenderCanvas{position:relative!important;overflow:hidden!important;aspect-ratio:var(--gg105-preview-ratio,1 / 1)!important;max-width:100%!important;height:auto!important;padding:0!important;box-sizing:border-box!important;display:block!important}
body.gg200-atelier #gg116-studio-root #vvPoemRenderCanvas .preview-inner{position:absolute!important;top:50%;left:50%;max-height:none!important;min-height:0!important;box-sizing:border-box!important;text-align:center}
body.gg200-atelier #gg116-studio-root #vvPoemRenderCanvas.gg200-text-draggable .preview-inner{cursor:grab!important;touch-action:none!important;user-select:none!important}
body.gg200-atelier #gg116-studio-root #vvPoemRenderCanvas.gg200-text-draggable .preview-inner.gg200-dragging{cursor:grabbing!important}
body.gg200-atelier #gg116-studio-root #vvPoemRenderCanvas .preview-inner:focus-visible{outline:2px dashed #ab796d!important;outline-offset:7px}
body.gg200-atelier #gg116-studio-root .gg200-panel-heading{margin:0 0 20px;padding:0 0 17px;border-bottom:1px solid #eee1d9}
body.gg200-atelier #gg116-studio-root .gg200-panel-heading span{font:800 10px system-ui,sans-serif;letter-spacing:.13em;color:#a8756a}
body.gg200-atelier #gg116-studio-root .gg200-panel-heading h3{font:400 30px/1.2 var(--vv-font-serif,Georgia),Georgia,serif!important;margin:7px 0 6px!important;color:#4a3634!important}
body.gg200-atelier #gg116-studio-root .gg200-panel-heading p{font:400 13px/1.5 system-ui,sans-serif;margin:0;color:#89736e}
body.gg200-atelier #gg116-studio-root .gg200-step-panel[hidden],body.gg200-atelier #gg116-studio-root .gg200-actions [hidden]{display:none!important}
body.gg200-atelier #gg116-studio-root .gg200-background-controls .gg130-design-tabs{margin:2px 0 16px!important}
body.gg200-atelier #gg116-studio-root .gg105-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;max-height:480px!important;overflow:auto!important;overscroll-behavior:contain}
body.gg200-atelier #gg116-studio-root .gg105-image-option{background:#fff!important;border-radius:12px!important;overflow:hidden!important}
body.gg200-atelier #gg116-studio-root .gg105-image-option img{width:100%!important;aspect-ratio:3/4!important;height:auto!important;object-fit:cover!important;border-radius:9px!important}
body.gg200-atelier #gg116-studio-root .gg105-image-option[aria-pressed=true]{border-color:#be8e80!important;outline:2px solid #c99b8d!important;background:#faede8!important}
body.gg200-atelier #gg116-studio-root .gg141-text-settings{margin:0 0 20px!important;padding:0 0 18px!important;border:0!important;border-bottom:1px solid #eee1d9!important}
body.gg200-atelier #gg116-studio-root .gg141-panel-heading{display:none!important}
body.gg200-atelier #gg116-studio-root .gg200-placement{margin:14px 0 0}
body.gg200-atelier #gg116-studio-root .gg200-placement h4{font:500 20px/1.3 Georgia,serif!important;color:#4d3b39;margin:0 0 7px!important}
body.gg200-atelier #gg116-studio-root .gg200-placement p{font:400 12px/1.6 system-ui,sans-serif;color:#85716d;margin:0 0 15px}
body.gg200-atelier #gg116-studio-root .gg200-size-row{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:18px 0 9px}
body.gg200-atelier #gg116-studio-root .gg200-size-row label{font:600 13px system-ui,sans-serif;display:flex;flex:1;gap:8px;align-items:center;justify-content:center;color:#5a4945}
body.gg200-atelier #gg116-studio-root .gg200-size-row output{color:#a4756b;font-size:12px}
body.gg200-atelier #gg116-studio-root .gg200-size-row button,body.gg200-atelier #gg116-studio-root .gg200-reset-row button{border:1px solid #e7d7cb!important;color:#775750!important;background:#fff8f4!important;cursor:pointer!important;border-radius:12px!important;padding:9px 12px!important;min-height:40px}
body.gg200-atelier #gg116-studio-root .gg200-size-row button{font-size:17px!important;font-weight:750!important}
body.gg200-atelier #gg116-studio-root #gg200Scale{width:100%;accent-color:#a77569;cursor:pointer;margin:2px 0 12px!important}
body.gg200-atelier #gg116-studio-root .gg200-reset-row{display:flex;gap:10px;flex-wrap:wrap}
body.gg200-atelier #gg116-studio-root .gg200-status{margin-top:13px!important;color:#90766f!important}
body.gg200-atelier #gg116-studio-root .gg200-check{display:flex;align-items:start;gap:11px;background:#f8f1e9;border-radius:12px;padding:13px;color:#654e48;margin:0 0 16px}
body.gg200-atelier #gg116-studio-root .gg200-check>span{color:#59846d;font-size:20px}
body.gg200-atelier #gg116-studio-root .gg200-check strong{font-size:13px;display:block}
body.gg200-atelier #gg116-studio-root .gg200-check small{font-size:12px;display:block;color:#8d746c;margin-top:4px}
body.gg200-atelier #gg116-studio-root .gg200-additional{margin:10px 0!important;border:1px solid #eee1d9;border-radius:14px;background:#fffdfb;overflow:hidden}
body.gg200-atelier #gg116-studio-root .gg200-additional>summary{padding:14px 15px;display:flex;justify-content:space-between;cursor:pointer;color:#6d5550;font-weight:700;font-size:13px;list-style:none}
body.gg200-atelier #gg116-studio-root .gg200-additional-inner{padding:14px;border-top:1px solid #f0e4dc}
body.gg200-atelier #gg116-studio-root .gg103-more,body.gg200-atelier #gg116-studio-root .gg103-custom{margin:10px 0!important}
body.gg200-atelier #gg116-studio-root #gg103DownloadMount{margin-top:14px}
body.gg200-atelier #gg116-studio-root .gg200-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:25px;padding-top:18px;border-top:1px solid #eee0d8}
body.gg200-atelier #gg116-studio-root .gg200-actions button{border-radius:999px!important;min-height:46px!important;padding:10px 18px!important;font-size:13px!important;font-weight:700!important;cursor:pointer}
body.gg200-atelier #gg116-studio-root .gg200-prev{color:#7e5f58!important;background:#fff8f4!important;border:1px solid #e4d0c7!important}
body.gg200-atelier #gg116-studio-root .gg200-next{background:#a36c61!important;color:white!important;border:1px solid #a36c61!important;box-shadow:0 7px 16px #935e5420!important}
body.gg200-atelier #gg116-studio-root .gg200-counter{font-size:12px;color:#9a8078}
body.gg200-atelier #gg116-studio-root .gg200-rail-inactive{opacity:.55}
body.gg200-atelier #gg116-studio-root :is(.gg200-progress button,.gg200-actions button,.gg200-placement button):focus-visible{outline:3px solid #aa756b!important;outline-offset:3px!important}
@media(max-width:1199px){body.gg200-atelier #gg116-studio-root .gg103-layout{grid-template-columns:120px minmax(0,1fr) minmax(300px,350px)!important;gap:12px!important}body.gg200-atelier #gg116-studio-root .gg103-side{padding:17px!important}body.gg200-atelier #gg116-studio-root .gg200-preview-toolbar small{display:none}}
@media(max-width:980px){body.gg200-atelier #gg114-page{width:calc(100% - 24px)!important;margin:15px 12px 45px!important}body.gg200-atelier #gg116-studio-root .gg103-layout{display:flex!important;flex-direction:column!important;gap:12px!important}body.gg200-atelier #gg116-studio-root .gg103-layout>.gg150-format-rail{order:1;width:100%;position:static;display:block}body.gg200-atelier[data-gg200-step="2"] #gg116-studio-root .gg150-format-rail,body.gg200-atelier[data-gg200-step="3"] #gg116-studio-root .gg150-format-rail{display:none!important}body.gg200-atelier #gg116-studio-root .gg103-layout>.gg103-main{order:2;position:static;width:100%}body.gg200-atelier #gg116-studio-root .gg103-layout>.gg103-side{order:3;width:100%;min-height:0}body.gg200-atelier #gg116-studio-root .gg130-format-section{padding:13px!important}body.gg200-atelier #gg116-studio-root .gg103-formats{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:9px 0 0!important}body.gg200-atelier #gg116-studio-root button.gg103-format{min-height:76px!important}body.gg200-atelier #gg116-studio-root .gg130-extra-formats{margin:5px 0 0}body.gg200-atelier #gg116-studio-root .gg200-head{margin:8px 0 17px}body.gg200-atelier #gg116-studio-root .gg200-head h2{font-size:31px}body.gg200-atelier #gg116-studio-root .gg105-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:650px){body.gg200-atelier #gg114-page{width:calc(100% - 20px)!important;margin:10px 10px 40px!important}body.gg200-atelier #gg116-studio-root .gg200-head{display:block;margin:10px 0 13px}body.gg200-atelier #gg116-studio-root .gg200-head h2{font-size:28px;margin:7px 0!important}body.gg200-atelier #gg116-studio-root .gg200-head p{font-size:12px!important}body.gg200-atelier #gg116-studio-root .gg200-save{display:inline-flex;align-items:center;gap:2px;margin-top:12px;padding:7px 10px;font-size:10px}body.gg200-atelier #gg116-studio-root .gg200-save small{display:none}body.gg200-atelier #gg116-studio-root .gg200-progress{gap:5px;margin-bottom:10px!important}body.gg200-atelier #gg116-studio-root .gg200-progress-step{display:grid;justify-items:center;gap:5px;text-align:center!important;min-height:74px;padding:9px 3px!important;border-radius:12px!important}body.gg200-atelier #gg116-studio-root .gg200-step-no{width:29px;height:29px;flex-basis:29px;font-size:13px}body.gg200-atelier #gg116-studio-root .gg200-step-title strong{font-size:10px!important;line-height:1.25}body.gg200-atelier #gg116-studio-root .gg200-step-title small,body.gg200-atelier #gg116-studio-root .gg200-step-mark{display:none}body.gg200-atelier #gg116-studio-root .gg130-control-head{display:none}body.gg200-atelier #gg116-studio-root .gg103-formats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}body.gg200-atelier #gg116-studio-root .gg103-main{padding:8px!important}body.gg200-atelier #gg116-studio-root .gg103-side{padding:17px!important}body.gg200-atelier #gg116-studio-root .gg200-preview-toolbar{margin:4px 7px 9px}body.gg200-atelier #gg116-studio-root .gg200-preview-toolbar strong{font-size:12px}body.gg200-atelier #gg116-studio-root .gg142-print-stage{padding:9px!important}body.gg200-atelier #gg116-studio-root .gg142-print-stage #gg103PreviewSlot{max-width:min(100%,320px)!important;padding:5px!important}body.gg200-atelier #gg116-studio-root .gg200-panel-heading h3{font-size:25px!important}body.gg200-atelier #gg116-studio-root .gg105-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:370px!important}body.gg200-atelier #gg116-studio-root .gg200-actions{position:sticky;bottom:0;z-index:40;background:white;box-shadow:0 -6px 22px #31262011;padding:12px 0;margin-top:16px}body.gg200-atelier #gg116-studio-root .gg200-actions button{padding:10px 13px!important;min-height:43px!important}body.gg200-atelier #gg116-studio-root .gg200-preview-toolbar small{display:none}}
@media(prefers-reduced-motion:reduce){body.gg200-atelier #gg116-studio-root *{transition:none!important;scroll-behavior:auto!important}}

/* Version 21: distinct pages; retain preview on all steps, but format panel only on page one. */
body.gg210-page-step-2.gg200-atelier #gg116-studio-root .gg150-format-rail,
body.gg210-page-step-3.gg200-atelier #gg116-studio-root .gg150-format-rail{display:none!important}
body.gg210-page-step-2.gg200-atelier #gg116-studio-root .gg103-layout,
body.gg210-page-step-3.gg200-atelier #gg116-studio-root .gg103-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important}
body.gg210-page-step-2.gg200-atelier #gg116-studio-root .gg103-main,
body.gg210-page-step-3.gg200-atelier #gg116-studio-root .gg103-main{min-height:540px}
body.gg200-atelier #gg116-studio-root .gg200-progress-step.is-done{border-color:#cbd8cc!important}
body.gg200-atelier #gg116-studio-root .gg200-step-panel[hidden]{display:none!important}
@media(max-width:980px){body.gg210-page-step-2.gg200-atelier #gg116-studio-root .gg103-layout,body.gg210-page-step-3.gg200-atelier #gg116-studio-root .gg103-layout{display:flex!important;flex-direction:column!important}}

/* Server-rendered links stay available when the enhancement script cannot load. */
.gg210-server-nav{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}
.gg210-server-nav a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #e4d3c8;border-radius:12px;padding:10px 15px;color:#76574e;background:#fffaf7;text-decoration:none;font-weight:600}
.gg210-server-nav a[aria-current="step"]{background:#f6e8e0;border-color:#b98978}
body.gg200-atelier .gg210-server-nav{display:none}

/* Prevent a full-width control card plus padding from overflowing narrow screens. */
@media(max-width:980px){body.gg210-page-step-1.gg200-atelier #gg116-studio-root .gg103-layout>.gg103-side,body.gg210-page-step-2.gg200-atelier #gg116-studio-root .gg103-layout>.gg103-side,body.gg210-page-step-3.gg200-atelier #gg116-studio-root .gg103-layout>.gg103-side{box-sizing:border-box!important;max-width:100%!important}}

/* GG 22: keep the zoom controls readable on narrow screens, no letter-per-line labels. */
body.gg200-atelier #gg116-studio-root .gg200-placement,
body.gg200-atelier #gg116-studio-root .gg220-title-controls{min-width:0;max-width:100%;box-sizing:border-box}
body.gg200-atelier #gg116-studio-root .gg220-control-label{display:flex;justify-content:space-between;gap:10px;align-items:center;white-space:normal;min-width:0;margin:14px 0 8px;font:650 13px/1.45 system-ui,sans-serif;color:#65504b}
body.gg200-atelier #gg116-studio-root .gg220-control-label output{flex:none;font-variant-numeric:tabular-nums;color:#a6756a}
body.gg200-atelier #gg116-studio-root .gg200-size-row{display:grid!important;grid-template-columns:clamp(52px,18%,70px) minmax(0,1fr) clamp(52px,18%,70px)!important;gap:9px!important;align-items:center!important;min-width:0!important;margin:7px 0 15px!important}
body.gg200-atelier #gg116-studio-root .gg200-size-row button{min-width:0!important;width:100%!important;min-height:48px!important;white-space:nowrap!important;overflow:visible!important;margin:0!important}
body.gg200-atelier #gg116-studio-root .gg200-size-row input[type=range]{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;accent-color:#a77569}
body.gg200-atelier #gg116-studio-root .gg220-title-controls{padding:17px;background:#fffaf7;border:1px solid #ead9cf;border-radius:16px;margin:0 0 22px}
body.gg200-atelier #gg116-studio-root .gg220-title-controls h4{font:500 21px/1.2 Georgia,serif!important;color:#463734!important;margin:0 0 7px!important}
body.gg200-atelier #gg116-studio-root .gg220-title-controls p{font:400 12px/1.5 system-ui,sans-serif;color:#8c7770;margin:0 0 12px}
body.gg200-atelier #gg116-studio-root .gg220-color-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;font:600 13px/1.4 system-ui,sans-serif;color:#65504b}
body.gg200-atelier #gg116-studio-root .gg220-color-label input[type=color]{width:52px;min-width:52px;height:36px;padding:3px;border-radius:10px;border:1px solid #dbc6ba;cursor:pointer;background:white}
body.gg200-atelier #gg116-studio-root #vvPoemRenderCanvas .gg220-title-source{display:none!important}
body.gg200-atelier #gg116-studio-root #vvPoemRenderCanvas .gg220-title-overlay{position:absolute!important;z-index:5;max-width:84%!important;width:max-content!important;box-sizing:border-box;pointer-events:auto;text-align:center;white-space:normal;overflow-wrap:normal!important;word-break:normal!important;hyphens:none;font-family:Georgia,serif!important;font-weight:600!important;line-height:1.16!important;padding:3px 6px!important;user-select:none!important}
body.gg200-atelier #gg116-studio-root #vvPoemRenderCanvas.gg200-text-draggable .gg220-title-overlay{cursor:grab!important;touch-action:none!important;border-radius:5px}
body.gg200-atelier #gg116-studio-root #vvPoemRenderCanvas.gg200-text-draggable .gg220-title-overlay:focus-visible{outline:2px dashed #a77569!important;outline-offset:3px}
body.gg200-atelier #gg116-studio-root #vvPoemRenderCanvas .gg220-title-overlay.gg220-moving{cursor:grabbing!important}
.gg130-export .gg220-title-source{display:none!important}
.gg130-export .gg220-title-overlay{font-family:Georgia,serif!important;font-weight:600!important;line-height:1.16!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;z-index:5!important;box-sizing:border-box!important}
@media(max-width:650px){body.gg200-atelier #gg116-studio-root .gg220-title-controls{padding:14px!important}body.gg200-atelier #gg116-studio-root .gg200-size-row{grid-template-columns:56px minmax(0,1fr) 56px!important;gap:8px!important}body.gg200-atelier #gg116-studio-root .gg200-size-row button{min-height:46px!important;padding:8px 6px!important}body.gg200-atelier #gg116-studio-root .gg200-reset-row button{flex:1;min-width:105px!important}}


/* GG 23: more space in the settings area by removing decorative icons and divider lines. */
body.gg200-atelier #gg116-studio-root .gg200-panel-heading{padding:0 0 6px!important;border-bottom:0!important;margin:0 0 12px!important}
body.gg200-atelier #gg116-studio-root .gg200-panel-heading span{display:none!important}
body.gg200-atelier #gg116-studio-root .gg141-text-settings{margin:0 0 14px!important;padding:0!important;border:0!important}
body.gg200-atelier #gg116-studio-root .gg200-save span,
body.gg200-atelier #gg116-studio-root .gg200-check>span,
body.gg200-atelier #gg116-studio-root .gg200-additional summary span[aria-hidden="true"]{display:none!important}
body.gg200-atelier #gg116-studio-root .gg200-save{padding:10px 16px!important}
body.gg200-atelier #gg116-studio-root .gg200-check{padding-left:0!important}
@media(max-width:650px){body.gg200-atelier #gg116-studio-root .gg200-panel-heading{margin-bottom:10px!important}body.gg200-atelier #gg116-studio-root .gg200-save{padding:7px 9px!important}}


/* v24 – a single, space-saving type inspector and smart tools. */
body.gg200-atelier #gg116-studio-root .gg230-smart{margin:0 0 16px;padding:14px 15px;background:#faf3ed;border:1px solid #ecdcd2;border-radius:15px}
body.gg200-atelier #gg116-studio-root .gg230-smart-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-bottom:10px}
body.gg200-atelier #gg116-studio-root .gg230-smart-heading strong{color:#624941;font:700 14px/1.3 system-ui,sans-serif}
body.gg200-atelier #gg116-studio-root .gg230-smart-heading small{color:#96786f;font-size:11px}
body.gg200-atelier #gg116-studio-root .gg230-smart-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.gg200-atelier #gg116-studio-root .gg230-smart-actions button{background:#fff!important;color:#79574c!important;border:1px solid #e2cabe!important;border-radius:11px!important;font:700 12px/1.3 system-ui,sans-serif!important;padding:11px 8px!important;min-height:44px;white-space:normal}
body.gg200-atelier #gg116-studio-root .gg230-smart-feedback{margin:8px 0 0!important;color:#82665e;font:400 12px/1.5 system-ui,sans-serif!important}
body.gg200-atelier #gg116-studio-root .gg230-smart-feedback:empty{display:none}
body.gg200-atelier #gg116-studio-root .gg230-type-card{background:#fff;border:1px solid #e9dacf;border-radius:16px;padding:14px;min-width:0}
body.gg200-atelier #gg116-studio-root .gg230-type-heading h4{font:500 23px/1.25 Georgia,serif!important;margin:0 0 6px!important;color:#4a3634}
body.gg200-atelier #gg116-studio-root .gg230-type-heading p{font:400 12px/1.5 system-ui,sans-serif!important;color:#8d756c;margin:0 0 13px!important}
body.gg200-atelier #gg116-studio-root .gg230-part-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;background:#f3e9e1;border-radius:12px;margin-bottom:12px}
body.gg200-atelier #gg116-studio-root .gg230-part-tabs button{appearance:none;min-height:43px;padding:8px;border:1px solid transparent!important;background:transparent!important;color:#89675e!important;font:700 13px/1.2 system-ui,sans-serif!important;border-radius:9px!important}
body.gg200-atelier #gg116-studio-root .gg230-part-tabs button[aria-selected=true]{background:#fff!important;border-color:#e6d3c7!important;color:#583e37!important;box-shadow:0 3px 9px #47392c12!important}
body.gg200-atelier #gg116-studio-root .gg230-part-panel[hidden]{display:none!important}
body.gg200-atelier #gg116-studio-root .gg230-part-panel .gg220-title-controls{border:0!important;padding:3px 0 0!important;background:transparent!important;margin:0!important}
body.gg200-atelier #gg116-studio-root .gg230-part-panel .gg220-title-controls>h4,body.gg200-atelier #gg116-studio-root .gg230-part-panel .gg200-placement-title{display:none!important}
body.gg200-atelier #gg116-studio-root .gg230-part-panel .gg200-placement{margin:2px 0 0!important}
body.gg200-atelier #gg116-studio-root .gg230-part-panel .gg141-text-settings{margin:0 0 10px!important;padding:0!important;border:none!important}
body.gg200-atelier #gg116-studio-root .gg230-part-panel .gg141-tip{display:none!important}
body.gg200-atelier #gg116-studio-root .gg230-part-panel .gg141-color-controls{margin:0 0 8px!important}
body.gg200-atelier #gg116-studio-root .gg230-part-panel .gg200-status{margin-top:10px!important}
body.gg200-atelier #gg116-studio-root .gg230-proof{background:#fffaf6;border:1px solid #ecddd1;border-radius:14px;padding:14px;margin:0 0 13px}
body.gg200-atelier #gg116-studio-root .gg230-proof h4{margin:0 0 10px!important;font:500 20px Georgia,serif!important;color:#4b3733}
body.gg200-atelier #gg116-studio-root .gg230-proof dl{margin:0;display:grid;gap:7px}
body.gg200-atelier #gg116-studio-root .gg230-proof dl>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:12px}
body.gg200-atelier #gg116-studio-root .gg230-proof dt{color:#90776f}
body.gg200-atelier #gg116-studio-root .gg230-proof dd{margin:0;text-align:right;color:#59413a;font-weight:650}
body.gg200-atelier #gg116-studio-root .gg230-proof-warning{margin:8px 0 0;color:#a05235;font-size:12px}
body.gg200-atelier #gg116-studio-root .gg230-proof-warning:empty{display:none}
body.gg200-atelier #gg116-studio-root .gg130-readable-choice[hidden]{display:none!important}
@media(max-width:650px){body.gg200-atelier #gg116-studio-root .gg230-type-card{padding:12px}body.gg200-atelier #gg116-studio-root .gg230-smart{padding:12px}body.gg200-atelier #gg116-studio-root .gg230-smart-actions button{font-size:11px!important;padding:9px 5px!important}body.gg200-atelier #gg116-studio-root .gg230-smart-heading small{display:none}}

/* v24 polish: minimize nested headings and make colour controls comfortable on mobile. */
body.gg200-atelier #gg116-studio-root .gg230-type-heading p{margin-bottom:12px!important}
body.gg200-atelier #gg116-studio-root .gg230-part-panel .gg141-color-controls{display:flex;flex-direction:column;gap:9px!important}
body.gg200-atelier #gg116-studio-root .gg230-part-panel .gg141-color-controls>label{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font:600 13px/1.45 system-ui,sans-serif;color:#65504b}
body.gg200-atelier #gg116-studio-root .gg230-part-panel .gg141-color-controls input[type=color]{width:50px;min-width:50px;height:36px;border-radius:9px;border:1px solid #dbc6ba;background:white;padding:3px}
body.gg200-atelier #gg116-studio-root .gg230-part-panel .gg141-contrast{display:flex;align-items:flex-start;gap:8px;margin:10px 0!important;font:500 12px/1.4 system-ui,sans-serif;color:#7a6159}
body.gg200-atelier #gg116-studio-root .gg230-part-panel .gg141-contrast input[type=checkbox]{flex:none;margin-top:2px}
@media(max-width:650px){body.gg210-page-step-2.gg200-atelier #gg116-studio-root .gg103-main,body.gg210-page-step-3.gg200-atelier #gg116-studio-root .gg103-main{min-height:0!important}}

/* v3.5.7: nieuwe formaten passen altijd binnen het voorbeeld. */
body.gg200-atelier #gg116-studio-root .gg142-print-stage[data-format="wallpaper"] #gg103PreviewSlot{max-width:275px!important}
body.gg200-atelier #gg116-studio-root .gg142-print-stage[data-format="a6"] #gg103PreviewSlot{max-width:390px!important}
