/* 10.5: inspiration above stanzas; full-choice gallery; clean live preview */
.gg101-studio #editorPane .gg105-inspiration-top{display:block!important;width:100%;max-width:100%;margin:0 0 18px!important;box-sizing:border-box}
.gg101-studio .gg105-inspiration-top>summary{text-align:left!important}
.gg105-gallery{border-top:1px solid var(--vv-line,#e2d9cb);padding:0 0 12px}
.gg105-gallery>summary{list-style:none;cursor:pointer;padding:16px 0;font-size:14px;font-weight:700;color:var(--vv-ink,#392e27)}
.gg105-gallery>summary::-webkit-details-marker{display:none}
.gg105-gallery>p{font-size:12px;line-height:1.6;margin:0 0 10px;color:var(--vv-ink-soft,#776b61)}
.gg105-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:360px;overflow:auto;padding:2px}
.gg105-gallery .gg105-image-option{display:flex;flex-direction:column;gap:5px;min-width:0;padding:5px;border:2px solid transparent!important;border-radius:10px;background:var(--vv-surface,#fff)!important;color:var(--vv-ink,#392e27)!important;cursor:pointer;box-shadow:none!important}
.gg105-image-option img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:7px}
.gg105-image-option span{font-size:10px;line-height:1.3;overflow-wrap:anywhere;text-align:left}
.gg105-image-option[aria-pressed=true]{border-color:var(--vv-forest,#9b7443)!important;background:var(--vv-paper,#f7f0e5)!important}
.gg105-reset{border:1px solid var(--vv-line,#e2d9cb)!important;background:transparent!important;color:var(--vv-ink,#392e27)!important;border-radius:999px!important;font-size:12px;padding:9px 14px;margin-top:12px;cursor:pointer}
.gg103-preview-slot #vvPoemRenderCanvas[data-gg105-image="1"]{background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important}
.gg103-preview-slot .gg81-live-preview{min-width:0;max-width:100%}
@media(max-width:600px){.gg105-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gg105-gallery .gg105-image-option{padding:4px}}

#vvPoemRenderCanvas[data-gg105-image="1"]::before,#vvPoemRenderCanvas[data-gg105-image="1"]::after,.gg105-export-image::before,.gg105-export-image::after{background-image:none!important;pointer-events:none}

/* 11.0: accessible category filters and full-bleed thumbnails */
.gg110-filters{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}
.gg110-filters button{padding:7px 11px;border:1px solid var(--vv-line,#e2d9cb)!important;border-radius:999px;background:transparent!important;color:var(--vv-ink,#392e27)!important;font-size:12px;cursor:pointer}
.gg110-filters button[aria-pressed=true]{background:var(--vv-paper,#f7f0e5)!important;border-color:var(--vv-forest,#9b7443)!important}
.gg105-gallery-grid>.gg105-image-option[hidden]{display:none!important}
.gg105-gallery-grid{align-content:start;grid-auto-rows:max-content}
.gg105-gallery .gg105-image-option img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0!important}

/* 12.0: one compact category selector, five large cards without internal scrolling */
.gg105-gallery .gg120-gallery-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 14px}
.gg105-gallery .gg120-gallery-label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;min-width:min(240px,100%);color:var(--vv-ink,#392e27)}
.gg105-gallery .gg120-gallery-select{appearance:auto;display:block;width:100%;min-height:43px;border:1px solid var(--vv-line,#d5c9b9);border-radius:10px;background:#fff;color:#342a25;padding:8px 12px;font-size:14px;line-height:1.3}
.gg105-gallery .gg120-gallery-count{font-size:12px;color:var(--vv-ink-soft,#776b61);padding-bottom:8px}
.gg105-gallery .gg105-gallery-grid,.gg106-edit-body .gg105-gallery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;max-height:none!important;overflow:visible!important;align-content:start!important;grid-auto-rows:auto!important;margin:0!important;padding:0!important}
.gg105-gallery .gg105-gallery-grid.gg120-all{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.gg105-gallery .gg105-image-option,.gg106-edit-body .gg105-image-option{height:auto!important;min-height:0!important;padding:7px!important;margin:0!important;border:2px solid transparent!important;border-radius:12px!important;overflow:hidden;box-sizing:border-box}
.gg105-gallery .gg105-image-option img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3 / 2!important;object-fit:cover!important;border-radius:8px!important;margin:0!important}
.gg105-gallery .gg105-image-option span{font-size:12px!important;line-height:1.3!important;padding:3px 2px 0}
.gg105-gallery .gg105-image-option[aria-pressed="true"]{border-color:#a77940!important;box-shadow:0 0 0 2px rgba(167,121,64,.15)!important}
.gg105-gallery .gg105-image-option:focus-visible,.gg105-gallery select:focus-visible{outline:3px solid #a77940!important;outline-offset:3px}
.gg105-gallery .gg105-image-option[hidden]{display:none!important}
@media(min-width:900px){.gg105-gallery .gg105-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:480px){.gg105-gallery .gg105-gallery-grid,.gg105-gallery .gg105-gallery-grid.gg120-all{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.gg105-gallery .gg105-image-option{padding:5px!important}}
