/* =====================================
   Gazolab - Upscale
   /assets/css/tool.css
===================================== */

/* =====================================
   Image display (single image)
===================================== */
.gz-tool-upscale .gz-compare-inner{
  position: relative;
  margin: 0.5rem auto 1rem;
  display: block;
  overflow: hidden;
  border-radius: 14px;
}
.gz-tool-upscale .gz-compare-img{
  display: block;
  height: auto;
  margin: 0 auto;
  user-select: none;
  -webkit-user-drag: none;
}
.gz-tool-upscale .gz-compare-img--base{
  position: relative;
  z-index: 1;
}

/* =====================================
   Result / Actions（右カラム）
===================================== */
.gz-tool-upscale .gz-download-block{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 14px;
  min-width: 320px;
}

/* 2x / 4x buttons */
.gz-tool-upscale .gz-upscale-actions{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.gz-tool-upscale .gz-upscale-btn{
  width: 100%;
  background: #eaf2ff;
  color: #2563eb;
  border: 1px solid #c7ddff;
  border-radius: 999px;
  padding: 0.55rem 1.4rem;
  font-size: 0.95rem;
}
.gz-tool-upscale .gz-upscale-btn:hover{
  background: #dbeafe;
}
.gz-tool-upscale .gz-upscale-btn:disabled{
  background: #f1f5f9;
  color: #94a3b8;
  border-color: #e2e8f0;
}

/* Download（primary） */
.gz-tool-upscale .gz-download-btn{
  width: 100%;
  background: #0b72ff;
  color: #fff;
  border-radius: 999px;
  padding: 0.6rem 1.4rem;
  font-size: 0.95rem;
}

/* =====================================
   Output format
===================================== */
.gz-tool-upscale .gz-outlabel{
  display: none !important;
}
.gz-tool-upscale .gz-outrow{
  display: flex;
  justify-content: flex-end;
}
.gz-tool-upscale .gz-outselect{
  width: 320px;
  max-width: 100%;
  padding: 10px 12px;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  font-size: 14px;
}

/* =====================================
   Info text
===================================== */
.gz-tool-upscale .gz-px-note{
  margin: 8px 0 6px;
  font-size: 12px;
  line-height: 1.5;
  color: #666;
}
.gz-tool-upscale .gz-diff-description{
  font-size: 1.05rem;
  font-weight: 700;
  margin-top: 8px;
}

/* =====================================
   Tool notice
===================================== */
.gz-tool-upscale .gz-tool-notice{
  width: 100%;
  padding: 12px 44px 12px 14px;
  border-radius: 12px;
  font-size: 0.95rem;
  line-height: 1.5;
  border: 1px solid rgba(0,0,0,.1);
  background: rgba(0,0,0,.03);
}
.gz-tool-upscale .gz-tool-notice.is-warn{
  background: rgba(255,193,7,.12);
  border-color: rgba(255,193,7,.35);
}
.gz-tool-upscale .gz-tool-notice.is-error{
  background: rgba(220,53,69,.1);
  border-color: rgba(220,53,69,.28);
}
.gz-tool-upscale .gz-tool-notice-close{
  position: absolute;
  top: 8px;
  right: 10px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.85);
  cursor: pointer;
  font-size: 18px;
  line-height: 26px;
}

/* =====================================
   SP
===================================== */
@media (max-width: 768px){
  .gz-tool-upscale .gz-download-block{
    min-width: 100%;
  }
  .gz-tool-upscale .gz-upscale-actions{
    grid-template-columns: 1fr;
  }
  .gz-tool-upscale .gz-outrow{
    justify-content: flex-start;
  }
  .gz-tool-upscale .gz-outselect{
    width: 100%;
  }
  .gz-stats-row{
    gap: 2.18rem;
  }
}
/* =====================================
   Upscale: Output format select (SP tap-friendly)
   iOS Safari 対応
===================================== */
@media (max-width: 768px){

  /* 行全体の見栄え */
  .gz-tool-upscale .gz-outrow{
    width: 100%;
    margin-top: 6px;
  }

  /* selectを“しっかり大きく” */
  .gz-tool-upscale .gz-outselect{
    width: 100%;
    font-size: 16px;          /* iOSの自動ズーム回避 & 視認性UP */
    line-height: 1.2;
    padding: 14px 44px 14px 14px; /* 右は矢印分を確保 */
    min-height: 52px;         /* タップ領域 */
    border-radius: 14px;
    -webkit-appearance: none; /* iOSの小ささを抑える */
    appearance: none;
    background-color: #fff;
  }

  /* 右の▼（ネイティブが小さく見える時の補助） */
  .gz-tool-upscale .gz-outrow{
    position: relative;
  }
  .gz-tool-upscale .gz-outrow::after{
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-right: 2px solid rgba(0,0,0,.45);
    border-bottom: 2px solid rgba(0,0,0,.45);
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
  }
}
