.m-photo-gallery{margin:0 0 22px;min-width:0;color:var(--m-text,#26332b)}.m-photo-hero{position:relative;overflow:hidden;border-radius:var(--m-hero-radius,17px);background:var(--m-surface2,#edf3ec)}.m-photo-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.m-photo-slides::-webkit-scrollbar{display:none}.m-photo-slides>a{display:block;flex:0 0 100%;min-width:0;scroll-snap-align:start}.m-photo-slides img{display:block;width:100%;height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.m-photo-gallery[data-photo-fit=contain] .m-photo-slides img{-o-object-fit:contain;object-fit:contain}.m-photo-count,.m-photo-expand{position:absolute;bottom:12px;display:flex;align-items:center;justify-content:center;background:#17201de6;color:#fff;border:1px solid #ffffff40;border-radius:10px}.m-photo-count{left:12px;padding:6px 10px;font-size:.8rem;pointer-events:none}.m-photo-expand{right:10px;width:44px;height:44px;cursor:pointer}.m-photo-expand[hidden]{display:none}.m-photo-hint{margin:12px 0 0;font-size:.85rem;color:var(--m-muted,#69756b)}.m-photo-thumbnails{display:flex;gap:8px;padding:10px 2px 3px;overflow-x:auto;scrollbar-width:thin}.m-photo-thumbnails a,.m-photo-thumbnails button{display:block;flex:0 0 70px;border:2px solid var(--m-line,#dce3db);padding:3px;border-radius:10px;background:var(--m-surface,#fff);cursor:pointer}.m-photo-thumbnails [aria-current=true]{border-color:var(--m-link,#317442);outline:1px solid var(--m-link,#317442);outline-offset:-1px}.m-photo-thumbnails img{width:100%;height:48px;display:block;-o-object-fit:cover;object-fit:cover;border-radius:6px}.m-photo-caption{font-size:.9rem;line-height:1.5;color:var(--m-muted,#69756b);overflow-wrap:anywhere;padding-top:8px}.m-photo-caption:empty{display:none}.m-photo-gallery a:focus-visible,.m-photo-gallery button:focus-visible{outline:3px solid var(--m-link,#317442);outline-offset:-3px}.m-photo-viewer-open{overflow:hidden}.m-photo-dialog{width:min(94vw,1100px);max-width:94vw;max-height:92dvh;padding:0;border:1px solid var(--m-line,#dce3db);border-radius:20px;background:var(--m-surface,#fff);color:var(--m-text,#26332b);overflow:auto;box-shadow:0 16px 70px #0006}.m-photo-dialog::backdrop{background:#000b}.m-photo-dialog-header{display:flex;align-items:center;gap:12px;padding:12px 16px;position:relative;z-index:1}.m-photo-dialog-header>span{flex:1;font-size:.9rem}.m-photo-dialog .m-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;border:1px solid var(--m-line,#dce3db);border-radius:50%;background:var(--m-surface2,#edf3ec);color:var(--m-text,#26332b);cursor:pointer}.m-photo-dialog .m-icon-button svg{width:24px;height:24px}.m-photo-stage{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(160px,48dvh,620px);overflow:hidden;touch-action:none;background:var(--m-surface2,#edf3ec)}.m-photo-stage>img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.m-photo-stage>img[hidden],.m-photo-error[hidden]{display:none}.m-photo-error{padding:20px;text-align:center}.m-photo-dialog-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font-size:.9rem}.m-photo-dialog-caption{flex:1;min-width:0;text-align:center;overflow-wrap:anywhere;line-height:1.5}.m-photo-dialog-caption p{margin:4px 0 0}.m-photo-dialog-caption p:empty{display:none}.m-photo-dialog-controls button:disabled{opacity:.4}.m-photo-dialog-thumbnails{padding:8px 16px 16px}@media(max-height:600px){.m-photo-stage{height:38dvh}}.m-photo-loading{position:absolute;inset:auto;background:var(--m-surface,#fff);color:var(--m-text,#26332b);border-radius:12px;padding:12px 20px;font-size:.9rem}.m-photo-loading[hidden]{display:none}.m-photo-rotation{position:absolute;top:12px;left:12px;min-height:48px;padding:10px 14px;border:1px solid #ffffff80;border-radius:10px;background:#17201de6;color:#fff;font:inherit;font-size:.85rem;cursor:pointer}.m-photo-rotation[hidden]{display:none}.m-photo-task-title{display:block;text-align:center;padding:12px 16px 0;overflow-wrap:anywhere}.m-photo-task-title[hidden]{display:none}
