/* Compact groups; a fixed review surface with just one inner scroll region. */
.organize-groups{display:block;padding-bottom:110px}
.organize-group{display:flex;align-items:center;gap:20px;min-width:0;padding:20px 0;border-bottom:1px solid #e4e7ec;background:transparent}
.organize-group:first-child{border-top:1px solid #e4e7ec}
.organize-pictures{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.organize-picture{display:block;flex:0 1 92px;min-width:0;aspect-ratio:1;padding:0;overflow:hidden;border:0;border-radius:8px;background:#edf0f4}
.organize-picture img{width:100%;height:100%;display:block;object-fit:cover}
.organize-group-end{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.organize-count{font-size:14px;font-weight:500;color:#89909b;padding-right:3px}
.organize-actions{display:flex;align-items:center;gap:8px}
.organize-action,.curation-control{width:40px;height:40px;min-height:40px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:9px;background:#e9edf366;border:0;color:#66788f}
.organize-action:hover,.curation-control:hover{background:#e7ecf4;color:#2465df}
.organize-action .icon,.curation-control .icon{width:22px;height:22px}
.organize-action.open-compare{color:#2864d9;background:#e7edfb}
#organize-reset{border:1px solid #e9edf3;background:#f5f6f9;color:#6a7a90}
html.curation-locked{overflow:hidden;overscroll-behavior:none}
body.curation-locked{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}
#viewer.organize-viewer{position:fixed;width:min(1240px,calc(100vw - 48px));max-width:100vw;height:min(900px,calc(var(--curation-height) - 48px));max-height:none;inset:0;margin:auto;padding:0;overflow:hidden;overscroll-behavior:none;border:1px solid #ffffff90;border-radius:24px;background:#eef1f5e8;color:#2b3545;box-shadow:0 30px 100px #1f334225;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15)}
#viewer.organize-viewer::backdrop{background:#a6b3c35c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
#viewer.organize-viewer #viewer-inner{height:100%;min-height:0;overflow:hidden}
.curation-shell{height:100%;display:grid;grid-template-rows:72px minmax(0,1fr) 80px;min-height:0;overflow:hidden}
.curation-shell[hidden]{display:none}
.curation-head{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:16px;padding:16px 22px}
.curation-head h2{display:flex;align-items:center;justify-content:center;gap:10px;font-size:20px;margin:0;letter-spacing:-.5px}
.curation-count{font-size:16px;font-weight:500;color:#8c96a3}
.curation-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:16px;padding:0 22px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
.curation-grid.many{grid-template-rows:none;grid-auto-rows:calc((var(--curation-height) - 230px)/2);align-content:start}
.curation-grid.single{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}
.curation-tile{position:relative;min-width:0;min-height:0;overflow:hidden;background:transparent;border:0;border-radius:0}
.curation-photo{border-radius:0;width:100%;height:100%;padding:0;min-height:0;display:flex;align-items:center;justify-content:center;background:transparent}
.curation-photo:hover{background:transparent}
.curation-photo img{width:100%;height:100%;min-height:0;display:block;object-fit:contain;pointer-events:none;-webkit-user-drag:none}
.curation-marks{position:absolute;top:10px;left:10px;display:flex;gap:6px;pointer-events:none}
.curation-mark{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#ffffffc9;color:#768a9d;backdrop-filter:blur(16px)}
.curation-mark .icon{width:17px;height:17px}
.curation-mark.favorite{color:#df6f87}.curation-mark.favorite .icon{fill:currentColor}
.curation-control.curation-delete{color:#dc626c;background:#fffdfdc9;backdrop-filter:blur(18px)}
.curation-tile>.curation-delete{position:absolute;bottom:10px;right:10px}
.curation-control.curation-delete:hover{background:#fff0f1;color:#d94553}
.curation-foot{display:flex;justify-content:center;align-items:center;padding:14px 22px;position:relative}
.curation-done{height:46px;min-height:46px;gap:9px;border-radius:24px;padding:0 24px;background:#2865de;color:#fff;font-size:16px;font-weight:550}
.curation-done:hover{background:#1c56cd}.curation-done .icon{width:22px;height:22px}
.curation-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#8394a8}
.curation-empty>.icon{width:48px;height:48px;stroke-width:1.2}.curation-empty h3{font-size:20px;margin:0;font-weight:500}
#viewer.organize-viewer.inspecting{border-color:transparent;background:#e5ebf043;box-shadow:none}
.inspection-shell{grid-template-rows:72px minmax(0,1fr)}
.inspection-position{font-size:17px;font-weight:500;text-align:center;font-variant-numeric:tabular-nums;color:#5e7084}
.inspection-stage{position:relative;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0 22px 22px;touch-action:none}
#viewer.organize-viewer .inspection-stage .photo-frame{height:100%;width:100%;padding:0;min-height:0;position:relative;display:flex;align-items:center;justify-content:center}
#viewer.organize-viewer .inspection-stage .photo-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:0}
.inspection-stage .photo-page-arrow{background:#ffffffa3;color:#596d85}
@media(max-width:700px){
 .organize-groups{padding-bottom:100px}.organize-group{gap:14px;padding:16px 0}.organize-pictures{gap:5px}.organize-picture{flex-basis:72px;border-radius:6px}.organize-actions{gap:5px}.organize-group-end{gap:5px}.organize-count{font-size:13px}
 #viewer.organize-viewer{width:100vw;height:var(--curation-height);max-height:none;inset:0;margin:0;border:0;border-radius:0;background:#edf1f5ed}
 .curation-shell{grid-template-rows:calc(62px + env(safe-area-inset-top)) minmax(0,1fr) calc(76px + env(safe-area-inset-bottom))}
 .curation-head{padding:calc(11px + env(safe-area-inset-top)) 16px 11px;gap:12px}.curation-head h2{font-size:19px}.curation-count{font-size:15px}
 .curation-grid{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px}
 .curation-grid.many{grid-template-rows:none;grid-auto-rows:calc((var(--curation-height) - 162px - env(safe-area-inset-top) - env(safe-area-inset-bottom))/2)}
 .curation-grid.single{grid-template-rows:minmax(0,1fr)}
 .curation-tile>.curation-delete{bottom:8px;right:8px}
 .curation-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
 .inspection-shell{grid-template-rows:calc(62px + env(safe-area-inset-top)) minmax(0,1fr)}
 .inspection-stage{padding:0 0 calc(16px + env(safe-area-inset-bottom))}
}
