/* Keep the badge directly below the picture's lower-right edge. */
.gth-item-picture{display:inline-flex;flex-direction:column;align-items:stretch;max-width:100%;height:100%;min-width:0}
.gth-item-picture>img{min-height:0;flex:1;object-fit:contain;width:auto;max-height:calc(100% - 21px)}
.gth-item-picture>.gth-item-owner-count,.gth-item-owner-count{display:flex;align-items:center;justify-content:flex-end;align-self:flex-end;gap:4px;line-height:17px;font-size:11pt;font-weight:400;color:#4b635b;margin-top:4px;white-space:nowrap}
.gth-item-owner-count>span,.mbv-mb-cover .gth-item-owner-count>span{font-size:11pt;font-weight:400;line-height:17px;color:inherit}
.gth-item-owner-count>img,.mbv-mb-cover .gth-item-owner-count>img{display:inline-block;width:11pt;height:11pt;max-width:11pt;object-fit:contain;flex:none;border-radius:0}
.gth-item-gallery{padding:16px 0;border-top:1px solid #d9e4df;margin-top:16px}
.gth-item-gallery h4{margin:0 0 8px}
.gth-item-gallery>p{font-size:14px}
.gth-item-gallery>label{display:grid;gap:8px;margin:12px 0}
.gth-item-image-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.gth-item-image-source{box-sizing:border-box;border:1px solid #d9e4df;border-radius:12px;background:#f8fbf9;padding:14px;min-width:0}
.gth-item-image-source h5{font-size:15px;margin:0 0 8px}.gth-item-image-source p{color:#526b62;font-size:13px;margin:0 0 12px}
.gth-item-image-source label{display:grid;gap:8px;margin:0 0 10px}.gth-item-image-source input[type=file]{box-sizing:border-box;max-width:100%;width:100%}
.gth-item-image-grid{align-items:start;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,140px));gap:12px;margin:12px 0}
.gth-item-gallery .gth-item-image-choice{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;display:grid!important;grid-template-rows:112px auto!important;align-items:center!important;justify-items:center!important;gap:7px!important;width:140px!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:8px!important;background:#fff!important;color:#254a3d!important;border:1px solid #d9e4df!important;border-radius:10px!important;box-shadow:none!important;transform:none!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;overflow:hidden!important}
.gth-item-gallery .gth-item-image-choice::before,.gth-item-gallery .gth-item-image-choice::after{content:none!important;display:none!important}
.gth-item-image-choice[aria-pressed=true]{border-color:#23774e!important;background:#eef8f1!important;box-shadow:inset 0 0 0 1px #23774e!important}
.gth-item-image-choice:focus-visible{outline:2px solid #194d38;outline-offset:3px}
.gth-item-gallery .gth-item-image-choice img,.gth-item-image-grid figure img{box-sizing:border-box;display:block;width:100%!important;height:112px!important;max-width:100%!important;object-fit:contain;border-radius:7px}
.gth-item-image-choice span{display:block;max-width:100%;overflow-wrap:anywhere;text-align:center}
.gth-item-image-grid figure{margin:0;width:112px}
.gth-item-image-grid figcaption{font-size:12px;overflow-wrap:anywhere}
.gth-media-library-dialog{box-sizing:border-box;width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #cfe0d8;border-radius:18px;background:#fff;color:#17332c;padding:26px;box-shadow:0 24px 80px rgba(14,45,36,.3)}
.gth-media-library-dialog::backdrop{background:rgba(12,35,29,.62)}.gth-media-library-dialog h3{font-size:25px;margin:0 42px 6px 0}.gth-media-library-dialog>p{color:#526b62;margin:0 0 18px}
.gth-media-library-close{align-items:center;background:transparent!important;border:0!important;border-radius:7px!important;color:#17332c!important;cursor:pointer;display:flex!important;font:700 24px/1 sans-serif!important;height:32px!important;justify-content:center;margin:0!important;min-height:0!important;padding:0!important;position:absolute;right:18px;top:18px;width:32px!important}
.gth-media-library-search{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px}.gth-media-library-search label{display:grid;gap:6px;font-size:13px;font-weight:700}.gth-media-library-search input{box-sizing:border-box;border:1px solid #cbd8d2;border-radius:9px;font:inherit;min-height:42px;padding:8px 10px;width:100%}
.gth-media-library-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:14px 0}.gth-media-library-choice{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;display:grid!important;grid-template-rows:120px auto!important;gap:7px!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:8px!important;background:#fff!important;color:#254a3d!important;border:1px solid #d9e4df!important;border-radius:10px!important;box-shadow:none!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;overflow:hidden!important}.gth-media-library-choice::before,.gth-media-library-choice::after{content:none!important;display:none!important}.gth-media-library-choice[aria-pressed=true]{border-color:#23774e!important;background:#eef8f1!important;box-shadow:inset 0 0 0 2px #23774e!important}.gth-media-library-choice.is-used{opacity:.55}.gth-media-library-choice img{display:block;height:120px!important;max-width:100%!important;object-fit:contain;width:100%!important}.gth-media-library-choice span{overflow-wrap:anywhere;text-align:center}
.gth-media-library-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.gth-media-library-actions [hidden]{display:none!important}
@media(max-width:640px){.gth-item-image-sources{grid-template-columns:1fr}.gth-item-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gth-item-gallery .gth-item-image-choice{width:100%!important}.gth-media-library-dialog{padding:20px}.gth-media-library-search{grid-template-columns:1fr}.gth-media-library-search .mbv-mb-button{width:100%}.gth-media-library-actions{align-items:stretch;flex-direction:column}.gth-media-library-actions .mbv-mb-button{width:100%}}
