.nf-photo-gallery{container:nf-photo-gallery / inline-size;min-width:0}.nf-photo-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-block:0 .75rem}.nf-photo-gallery-item{min-width:0}@container nf-photo-gallery (min-width: 36rem){.nf-photo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container nf-photo-gallery (min-width: 52rem){.nf-photo-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.nf-photo-gallery-link{display:block;scroll-margin-block:5rem 1rem;aspect-ratio:1;border-radius:.375rem;color:var(--bs-body-color);background:var(--bs-tertiary-bg);text-decoration:none;transition:filter .18s ease}.nf-photo-gallery-image{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:inherit}.nf-photo-gallery-file{object-fit:contain;padding:1.5rem}.nf-photo-gallery-image[data-photo-preview-missing]{object-fit:contain;padding:1.5rem}.nf-photo-gallery-image[hidden]{display:none!important}.nf-photo-gallery-link:focus-visible,.nf-photo-gallery-pagination a:focus-visible{outline:3px solid var(--bs-primary);outline-offset:3px}.nf-photo-gallery-pagination{padding:.75rem;gap:.5rem;align-items:center}.nf-photo-gallery-pages{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.5rem 1rem;width:100%}.nf-photo-gallery-page{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;max-width:100%;white-space:normal}.nf-photo-gallery-page-count{display:flex;align-items:center;justify-content:center;color:var(--bs-secondary-color);font-variant-numeric:tabular-nums;text-align:center}[dir=rtl] .nf-photo-gallery-arrow{transform:scaleX(-1)}[data-bs-theme=dark] .nf-photo-gallery-page:not(.disabled){--bs-btn-color: var(--bs-body-color)}@media(max-width:575.98px){.nf-photo-gallery-page-count{flex-basis:100%;order:-1}.nf-photo-gallery-page{flex:1 1 40%}}@media(hover:hover){.nf-photo-gallery-link:hover{filter:brightness(.97)}}@media(prefers-reduced-motion:reduce){.nf-photo-gallery-link{transition:none}}.nf-photo-post{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.nf-photo-post-media,.nf-photo-post-details{min-width:0}.nf-photo-detail{container:nf-photo-viewer / inline-size;--nf-photo-viewer-height-limit: min(75vh, 720px);--nf-photo-viewer-stage-limit: min(var(--nf-photo-viewer-max-height, 720px), var(--nf-photo-viewer-height-limit));margin-block:0 .75rem;min-width:0}@supports (height: 1svh){.nf-photo-detail{--nf-photo-viewer-height-limit: min(75svh, 720px)}}.nf-photo-detail [hidden]{display:none!important}.nf-photo-detail-navigation{--nf-photo-direction-width: 3rem;display:flex;flex-wrap:nowrap;align-items:stretch;gap:.5rem;width:100%;max-width:calc(var(--nf-photo-viewer-stage-limit) * 4 / 3 + var(--nf-photo-direction-width) * 2 + 1rem);margin-inline:auto}.nf-photo-detail-direction{position:relative;display:flex;flex:0 0 var(--nf-photo-direction-width);align-self:stretch}.nf-photo-detail-direction .btn{--bs-btn-color: var(--bs-secondary-color);--bs-btn-bg: transparent;--bs-btn-border-color: var(--bs-border-color);--bs-btn-hover-color: var(--bs-body-color);--bs-btn-hover-bg: transparent;--bs-btn-hover-border-color: var(--bs-secondary-border-subtle);--bs-btn-active-color: var(--bs-body-color);--bs-btn-active-bg: transparent;--bs-btn-active-border-color: var(--bs-secondary-border-subtle);--bs-btn-disabled-color: var(--bs-secondary-color);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--bs-border-color);--bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);position:absolute;inset:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-width:2rem;padding-block:0;padding-inline:.25rem;white-space:nowrap}.nf-photo-detail-nav-preview{display:block;flex:0 1 auto;width:2.5rem;height:2.5rem;min-height:0;max-height:max(0px,calc(100% - 2rem));border-radius:.2rem;object-fit:cover;pointer-events:none}.nf-photo-detail[data-photo-nav-compact="1"] .nf-photo-detail-nav-preview{display:none}@container nf-photo-viewer (min-width: 42rem){.nf-photo-detail-navigation{--nf-photo-direction-width: 5rem}.nf-photo-detail-nav-preview{width:4rem;height:4rem}}.nf-photo-detail-position{display:flex;align-items:center;justify-content:center;color:var(--bs-secondary-color);text-align:center;font-variant-numeric:tabular-nums;font-size:.875rem;white-space:nowrap}.nf-photo-detail-stage{flex:1 1 0;min-width:0;max-width:100%}.nf-photo-detail-frame{position:relative;display:grid;place-items:center;width:100%;height:auto;aspect-ratio:4 / 3;min-height:0;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:.75rem;background:var(--bs-tertiary-bg);color:var(--bs-body-color);text-align:center;touch-action:pan-y pinch-zoom}.nf-photo-detail-photo-link{position:absolute;inset:0;display:block}.nf-photo-detail #media_photo.nf-photo-detail-image{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto var(--nf-photo-aspect-ratio, auto);object-fit:contain}.nf-photo-detail-play{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;border:1px solid var(--bs-border-color);border-radius:50%;background:rgba(var(--bs-body-bg-rgb),.95);color:var(--bs-primary);font-size:1.5rem}[dir=rtl] .nf-photo-detail-play{transform:translate(50%,-50%)}.nf-photo-detail-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;background:rgba(var(--bs-body-bg-rgb),.88);pointer-events:none}.nf-photo-detail-error{position:absolute;inset:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;overflow:auto}.nf-photo-detail-error>p{flex:0 1 auto;min-height:0;max-width:100%;margin:0;overflow:auto}.nf-photo-detail-error>button{flex:0 0 auto;max-width:100%}.nf-photo-detail-filtered{padding:1rem}.nf-photo-detail #media_photo.nf-photo-detail-filter-preview{position:absolute;inset:0;width:100%;height:100%!important;max-height:none;object-fit:cover}.nf-photo-detail-filter-notice{position:relative;max-width:42rem;max-height:100%;overflow:auto;margin-inline:auto}.nf-photo-detail-file{padding:1rem;width:100%;max-height:100%;overflow:auto;display:grid;place-content:center;justify-items:center}.nf-photo-detail a:focus-visible,.nf-photo-detail button:focus-visible{outline:3px solid var(--bs-primary);outline-offset:3px}.nf-photo-detail-direction .btn:focus-visible{outline-color:var(--bs-secondary-color)}.nf-photo-detail-photo-link:focus-visible{outline-offset:-4px}.nf-photo-detail-tools{padding:.375rem;border:1px solid var(--bs-border-color);border-radius:.75rem;background:var(--bs-body-bg)}.nf-photo-detail-toolbar{flex-wrap:wrap}.nf-photo-detail-toolbar>.nf-photo-detail-position{flex:0 0 auto;justify-content:flex-start;text-align:start}.nf-photo-detail-tools .nf-photo-detail-actions{flex:1 1 12rem;min-width:0;flex-wrap:wrap;gap:.5rem}.nf-photo-detail-tools .btn-group>.btn{flex:1 1 2rem;width:auto!important;min-width:max-content;margin:0!important;border-radius:.375rem!important}.nf-photo-detail-tools .nf-photo-detail-delete{--bs-btn-color: var(--bs-secondary-color);--bs-btn-bg: transparent;--bs-btn-border-color: var(--bs-border-color);--bs-btn-hover-color: var(--bs-danger-text-emphasis);--bs-btn-hover-bg: rgba(var(--bs-danger-rgb), .06);--bs-btn-hover-border-color: var(--bs-danger);--bs-btn-active-color: var(--bs-danger-text-emphasis);--bs-btn-active-bg: rgba(var(--bs-danger-rgb), .1);--bs-btn-active-border-color: var(--bs-danger);--bs-btn-focus-shadow-rgb: var(--bs-danger-rgb)}.nf-photo-detail-tools .nf-photo-detail-delete:focus-visible{outline:2px solid var(--bs-danger);outline-offset:2px;box-shadow:none}@media(max-width:575.98px){.nf-photo-detail-filtered{padding:.75rem}}.nf-photo-description{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem;border:1px solid var(--bs-border-color);border-radius:.65rem;background:var(--bs-tertiary-bg)}.nf-photo-description.displaynone{display:none}.nf-photo-description>i{flex-shrink:0;margin-top:.2em;color:var(--bs-secondary-color)}.nf-photo-description-text{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.nf-photo-comments{border:1px solid var(--bs-border-color);border-radius:.75rem;background:var(--bs-body-bg);overflow:hidden}.nf-photo-comments-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg)}.nf-photo-comments-heading h2{display:flex;align-items:center;gap:.4rem;margin:0;font-size:1em;font-weight:600}.nf-photo-comments-count{flex-shrink:0;padding:.15em .5em;border:1px solid var(--bs-border-color);border-radius:.4rem;font-size:.8em;color:var(--bs-secondary-color);font-variant-numeric:tabular-nums}.nf-photo-comments-content{padding:.75rem}.nf-photo-comment-form{margin-bottom:.75rem}.nf-photo-comment-form textarea{min-height:3.5rem;max-height:min(14rem,40vh);resize:none;overflow-y:auto}.nf-photo-comments .nf-comments-toolbar{flex-wrap:wrap}.nf-photo-comments-feedback{margin:.6rem 0;padding:.6rem;border:1px solid var(--bs-border-color);border-radius:.4rem;background:var(--bs-tertiary-bg);overflow-wrap:anywhere}.nf-photo-comments-empty{padding:.75rem 0;font-size:.875em}.nf-photo-comments .nf-photo-comment{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.6rem;margin:0;padding:.75rem 0;border-bottom:1px solid var(--bs-border-color)}.nf-photo-comments .nf-photo-comment:last-child{border-bottom:0}.nf-photo-comment-avatar{display:block;position:relative;width:40px;align-self:start}.nf-photo-comment-avatar img{display:block;width:40px;height:40px;object-fit:cover}.nf-photo-comment-content{min-width:0}.nf-photo-comment-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .4rem}.nf-photo-comment-author{max-width:100%;font-weight:600;overflow-wrap:anywhere;text-decoration:none}.nf-photo-comment-date{margin-inline-start:auto;font-size:.75em;overflow-wrap:anywhere}.nf-photo-comment-heading>.btn{flex-shrink:0;padding:.15em .35em}.nf-photo-comment-body{margin-top:.35rem;overflow-wrap:anywhere}.nf-photo-comment-body img,.nf-photo-comment-body video,.nf-photo-comment-body iframe{max-width:100%}.nf-photo-comment-body img{height:auto}.nf-photo-comment-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.nf-photo-comment-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:.5rem;font-size:.875em}.nf-photo-comment-confirm[hidden],.nf-photo-comments [hidden]{display:none!important}.nf-photo-comments-pager{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--bs-border-color)}.nf-photo-comments-pager .btn{display:inline-flex;align-items:center;gap:.3em}.nf-photo-comments-page{font-size:.8em;font-variant-numeric:tabular-nums;white-space:nowrap}.nf-photo-manager{--nf-manage-border: var(--bs-border-color)}.nf-photo-manager-overview{padding:1rem;border:1px solid var(--nf-manage-border);border-radius:.875rem;background:var(--bs-body-bg)}.nf-photo-manager:has(#nfPhotoManageForm) .nf-photo-manager-overview{border-end-start-radius:0;border-end-end-radius:0}.nf-photo-manager-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem}.nf-photo-manager-heading .min-width-0{min-width:0}.nf-photo-manager-title{display:flex;align-items:center;gap:.4rem;font-size:1.05em;font-weight:600;margin:0}.nf-photo-manager-title>i{color:var(--bs-secondary-color)}.nf-photo-manager-album{font-size:.875em;margin-top:.2rem;overflow-wrap:anywhere}.nf-photo-manager-sort{flex-shrink:0}.nf-photo-manager .nf-photo-manage-search{margin:0}.nf-photo-manage-search .form-control{min-width:0;border-color:var(--nf-manage-border);background:var(--bs-tertiary-bg)}.nf-photo-manage-search .form-control::placeholder{color:var(--bs-secondary-color);opacity:.8}.nf-photo-manage-search>.btn{border-color:var(--nf-manage-border);border-radius:0 .375rem .375rem 0;min-width:2.5rem}[dir=rtl] .nf-photo-manage-search>.btn{border-radius:.375rem 0 0 .375rem}.nf-photo-manager-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--nf-manage-border)}.nf-photo-manager-range{font-size:.875em;white-space:nowrap;font-variant-numeric:tabular-nums}.nf-photo-manage-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;max-width:100%;padding:.3rem;border:1px solid var(--nf-manage-border);border-radius:.5rem;background:var(--bs-body-bg)}.nf-photo-manage-pagination .nf-photo-manager-range{padding:.2em .45em}.nf-photo-manage-pagination .pagination{justify-content:flex-end!important;gap:.2rem}.nf-photo-manage-pagination .page-link{display:flex;align-items:center;justify-content:center;padding:.25em .45em;min-width:max(36px,2em);min-height:max(36px,2em);font-size:.9em;line-height:1.25;margin:0!important;border-radius:.375rem!important}.nf-photo-manage-toolbar{margin-top:-1px;margin-bottom:1rem;border:1px solid var(--nf-manage-border);border-radius:0 0 .875rem .875rem;background:var(--bs-tertiary-bg)}.nf-photo-manage-toolbar-body{padding:.85rem 1rem}.nf-photo-manage-toolbar-body>.d-flex{flex-direction:row!important;flex-wrap:wrap;align-items:center!important;justify-content:space-between;gap:.65rem!important}.nf-photo-selection-count{display:inline-flex;align-items:center;padding:.3em .65em;font-size:.875em;border:1px solid var(--nf-manage-border);border-radius:.5rem;background:var(--bs-body-bg);color:var(--bs-secondary-color);white-space:nowrap;font-variant-numeric:tabular-nums}#nfPhotoManageForm[data-has-selection="1"] .nf-photo-selection-count{color:var(--bs-primary);border-color:var(--bs-primary-border-subtle);background:var(--bs-primary-bg-subtle)}.nf-photo-manage-actions{gap:.4rem!important}.nf-photo-move-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--nf-manage-border)}.nf-photo-move-panel .form-select{min-width:0;border-color:var(--nf-manage-border)}.nf-photo-move-panel .input-group-text,.nf-photo-move-panel .btn{border-color:var(--nf-manage-border)}.nf-photo-manage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:stretch;gap:.75rem}.nf-photo-manage-item{padding:.75rem;border:1px solid var(--nf-manage-border);border-radius:.75rem;background:var(--bs-body-bg);transition:border-color .15s ease,background-color .15s ease}.nf-photo-manage-item:has(.js-nf-media-select:checked){border-color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 4%,var(--bs-body-bg))}.nf-photo-item-layout{display:grid;grid-template-columns:auto 96px minmax(0,1fr);gap:.6rem;align-items:start;height:100%}.nf-photo-item-selection{padding-top:.2rem}.nf-photo-item-selection .form-check-input{margin:0;cursor:pointer}.nf-photo-caption-status{display:inline-flex;align-items:center;flex-shrink:0;color:inherit}.nf-photo-caption-status.has-caption{color:var(--bs-success)}.nf-photo-manage-thumb{width:96px;padding:.25rem;background:var(--bs-tertiary-bg);border:1px solid var(--nf-manage-border);border-radius:.65rem}.nf-photo-manage-thumb>a{display:block}.nf-photo-manage-image{display:block;width:100%;height:96px;object-fit:contain;border-radius:.4rem}.nf-photo-item-body{min-width:0;display:flex;flex-direction:column;height:100%}.nf-photo-item-heading{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center}.nf-photo-item-title{font-size:1em;font-weight:600;line-height:1.35;margin:0;overflow-wrap:anywhere}.nf-photo-item-cover{display:inline-flex;align-items:center;gap:.35em;padding:.2em .45em;margin:0;margin-inline-start:auto;max-width:100%;font-size:.8em;color:var(--bs-secondary-color);border:1px solid var(--nf-manage-border);border-radius:.4rem;cursor:pointer}.nf-photo-item-cover>span{min-width:0;overflow-wrap:anywhere}.nf-photo-item-cover .form-check-input{margin:0;float:none}.nf-photo-item-cover:has(input:checked){color:var(--bs-primary);background:var(--bs-primary-bg-subtle);border-color:var(--bs-primary-border-subtle)}.nf-photo-item-filename{font-size:.8em;overflow-wrap:anywhere;margin-top:.25rem}.nf-photo-item-tools{display:flex;width:fit-content;margin:auto 0 .45rem;padding-top:.45rem}.nf-photo-item-tools>.btn{min-width:2em;padding:.25em .5em;border-color:var(--nf-manage-border);background:var(--bs-tertiary-bg)}.nf-photo-item-tools>.btn:hover{background:var(--bs-secondary-bg);color:var(--bs-body-color)}.nf-photo-caption{margin-top:.45rem}.nf-photo-caption summary{display:flex;align-items:center;gap:.35rem;padding:.35em .5em;border:1px solid var(--nf-manage-border);border-radius:.4rem;background:var(--bs-body-bg);font-size:.875em;color:var(--bs-secondary-color);cursor:pointer;list-style:none}.nf-photo-caption summary::-webkit-details-marker{display:none}.nf-photo-caption summary>i{flex-shrink:0}.nf-photo-caption-label{min-width:0;overflow-wrap:anywhere}.nf-photo-caption summary:hover,.nf-photo-caption summary:focus-visible{color:var(--bs-body-color);background:var(--bs-tertiary-bg)}.nf-photo-caption-chevron{margin-inline-start:auto}.nf-photo-caption[open] .nf-photo-caption-chevron{transform:rotate(180deg)}.nf-photo-caption textarea{min-height:5rem;max-height:min(18rem,50vh);font-family:inherit;font-size:1rem;line-height:1.5;resize:none;overflow-y:auto}.nf-photo-manager-footer{padding:0;border:0}.nf-photo-sort-list{display:grid;gap:.5rem}.nf-photo-sort-item{display:flex;align-items:stretch;gap:.5rem;padding:.5rem;border:1px solid var(--bs-border-color);border-radius:.75rem;background:var(--bs-body-bg);min-width:0;scroll-margin-block:6rem}.nf-photo-sort-preview{flex:0 0 64px;align-self:center}.nf-photo-sort-preview img{display:block;width:64px;height:64px;object-fit:contain;border-radius:.5rem;background:var(--bs-tertiary-bg)}.nf-photo-sort-caption{flex:1 1 auto;min-width:0;align-self:center}.nf-photo-sort-title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nf-photo-sort-edge,.nf-photo-sort-arrows{display:flex;flex-direction:column;justify-content:center;gap:.25rem}.nf-photo-sort-item .btn{padding:.25rem .5rem;margin:0;border-color:var(--bs-border-color);color:var(--bs-secondary-color)}.nf-photo-sort-item .btn:hover,.nf-photo-sort-item .btn:focus-visible{background:var(--bs-tertiary-bg);color:var(--bs-body-color);border-color:var(--bs-secondary-color)}.nf-photo-sort-rank{margin-bottom:.25rem}.nf-photo-sort-item .nf-photo-sort-position{font-size:.75em;padding:.15em .35em;font-variant-numeric:tabular-nums;white-space:nowrap}.nf-photo-position-editor{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem}.nf-photo-position-editor .nf-photo-position-input{flex:0 1 4.5em;width:4.5em;min-width:0;padding:.2em .35em;font-size:.8em;font-variant-numeric:tabular-nums}.nf-photo-position-total{font-size:.75em;color:var(--bs-secondary-color);white-space:nowrap}.nf-photo-position-editor .btn{font-size:.75em;padding:.2em .45em}.nf-photo-position-error{margin-top:.25rem;overflow-wrap:anywhere}.nf-photo-sort-item .nf-photo-sort-grip{align-self:stretch;flex:0 0 30px;cursor:grab;touch-action:none}.nf-photo-sort-item .nf-photo-sort-grip:active{cursor:grabbing}.nf-photo-sort-item.sortable-ghost{opacity:.4}.nf-photo-sort-save{position:sticky;bottom:.5rem;z-index:2;box-shadow:0 .15rem .5rem rgba(0,0,0,.05)}@media(max-width:575.98px){.nf-photo-manager-overview,.nf-photo-manage-toolbar-body{padding:.75rem}.nf-photo-manager-heading{align-items:flex-start;flex-wrap:wrap}.nf-photo-item-layout{grid-template-columns:auto 72px minmax(0,1fr);gap:.45rem}.nf-photo-manage-thumb{width:72px}.nf-photo-manage-image{height:72px}.nf-photo-manage-item{padding:.6rem}.nf-photo-item-body{display:contents}.nf-photo-item-heading{grid-column:3}.nf-photo-item-cover{padding-inline:.25em}.nf-photo-item-filename,.nf-photo-item-tools,.nf-photo-caption{grid-column:2 / -1}.nf-photo-manager-context{gap:.5rem}.nf-photo-manage-pagination .pagination{justify-content:flex-start!important}.nf-photo-manage-clear-label{display:none}.nf-photo-move-panel .nf-album-move-control{display:grid;grid-template-columns:auto minmax(0,1fr)}.nf-photo-move-panel .form-select{width:100%;border-radius:0 .375rem .375rem 0!important}.nf-photo-move-panel .input-group-text{border-radius:.375rem 0 0 .375rem!important}.nf-photo-move-panel .btn{grid-column:1 / -1;width:100%;margin:.4rem 0 0!important;border-radius:.375rem!important}[dir=rtl] .nf-photo-move-panel .form-select{border-radius:.375rem 0 0 .375rem!important}[dir=rtl] .nf-photo-move-panel .input-group-text{border-radius:0 .375rem .375rem 0!important}.nf-photo-sort-item{gap:.3rem;padding:.375rem}.nf-photo-sort-preview{flex-basis:48px}.nf-photo-sort-preview img{width:48px;height:48px}.nf-photo-sort-item .btn{padding-inline:.375rem}}@media(prefers-reduced-motion:reduce){.nf-photo-manage-item{transition:none}}.nf-album-catalog{container:album-catalog / inline-size;padding-block:0 1rem;min-width:0}.nf-album-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.nf-album-catalog [hidden]{display:none!important}@container album-catalog (min-width: 36rem){.nf-album-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container album-catalog (min-width: 54rem){.nf-album-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.nf-album-card{container:album-card / inline-size;position:relative;min-width:0;border:1px solid var(--bs-border-color, #dee2e6);border-radius:.75rem;background:var(--bs-body-bg, #fff)}.nf-album-card-link{display:block;height:100%;border-radius:inherit;color:var(--bs-body-color, #212529);text-decoration:none}.nf-album-card-link:hover{color:var(--bs-body-color, #212529);text-decoration:none}.nf-album-card-cover-wrap{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:.7rem .7rem 0 0;background:var(--bs-tertiary-bg, #f2f3f5)}.nf-album-card-cover{display:block;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}.nf-album-card-cover[data-photo-preview-missing]{object-fit:contain;padding:12%}.nf-album-card-body{display:block;padding:.7rem .75rem .75rem}.nf-album-card-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;line-height:1.4;font-weight:600;margin-bottom:.25rem}.nf-album-card-count{display:flex;align-items:center;gap:.4rem;min-height:2rem;padding-inline-end:2.2rem;color:var(--bs-secondary-color, #6c757d);font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.nf-album-card-actions{position:absolute;inset-inline-end:.5rem;bottom:.65rem;display:flex;align-items:center;gap:.25rem}.nf-album-card-with-upload .nf-album-card-count{padding-inline-end:5rem}@container album-card (max-width: 11rem){.nf-album-card-with-upload .nf-album-card-count{padding-inline-end:0}.nf-album-card-with-upload .nf-album-card-body{padding-block-end:3.3rem}}.nf-album-card :is(.nf-album-card-menu,.nf-album-card-upload){display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:.25rem;border:1px solid transparent;border-radius:.5rem;color:var(--bs-secondary-color, #6c757d);background:var(--bs-body-bg, #fff);box-shadow:none}.nf-album-card :is(.nf-album-card-menu,.nf-album-card-upload):is(:hover,:focus-visible,[aria-expanded=true]){color:var(--bs-body-color, #212529);background:var(--bs-tertiary-bg, #f2f3f5);border-color:var(--bs-border-color, #dee2e6)}.nf-album-card-actions .dropdown-menu{max-width:min(20rem,calc(100vw - 2rem));max-height:min(26rem,70dvh);overflow-y:auto;min-width:min(15rem,calc(100vw - 2rem));padding:.35rem}.nf-album-card-actions :is(.dropdown-item,.dropdown-item-text){white-space:normal;overflow-wrap:anywhere;padding:.5rem .6rem;font-size:.9375rem;border-radius:.35rem}.nf-album-card-actions .dropdown-item>i{width:1.2em;margin-inline-end:.3rem;text-align:center}.nf-album-card-actions .nf-album-card-delete:is(:hover,:focus-visible,:active){color:var(--bs-danger, #dc3545);background:var(--bs-danger-bg-subtle, #f8d7da)}.nf-album-card-link:focus-visible,.nf-album-card-menu:focus-visible,.nf-album-card-upload:focus-visible{outline:2px solid var(--bs-primary, #397eac);outline-offset:3px}.nf-album-catalog-empty{padding:2rem 1rem;border:1px solid var(--bs-border-color, #dee2e6);border-radius:.75rem;background:var(--bs-tertiary-bg, #f8f9fa);text-align:center}.nf-album-catalog-empty>i{display:block;margin-bottom:.75rem;font-size:2rem;color:var(--bs-secondary-color, #6c757d)}.nf-album-catalog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem}.nf-album-catalog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;margin-top:1rem}.nf-album-catalog-range{font-size:.875rem;color:var(--bs-secondary-color, #6c757d);white-space:nowrap}.nf-album-catalog-pagination .pagination{flex-wrap:wrap;justify-content:center}.nf-album-catalog-pagination .page-link{display:flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:.25rem .5rem;font-size:.9375rem}[dir=rtl] .nf-album-catalog-arrow{transform:scaleX(-1)}@media(pointer:coarse){.nf-album-card :is(.nf-album-card-menu,.nf-album-card-upload){width:2.5rem;height:2.5rem}}@media(max-width:359px){.nf-album-catalog-grid{gap:.55rem}.nf-album-card-body{padding-inline:.55rem}}.nf-photo-page-feedback{margin-block:.5rem;padding:.5rem .75rem;border-inline-start:2px solid var(--bs-border-color, #dee2e6);color:var(--bs-secondary-color, #6c757d)}.nf-photo-page-feedback[hidden]{display:none!important}.nf-photo-gallery[aria-busy=true] .nf-photo-gallery-pagination{cursor:progress;opacity:.7}.nf-photo-page-feedback [data-photo-page-recovery][hidden]{display:none!important}.nf-album-browse :is(.form-control,.form-select){font-size:1rem}.nf-album-browse .form-label{font-size:.9375rem;margin-bottom:.35rem}.nf-album-catalog-search-state{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem .75rem;margin-block:.75rem 0;font-size:.875rem;color:var(--bs-secondary-color, #6c757d)}.nf-album-catalog-search-state q{max-width:100%;overflow-wrap:anywhere}.nf-album-management-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;grid-template-areas:"preview info utilities" "preview actions utilities";align-items:start;gap:.5rem 1rem;padding:.85rem 1rem}.nf-album-management-preview{grid-area:preview;display:block;width:80px;border-radius:.375rem;overflow:hidden;background:var(--bs-tertiary-bg, #f2f3f5)}.nf-album-management-cover{display:block;width:80px;height:80px;object-fit:cover}.nf-album-management-cover[data-photo-preview-missing]{object-fit:contain;padding:.35rem}.nf-album-management-info{grid-area:info;min-width:0}.nf-album-management-title{margin:0 0 .3rem;font-size:1rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.nf-album-management-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;color:var(--bs-secondary-color, #6c757d);font-size:.875rem;line-height:1.4}.nf-album-management-status{font-weight:600}.nf-album-management-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:.375rem;min-width:0}.nf-album-management-actions .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:start}.nf-album-management-utilities{grid-area:utilities;display:flex;flex-direction:column;gap:.375rem}.nf-album-management-utilities .btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.25rem .4rem}.nf-album-management .nf-album-management-delete:not(:hover):not(:focus-visible):not(:active){color:var(--bs-secondary-color, #6c757d)}.nf-album-management .nf-album-management-delete:is(:hover,:focus-visible,:active){color:var(--bs-danger, #dc3545);border-color:var(--bs-danger, #dc3545);background:var(--bs-danger-bg-subtle, #f8d7da)}@container album-catalog (max-width: 30rem){.nf-album-management-row{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"preview info utilities" "actions actions utilities";gap:.6rem .65rem;padding:.75rem}.nf-album-management-preview,.nf-album-management-cover{width:64px}.nf-album-management-cover{height:64px}}
