/* ===============================
   Canvas view
=============================== */

#gzCanvasWrap{
  width:100%;
  max-width:1100px;
  max-height:72vh;
  margin:0 auto;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}

#gzCanvasInner{
  width: max-content;
  height: max-content;
  margin: 0 auto;
}

.gz-style-canvas,
#gzCanvas{
  display:block;
  margin:0 auto;

  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;

  transform: none !important;
}

@media (max-width: 640px){
  #gzCanvasWrap{
    max-height: 52vh;
  }
}

.gz-filemeta {
    margin-bottom: 15px;
}

h2{
   font-size: 1.0rem;
   margin-top: 15px;
   margin-bottom: 5px;
}

/* ===============================
   Presets / Buttons
=============================== */

.gz-style-preset-row{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
  gap: 10px;
  margin-top: 8px;
}

.gz-style-preset-btn{
  width: 100%;
  text-align: center;
  white-space: nowrap;
  padding: .55rem .7rem;  
  background: #eef2ff;      
  color: var(--gz-accent);
  font-weight: 500;
  font-size: 0.9rem;      
  border-radius: 10px;

  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.gz-style-preset-btn.is-active{
  background: var(--gz-accent);
  color: #fff;
}

@media (hover: hover) {
  .gz-style-preset-btn:hover{
    background: var(--gz-accent);
    color: #fff;
  }
}

/* ===============================
   Actions
=============================== */

.gz-style-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:25px;
  justify-content: center;
}


/* ===============================
   Theme
=============================== */

:root{
  --gz-accent:#1f6fff;
  --gz-accent-soft:rgba(31,111,255,.12);
  --gz-border:rgba(0,0,0,.1);
  --gz-text:#111827;
}

.gz-primary-btn{
  background:var(--gz-accent);
  color:#fff;
}

.gz-secondary-btn{
  background:#fff;
  border:1px solid var(--gz-border);
  color:var(--gz-text);
  min-height: 30px;
}

.gz-secondary-btn.is-active{
  background:var(--gz-accent-soft);
  border-color:rgba(31,111,255,.35);
  color:var(--gz-accent);
}

.gz-style-actions .gz-secondary-btn{
  min-height: 50px;
  border: 1px #cccccc solid;
  min-width: 80px;
  margin: 10px 15px 0;
}

/* ===============================
   Common: range “tap friendly”
=============================== */

.gz-range {
  flex: 1;
  min-width: 0;    
  height: 44px;        
  padding: 10px 0;
  background: transparent;
  -webkit-tap-highlight-color: transparent;
  touch-action: pan-y;
}


/* ===============================
   Style tool: settings 2-col compact
   #gzUploadCard

=============================== */


#gzUploadCard .gz-settings-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px 30px;
  margin-top: 15px;
}

#gzUploadCard .gz-setting{
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#gzUploadCard .gz-setting--wide{
  grid-column: 1 / -1;
}

#gzUploadCard .gz-setting-label{
  display:block;
  font-size: .9rem;
  color: #111827;
  margin: 0 0 5px;
}

#gzUploadCard .gz-setting-control{
  display:grid;
  grid-template-columns: 1fr 30px;
  align-items:center;
  gap: 5px;
  justify-items: end;
}

#gzUploadCard .gz-setting-control.btns{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

#gzUploadCard .gz-setting-value{
  width: 25px;
  text-align: right;
}

@media (max-width: 640px){
  #gzUploadCard .gz-settings-grid{
    gap: 15px 10px;
  }
#gzUploadCard .gz-setting-control {
  grid-template-columns: 1fr 35px;
  gap: 5px;
}
.gz-style-preset-row{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
}

/* ===============================
   SP: Presets tap fix (z-index)
=============================== */
#gzCanvasWrap{
  position: relative;
  z-index: 1;
}

#gzPresets,
.gz-style-preset-row{
  position: relative;
  z-index: 50;
}

.gz-style-preset-btn{
  position: relative;
  z-index: 51;
}
#gzPresetRow{
  position: relative;
  z-index: 50;
}

/* =========================================
   Prevent iOS double-tap zoom (Style tool)
========================================= */

.gz-tool-wrap button,
.gz-tool-wrap a,
.gz-tool-wrap input[type="range"],
.gz-tool-wrap input[type="checkbox"],
.gz-tool-wrap input[type="radio"],
.gz-tool-wrap .gz-btn,
.gz-tool-wrap .gz-link-button {
  touch-action: manipulation;
}
