.gtd{--gtd-ink:#252a31;--gtd-blue:#1768ce;--gtd-blue-hover:#1054aa;--gtd-line:#dce0e5;color:var(--gtd-ink);font-family:inherit;max-width:1280px;margin:24px auto;padding:clamp(18px,4vw,44px);background:#f5f5f6;border:1px solid var(--gtd-line);border-radius:20px;box-sizing:border-box}
.gtd *{box-sizing:border-box}.gtd [hidden]{display:none!important}
.gtd .gtd-header{padding-bottom:24px;border-bottom:1px solid var(--gtd-line)}
.gtd .gtd-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;color:#616873}
.gtd h2{font-size:clamp(28px,4vw,46px);line-height:1.1;margin:12px 0!important;font-weight:650;letter-spacing:-.04em;color:var(--gtd-ink)}
.gtd .gtd-header p{margin:0;color:#5d6470;font-size:15px}
.gtd button,.gtd input,.gtd a{font-family:inherit}
.gtd button{cursor:pointer;text-transform:none;letter-spacing:normal;white-space:normal}
.gtd button:focus-visible,.gtd a:focus-visible,.gtd input:focus-visible{outline:3px solid #1768ce;outline-offset:4px}
.gtd .gtd-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.gtd .gtd-breadcrumb button{padding:7px 10px;font-size:12px;line-height:1.5;border:1px solid var(--gtd-blue);border-radius:6px;color:#fff;background:var(--gtd-blue);height:auto;white-space:normal;overflow-wrap:anywhere}
.gtd .gtd-breadcrumb [aria-current]{background:var(--gtd-blue-hover);border-color:var(--gtd-blue-hover)}
.gtd .gtd-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 22px}
.gtd .gtd-toolbar label{font-size:12px;color:#5d6470;display:grid;gap:7px;flex:1;max-width:480px}
.gtd .gtd-search{width:100%;border:1px solid #c9ced5;border-radius:8px;padding:11px 13px;background:white;color:var(--gtd-ink);font-size:14px}
.gtd .gtd-count{font-size:12px;color:#5d6470;white-space:nowrap;padding-bottom:12px}
.gtd .gtd-status{font-size:14px;color:#5d6470}.gtd .gtd-status:empty{display:none}
.gtd .gtd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.gtd .gtd-folder{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;overflow:visible;padding:22px;border:1px solid #d4d8de;border-radius:12px;background:#e9ebee;min-height:190px;height:auto;min-width:0;width:100%;color:var(--gtd-ink);white-space:normal!important;transition:transform .15s,border-color .15s}
.gtd .gtd-folder:hover{transform:translateY(-3px);border-color:#a4afbd;background:#e1e5ea}
.gtd .gtd-folder-art{width:48px;height:48px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--gtd-blue);color:white;font-size:27px;line-height:1;margin-bottom:20px}
/* Override theme/Elementor button typography: never truncate album names. */
.gtd .gtd-folder .gtd-folder-label{font-size:14px!important;font-weight:600!important;line-height:1.5!important;white-space:normal!important;display:block!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;max-height:none!important;height:auto!important;max-width:100%;width:100%;word-break:normal;overflow-wrap:anywhere;text-transform:none!important;letter-spacing:normal!important;color:var(--gtd-ink)}
.gtd .gtd-folder-path{font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;color:#626c79;margin-top:8px;text-transform:none;display:block;max-width:100%}
.gtd .gtd-folder-sub{font-size:10px;line-height:1.5;letter-spacing:.12em;margin-top:auto;padding-top:14px;color:var(--gtd-blue)}
.gtd .gtd-photo{background:white;border:1px solid var(--gtd-line);border-radius:12px;overflow:hidden;min-width:0}
.gtd .gtd-photo-open{width:100%;height:auto;aspect-ratio:4/3;padding:0;border:0;border-radius:0;background:#e7e9ed;display:block;overflow:hidden;color:var(--gtd-ink)}
.gtd .gtd-photo-open img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.gtd .gtd-photo-open:hover img{transform:scale(1.035)}
.gtd .gtd-placeholder{display:grid;place-items:center;height:100%;padding:15px;font-size:13px}
.gtd .gtd-photo-foot{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 13px}
.gtd .gtd-name{font-size:12px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;min-width:0}
.gtd .gtd-download-icon{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gtd-blue);color:#fff;font-size:20px;text-decoration:none}
.gtd .gtd-more,.gtd .gtd-retry{padding:12px 22px;background:var(--gtd-blue);color:#fff;border:0;border-radius:8px;font-size:14px;line-height:1.5}
.gtd .gtd-more{display:block;margin:28px auto 0}
.gtd button:disabled{opacity:.5;cursor:wait}
.gtd .gtd-dialog{border:0;border-radius:10px;width:98vw!important;max-width:98vw!important;height:98vh;height:98dvh;max-height:98vh;max-height:98dvh;margin:auto;padding:12px;background:#17191d;color:#fff;overflow:auto}
.gtd .gtd-dialog[open]{display:flex;flex-direction:column;gap:6px}
.gtd .gtd-dialog::backdrop{background:#111318ed}
.gtd .gtd-close{display:block;flex:0 0 auto;align-self:flex-end;margin-left:auto;padding:7px 12px;background:var(--gtd-blue);border:0;color:#fff;border-radius:6px;font-size:12px;line-height:1.4}
.gtd .gtd-dialog-body{display:grid;place-items:center;flex:1 1 auto;min-height:80px;width:100%;overflow:hidden}
.gtd .gtd-dialog-body img{width:100%!important;height:100%!important;max-width:100%!important;max-height:calc(98vh - 170px)!important;max-height:calc(98dvh - 170px)!important;min-height:0;object-fit:contain!important;display:block;margin:auto}
.gtd .gtd-caption{text-align:center;flex:0 0 auto;font-size:12px;line-height:1.4;overflow-wrap:anywhere;margin:0}
.gtd .gtd-image-status{flex:0 0 auto;text-align:center;margin:0;color:#c3c9d2;font-size:12px;line-height:1.4}
.gtd .gtd-image-status:empty{display:none}
.gtd .gtd-view-controls{display:flex;flex:0 0 auto;gap:10px;justify-content:center}
.gtd .gtd-view-controls button{border:0;background:var(--gtd-blue);color:white;border-radius:6px;padding:7px 12px;font-size:12px;line-height:1.4}
.gtd .gtd-dialog-actions{display:flex;flex:0 0 auto;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:0}
.gtd .gtd-download,.gtd .gtd-drive-link{background:var(--gtd-blue);color:#fff;padding:8px 14px;text-decoration:none;border-radius:6px;font-size:12px;font-weight:600;line-height:1.4}
.gtd .gtd-breadcrumb button:hover,.gtd .gtd-more:hover,.gtd .gtd-retry:hover,.gtd .gtd-close:hover,.gtd .gtd-view-controls button:hover,.gtd .gtd-download:hover,.gtd .gtd-drive-link:hover,.gtd .gtd-download-icon:hover{background:var(--gtd-blue-hover);color:#fff}
@media(min-width:1150px){.gtd .gtd-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.gtd .gtd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gtd .gtd-toolbar{align-items:start;flex-direction:column;gap:8px}.gtd .gtd-toolbar label{max-width:none;width:100%}.gtd .gtd-count{padding:0}.gtd .gtd-folder{padding:16px;min-height:170px}.gtd .gtd-dialog{padding:8px}.gtd .gtd-dialog-body img{max-height:calc(98dvh - 180px)!important}}
@media(max-width:400px){.gtd .gtd-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gtd *{transition:none!important}}
.gtd .gtd-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gtd .gtd-tools .gtd-count{padding-bottom:0}.gtd .gtd-refresh{padding:10px 15px;background:var(--gtd-blue);color:#fff;border:0;border-radius:7px;font-size:12px;line-height:1.5;white-space:nowrap}.gtd .gtd-refresh:hover{background:var(--gtd-blue-hover);color:#fff}
.gtd.gtd-single{margin:20px 0;padding:clamp(16px,3vw,28px)}.gtd.gtd-single .gtd-header{padding-bottom:16px}.gtd.gtd-single h2{font-size:clamp(22px,3vw,32px);letter-spacing:-.02em}.gtd.gtd-single .gtd-toolbar{margin-top:16px;justify-content:flex-end}
