/* LR-style review: independent media stage, tools, and one-row filmstrip. */
.metrics,.heading,.banner,footer{display:none!important}
.content{padding:12px 16px 10px;gap:7px}.shell{grid-template-columns:166px minmax(0,1fr)}
.review-workspace{display:grid;grid-template-rows:minmax(0,1fr) 180px;gap:10px;flex:1;min-height:0;overflow:hidden}
#reviewPanel{min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;overflow:hidden}
.preview-column{display:flex;flex-direction:column;gap:7px;min-width:0;min-height:0;background:#0a0e0c;border:1px solid #303c35;border-radius:8px;padding:12px}
.review-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;min-height:37px}.review-heading>div:first-child{min-width:0}.review-heading small{font-size:10px;color:#83978a}.review-heading h2{font-size:13px;font-weight:500;margin:4px 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.review-nav{display:flex;gap:4px}.review-nav button{padding:5px 9px}
.stage{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;background:#050706;border-radius:5px}
#reviewPanel .player-wrap,#mapStage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;min-height:0;border-radius:0}
#player{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;display:block}
.preview-hint{inset:0;display:grid;place-items:center;padding:12px;font-size:12px}.media-info{margin:0;font-size:10px;min-height:14px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.path{font-size:9px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}
.review-tools{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px;background:#19211d;border:1px solid #344139;border-radius:8px;overflow-y:auto;scrollbar-width:thin}
.tool-tabs{display:flex;gap:5px;flex-shrink:0;border-bottom:1px solid #35453b;padding-bottom:10px}.tool-tabs button{flex:1;padding:7px 5px;font-size:11px;background:transparent;border-color:transparent}.tool-tabs .active{background:#324a3b;color:#d2e8d9;border-color:#769780}
.panel-caption{font-size:10px;letter-spacing:2px;color:#8b9e90}
#metadataForm{display:flex;flex-direction:column;gap:14px;min-width:0}#metadataForm label,#targetPanel label{margin:0;font-size:11px;gap:6px}#metadataForm input,#targetPanel input{padding:8px;font-size:11px;height:33px}
.review-rating{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.review-rating .field{margin:0;gap:0;width:100%}#detailStars button{font-size:30px;line-height:34px;min-width:30px;padding:0 1px}#detailStars .clear-rating{font-size:10px;min-width:30px}
#detailSelection{width:100%}#detailSelection button{flex:1;font-size:11px;padding:9px 5px}.review-fields{display:grid;gap:10px}#metadataForm textarea{min-height:60px;height:clamp(60px,10vh,110px);resize:vertical;font-size:11px;padding:8px}
.review-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.review-actions button{font-size:10px;padding:6px 10px}#saveStatus{flex-basis:100%;font-size:10px;line-height:1.5;color:#98b6a1}#editHint{display:none}
.shortcut-hint{margin-top:auto;display:flex;flex-direction:column;gap:5px;border-top:1px solid #35453b;padding-top:10px;font-size:9px;color:#829d8b;line-height:1.5;flex-shrink:0}
.catalog-panel{display:grid;grid-template-rows:minmax(0,1fr) 28px;min-height:0;min-width:0;gap:6px;padding:8px 9px 3px;background:#151c18;border:1px solid #354139;border-radius:8px;overflow:hidden}
.catalog-panel .grid{grid-template-rows:minmax(0,1fr);gap:10px}.catalog-panel .card{border-radius:4px}.catalog-panel .card.selected{border-color:#d0d8aa;box-shadow:inset 0 0 0 1px #d0d8aa}.catalog-panel .card.selected .card-body{background:#344330}
.catalog-panel .card-body{padding:4px 7px;gap:1px}.catalog-panel .card-title{font-size:10px}.catalog-panel .card-folder,.catalog-panel .card-selection,.catalog-panel .card-note,.catalog-panel .card-meta{display:none}.catalog-panel .card-rating button{font-size:17px;min-width:19px;line-height:20px}.catalog-panel .card .thumb{min-height:35px;aspect-ratio:auto}.catalog-panel .thumbnail{object-fit:contain;background:#090d0b}
.catalog-panel .kind{display:none}.catalog-panel .state{font-size:8px;top:5px;right:5px;bottom:auto;padding:2px 4px}.catalog-panel .thumb-caption{bottom:3px;left:4px;font-size:8px}.preview-status{font-size:9px;left:3px;right:3px;bottom:3px;padding:3px}.catalog-panel .pagination{height:25px;gap:15px}.catalog-panel .pagination button{font-size:10px;padding:3px 9px}.catalog-panel #pageNumber{font-size:10px}
#fileList{flex-shrink:0;max-height:180px;margin:0;font-size:10px}.target-help{font-size:11px;line-height:1.7;color:#a0b4a6;margin:0 0 12px}
#targetPanel{min-width:0}#targetForm,#mapConfigForm{display:flex;flex-direction:column;gap:10px}#targetForm small{font-size:10px;color:#8fa795;line-height:1.6}.coordinates{display:grid;grid-template-columns:1fr 1fr;gap:7px}.target-actions{display:flex;gap:7px}.target-actions button,#mapSettings,#mapConfigForm button{font-size:10px;padding:7px 10px}#targetStatus{font-size:10px;line-height:1.6;color:#c3cfa4;margin:0;min-height:16px}#mapSettings{margin-top:12px}#mapConfigForm{margin-top:12px}#mapConfigForm a{font-size:10px;color:#acc8b6}
#mapSearchForm{display:flex;gap:5px;margin-bottom:10px}#mapQuery{width:0;flex:1}#mapSearchForm button{font-size:10px;padding:6px}#mapResults{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}#mapResults button{text-align:left;font-size:10px;padding:7px}#mapResults small{display:block;color:#91a796;margin-top:3px}
#mapCanvas{position:absolute;inset:0}.map-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;background:#101b16;color:#a3bdaa}.map-empty strong{font-size:19px;font-weight:500}.map-empty p{font-size:12px;line-height:1.8;max-width:360px}.map-empty button{font-size:11px}.amap-logo img{max-width:none}
@media(min-width:1450px){.review-workspace{grid-template-rows:minmax(0,1fr) 205px}#reviewPanel{grid-template-columns:minmax(0,1fr) 300px}.review-tools{padding:16px}.preview-column{padding:16px}.review-heading h2{font-size:16px}}
@media(max-height:760px){#metadataForm{gap:9px}.review-tools{gap:8px;padding:9px}.review-fields{gap:7px}#metadataForm textarea{height:60px}.shortcut-hint{gap:3px;padding-top:6px}.review-workspace{grid-template-rows:minmax(0,1fr) 150px}.tool-tabs{padding-bottom:7px}.panel-caption{display:none}}
@media(max-width:1000px){.sidebar{display:none}.shell{grid-template-columns:1fr}#reviewPanel{grid-template-columns:minmax(0,1fr) 255px}.content{padding:9px 10px}.header-actions{gap:7px}}
@media(max-width:600px){#reviewPanel{grid-template-columns:minmax(0,1fr) 168px;gap:6px}.content{padding:6px;gap:5px}.preview-column{padding:6px;gap:5px}.review-tools{padding:7px;gap:7px}.review-workspace{gap:6px;grid-template-rows:minmax(0,1fr) 138px}.review-heading{flex-wrap:wrap}.review-heading h2{font-size:10px}.review-nav button{font-size:10px;padding:3px 7px}.review-heading small{font-size:8px}#detailStars button{font-size:23px;min-width:22px}#detailStars .clear-rating{font-size:8px;min-width:20px;margin:0}#detailSelection button{font-size:9px;padding:7px 3px}.tool-tabs{gap:1px}.tool-tabs button{font-size:10px;padding:6px 2px}.review-fields{gap:7px}.breadcrumbs strong{max-width:105px;display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom}.avatar{display:none}.header-actions button{font-size:9px;padding:5px}.filter-row{gap:4px}.filter-row .segments button{padding:4px 7px;font-size:10px}.star-control button{min-width:22px;font-size:20px}.star-control>span{margin-right:2px}.path{display:none}.media-info{font-size:8px}.coordinates{grid-template-columns:1fr}.target-help{font-size:10px}.catalog-panel{padding:5px;gap:3px}.catalog-panel .pagination{gap:7px}.catalog-panel .pagination button{font-size:9px}.catalog-panel .card-rating button{min-width:17px}}
/* Keep the normal-height grading tools visible without competing with the media stage. */
.review-tools{gap:9px}#metadataForm{gap:10px}.review-fields{grid-template-columns:1fr 1fr;gap:8px}#metadataForm textarea{height:60px;resize:none}.panel-caption{display:none}.review-rating{gap:6px}.shortcut-hint{gap:3px;padding-top:7px}.tool-tabs{padding-bottom:8px}
@media(max-width:600px){.review-fields{grid-template-columns:1fr}#metadataForm{gap:9px}}
#imagePlayer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
/* Directory tree stays discoverable at every width. */
.shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{display:flex;padding:16px 9px}.sidebar .brand{font-size:20px;margin-bottom:8px}.sidebar .workspace-label{margin:10px 8px 7px}#treeSearch{font-size:11px;padding:7px 9px;margin:0 3px 7px;width:calc(100% - 6px);flex-shrink:0}#areas{overflow:hidden}#toggleTree{font-size:11px;padding:5px 8px;margin-right:7px}.breadcrumbs{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-row{display:flex;align-items:center;height:31px;min-width:0;border-radius:5px;gap:0}.tree-row.selected{background:#314738}.tree-row:focus-visible{outline:1px solid #b5cfa2;outline-offset:-1px}.tree-toggle{width:22px;min-width:22px;padding:3px 0;border:0;background:transparent;font-size:14px}.tree-toggle:disabled{opacity:.55}.tree-select{display:flex;align-items:center;gap:5px;flex:1;min-width:0;background:transparent;border:0;padding:5px 3px;font-size:10px;text-align:left}.tree-select span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.tree-select b{font-size:9px;font-weight:400;color:#7e9d88;flex-shrink:0}.tree-row.depth-1{padding-left:10px}.tree-row.depth-2{padding-left:20px}.tree-row.depth-3{padding-left:30px}.tree-row.depth-4{padding-left:40px}.tree-row.depth-5{padding-left:50px}.tree-row.depth-6{padding-left:60px}.tree-empty{font-size:11px;padding:12px;color:#91a898}.shell.tree-closed{grid-template-columns:1fr}.shell.tree-closed .sidebar{display:none}.folder-row #folderPath{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}#metadataForm input[readonly]{color:#a8b5ab;background:#16211a;border-color:#2f3a32}#renamePanel{font-size:10px}#showRename{font-size:10px;padding:6px 8px;width:100%}#renameForm{display:flex;flex-direction:column;gap:8px;margin-top:10px}#renameForm label{font-size:10px;gap:5px;margin:0}#renameForm input{padding:7px;font-size:11px}#renameForm small,#renameStatus{color:#a4baab;font-size:10px;line-height:1.7}#renameForm button{font-size:10px;padding:7px}#renamePlan{background:#101a14;border:1px solid #405947;padding:8px;border-radius:5px;font-size:10px;line-height:1.7;overflow-wrap:anywhere}#renamePlan p{margin:9px 0}#renamePlan span{display:block;color:#acc8b3}#renamePlan em{display:block;color:#dfcc97;font-style:normal}
@media(min-width:760px) and (max-width:1100px){.shell{grid-template-columns:195px minmax(0,1fr)}#reviewPanel{grid-template-columns:minmax(0,1fr) 225px}.content{padding:8px}header{padding:0 12px}.header-actions{gap:5px}.pill,.avatar{display:none}.sidebar{padding:12px 6px}}
@media(max-width:759px){.shell{grid-template-columns:1fr}.sidebar{display:none}.shell.tree-open .sidebar{display:flex;position:absolute;left:0;top:44px;bottom:0;height:calc(100dvh - 44px);width:min(300px,82vw);z-index:15;box-shadow:12px 0 40px #0009}.shell.tree-open .brand{display:none}#toggleTree{font-size:10px;margin-right:4px}.breadcrumbs strong{max-width:80px}}
/* Continuous horizontal filmstrip; server batches are invisible to the user. */
.catalog-panel{grid-template-rows:minmax(0,1fr) 20px}
.catalog-panel .grid{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;align-items:stretch;scrollbar-width:thin;scrollbar-color:#4b6554 #111a15;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding-bottom:3px}
.catalog-panel .grid::-webkit-scrollbar{height:6px}.catalog-panel .grid::-webkit-scrollbar-thumb{background:#4b6554;border-radius:8px}.catalog-panel .grid::-webkit-scrollbar-track{background:#111a15}
.catalog-panel .card{flex:0 0 200px;width:200px;height:auto;min-height:0}.catalog-panel .empty{flex:1;min-width:100%;padding:15px}
.strip-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#82988a;min-width:0}.strip-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-footer button{font-size:9px;padding:2px 8px;white-space:nowrap}
@media(max-width:600px){.catalog-panel .card{flex-basis:170px;width:170px}.strip-footer span:last-child{display:none}}
