.gallery-nav{white-space:nowrap;font-size:13px}.gallery-invite{padding:22px;background:#fff;border:1px solid #e1e4e9;border-radius:18px;margin:0 0 26px;text-align:center}.gallery-invite p{margin:6px 0 16px}.gallery-dialog{width:min(1050px,calc(100vw - 24px));max-height:90vh;overflow:auto;border:1px solid #ddd;border-radius:22px;padding:28px;color:#17191e}.gallery-dialog::backdrop{background:#14203488}.gallery-close{float:right}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-card{text-align:left;font:inherit;padding:18px;border:1px solid #ddd;border-radius:16px;background:#f6f7f9;cursor:pointer}.gallery-card:hover{border-color:#195bff}.gallery-card h2{font-size:20px}.gallery-card svg{width:100%;display:block}.gallery-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.gallery-detail svg{width:100%;background:#f6f7f9;border-radius:16px}.gallery-detail h1{font-size:32px}@media(max-width:1000px){header{height:auto;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:12px}}@media(max-width:650px){.gallery-grid,.gallery-detail{grid-template-columns:1fr}.gallery-dialog{padding:20px}.gallery-card svg{max-height:180px}}@media print{.gallery-nav,.gallery-dialog,.gallery-invite{display:none!important}}

.gallery-categories{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.gallery-category{font:inherit;font-size:14px;border:1px solid #dce0e5;border-radius:999px;background:white;padding:10px 15px;cursor:pointer}.gallery-category[aria-pressed="true"]{background:#20242a;color:white;border-color:#20242a}.gallery-category:focus-visible,.gallery-card:focus-visible{outline:3px solid #195bff;outline-offset:3px}.gallery-empty{padding:28px;background:#f6f7f9;border-radius:16px}.gallery-replace:not([hidden]){margin-top:18px;padding:18px;background:#f6f7f9;border-radius:12px}.gallery-actions{display:flex;flex-wrap:wrap;gap:10px}
