/* Final result layout (定档 v4, 2026-10-26)
   卡片结构 + 面板内部网格 + 跟手光标。
   页面居中 / 毛玻璃 / 排版由 design-polish.css 统一负责。 */

/* ---------- 结果卡片：单列阅读结构 ---------- */
.minimal-result{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
  width:100%;
}

/* 图文：3 列网格 */
.minimal-result .media-items{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
  min-width:0;
  margin:0;
  align-items:start;
}
.minimal-result .media-items article,
.minimal-result .media-items .image-item{
  width:100%;
  max-width:none;
  min-width:0;
  flex:none;
}
.minimal-result .media-items .image-item .preview-slot{
  aspect-ratio:3/4;
  width:100%;
}
.minimal-result .media-items .image-item .preview-slot img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Image selection: the control sits inside the picture corner. Its native
   checkbox remains keyboard-accessible; 24px artwork has a 44px click target. */
.minimal-result .media-items .image-item{cursor:pointer;}
.minimal-result .media-items .image-item::before{
  top:18px;left:18px;width:24px;height:24px;
  font-family:var(--ui-font);font-size:13px;
  border-color:rgba(212,117,134,.28);
}
.minimal-result .media-items .image-item>.image-pick{
  display:grid!important;place-items:center;
  position:absolute;z-index:2;top:8px;right:8px;
  width:44px;height:44px;min-width:44px;min-height:44px;
  margin:0;padding:0;cursor:pointer;
}
.minimal-result .media-items .image-item .image-pick input{
  appearance:none;-webkit-appearance:none;box-sizing:border-box;
  display:grid;place-items:center;flex:none;
  width:24px;height:24px;margin:0;padding:0;border-radius:7px;
  border:1px solid rgba(255,197,168,.72);
  background:rgba(43,2,13,.88);color:#35000f;cursor:pointer;
}
.minimal-result .media-items .image-item .image-pick input:checked{
  background:#fff8f4;border-color:#fff8f4;
}
.minimal-result .media-items .image-item .image-pick input:checked::after{
  content:"";width:10px;height:6px;
  border-left:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:translateY(-1px) rotate(-45deg);
}
.minimal-result .media-items .image-item .image-pick input:disabled{cursor:wait;opacity:.6;}
.minimal-result .media-items .image-item .image-pick input:focus-visible{
  outline:2px solid var(--ui-accent-soft);outline-offset:4px;
}
.minimal-result .media-items .image-item.is-unselected .preview-slot img{opacity:.55;}
@media(forced-colors:active){
  .minimal-result .media-items .image-item .image-pick input{appearance:auto;}
  .minimal-result .media-items .image-item .image-pick input::after{display:none;}
}

/* ---------- 视频结果：预览左 + 信息右 ---------- */
.minimal-result.video-result{
  display:grid;
  grid-template-columns:minmax(240px,320px) minmax(0,1fr);
  column-gap:28px;
  align-items:start;
  grid-template-rows:repeat(7,min-content);
  row-gap:16px;
  align-content:start;
}
.minimal-result.video-result .media-items{
  grid-column:1;
  grid-row:1/span 8;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
  width:100%;
}
.minimal-result.video-result .media-items article{
  width:100%;
  max-width:none;
}
.minimal-result.video-result .video-item{
  padding:0!important;
  background:none!important;
  border:0!important;
}
.minimal-result.video-result .video-preview{
  width:100%;
  max-width:280px;
  aspect-ratio:4/5;
}
.minimal-result.video-result .note-document{grid-column:2;grid-row:1}
.minimal-result.video-result .gallery-status{grid-column:2;grid-row:2}
.minimal-result.video-result .gallery-selection{grid-column:2;grid-row:3}
.minimal-result.video-result .source-warnings{grid-column:2;grid-row:4}
.minimal-result.video-result .quality-options{grid-column:2;grid-row:5}
.minimal-result.video-result .save-bar{grid-column:2;grid-row:6}
.minimal-result.video-result .save-location{grid-column:2;grid-row:7}
.minimal-result.video-result .media-items{grid-row:1/span 7;}
.minimal-result.video-result .video-actions{padding:10px 0 0;gap:10px;}
.minimal-result.video-result .quality-options{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;}
.minimal-result.video-result .quality-options>span{grid-column:1/-1;}
.minimal-result.video-result .save-bar{margin:0!important;padding:12px!important;}
.minimal-result.video-result .gallery-selection:empty{display:none!important;}

/* 各块宽度统一 */
.minimal-result .note-document,
.minimal-result .gallery-status,
.minimal-result .gallery-selection,
.minimal-result .source-warnings,
.minimal-result .quality-options,
.minimal-result .save-bar,
.minimal-result .save-location{
  width:100%;
  min-width:0;
}

/* ---------- 尺寸选项：2 列 ---------- */
.minimal-result .quality-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:14px 0 0;
}
.minimal-result .quality-options button{
  min-height:62px;
  padding:10px 14px;
  border-radius:14px;
}

/* ---------- 跟手光标（v6 原版） ---------- */
.cursor-layer{position:fixed;inset:0;z-index:10000;pointer-events:none;color:#fff;display:none}
.cursor-active .cursor-layer{display:block}
.cursor-active a,.cursor-active button{cursor:none}
.cursor-frame{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:32px;height:32px;mix-blend-mode:difference;transition:width .16s ease,height .16s ease,left .06s linear,top .06s linear}
.cursor-shape{width:100%;height:100%;position:absolute;animation:cursorSpin 2s linear infinite}
.cursor-locked .cursor-frame{transition:width .16s ease,height .16s ease,left .16s ease,top .16s ease}
.cursor-locked .cursor-shape{animation:none}
.cursor-corner{position:absolute;width:10px;height:10px;border:2px solid #fff}
.cursor-corner:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:var(--corner-radius,0px)}
.cursor-corner:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:var(--corner-radius,0px)}
.cursor-corner:nth-child(3){bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:var(--corner-radius,0px)}
.cursor-corner:nth-child(4){bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:var(--corner-radius,0px)}
.cursor-dot{position:absolute;left:50%;top:50%;width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}
.cursor-locked .cursor-dot{opacity:0}
.cursor-pressed .cursor-shape{scale:.94}
@keyframes cursorSpin{to{transform:rotate(360deg)}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-layer{display:none!important}}

/* ---------- 响应式 ---------- */
@media(max-width:1100px){
  .minimal-result .media-items{grid-template-columns:repeat(2,minmax(0,1fr))}
  .minimal-result.video-result .quality-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:800px){
  .minimal-result.video-result{grid-template-columns:1fr}
  .minimal-result.video-result .media-items,
  .minimal-result.video-result .note-document,
  .minimal-result.video-result .gallery-status,
  .minimal-result.video-result .gallery-selection,
  .minimal-result.video-result .source-warnings,
  .minimal-result.video-result .quality-options,
  .minimal-result.video-result .save-bar,
  .minimal-result.video-result .save-location{grid-column:1;grid-row:auto}
  .minimal-result.video-result .video-preview{max-width:320px;aspect-ratio:4/5}
  .minimal-result .media-items{grid-template-columns:1fr}
  .minimal-result .quality-options{grid-template-columns:1fr}
  .minimal-result.video-result .media-items{grid-row:auto;}
  .minimal-result.video-result .video-preview{max-width:260px;margin-inline:auto;}
  .minimal-result.video-result .quality-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
