
/* Quickora OneShot — dedicated production UI */
#oneshot-root *{box-sizing:border-box}
#oneshot-root{display:block;min-width:0}
#oneshot-root .oneshot-app{display:grid;gap:18px;min-width:0}

#oneshot-root .os-product-bar{
  display:grid!important;
  grid-template-columns:minmax(360px,1.55fr) repeat(3,minmax(145px,.55fr))!important;
  gap:10px!important;
  margin:0!important;
}
#oneshot-root .os-product-hero{
  position:relative;
  overflow:hidden;
  min-width:0;
  padding:20px 21px!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(255,115,0,.22),transparent 35%),
    linear-gradient(135deg,#062f65,#0a3e7d)!important;
  box-shadow:0 18px 42px rgba(6,47,101,.15);
}
#oneshot-root .os-product-hero:after{
  content:"";
  position:absolute;right:-48px;bottom:-68px;
  width:170px;height:170px;border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
}
#oneshot-root .os-product-hero b{font-size:18px!important;letter-spacing:-.02em}
#oneshot-root .os-product-hero>span{max-width:650px;color:#d5e1ef!important}
#oneshot-root .os-stat{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:16px!important;
  border-radius:20px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.045);
}
#oneshot-root .os-stat b{font-size:25px!important;color:#071c3a!important}

#oneshot-root .os-workflow-map{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
}
#oneshot-root .os-workflow-map>div{
  min-width:0;
  padding:12px 11px;
  border:1px solid #e5ebf2;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 20px rgba(15,23,42,.035);
}
#oneshot-root .os-workflow-map i{
  display:block;
  margin-bottom:6px;
  color:#ff7300;
  font-size:9px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.12em;
}
#oneshot-root .os-workflow-map b{
  display:block;
  color:#102640;
  font-size:10px;
  line-height:1.3;
}
#oneshot-root .os-workflow-map span{
  display:block;
  margin-top:3px;
  color:#7a8797;
  font-size:9px;
  line-height:1.35;
}

#oneshot-root .os-panel{
  min-width:0;
  padding:22px!important;
  border:1px solid #e4eaf1!important;
  border-radius:21px!important;
  box-shadow:0 14px 38px rgba(15,23,42,.055)!important;
}
#oneshot-root .os-upload{
  min-height:270px;
  display:grid;
  place-items:center;
  align-content:center;
  padding:34px 28px!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 82% 15%,rgba(255,115,0,.07),transparent 28%),
    linear-gradient(180deg,#fff,#f8fafc)!important;
}
#oneshot-root .os-upload h3{max-width:760px;font-size:clamp(29px,4vw,42px)!important}
#oneshot-root .os-upload p{max-width:780px!important}
#oneshot-root .os-api-note{
  border-color:#dfe8f1!important;
  background:#f8fbff!important;
  color:#405775!important;
}

#oneshot-root .os-batch-bar{
  padding:16px 18px!important;
  border-radius:17px!important;
  background:linear-gradient(90deg,#fff,#fbfcfe)!important;
  box-shadow:0 8px 24px rgba(15,23,42,.035);
}
#oneshot-root .os-grid{
  display:grid!important;
  grid-template-columns:minmax(330px,380px) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
#oneshot-root .os-original{top:86px!important}
#oneshot-root .os-image-card{border-radius:17px!important}
#oneshot-root .os-image-stage{
  min-height:320px!important;
  padding:16px!important;
  background-color:#fff!important;
  background-image:
    linear-gradient(45deg,#f3f5f7 25%,transparent 25%),
    linear-gradient(-45deg,#f3f5f7 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,#f3f5f7 75%),
    linear-gradient(-45deg,transparent 75%,#f3f5f7 75%)!important;
  background-size:18px 18px!important;
  background-position:0 0,0 9px,9px -9px,-9px 0!important;
}
#oneshot-root .os-image-stage img{
  max-height:350px!important;
  box-shadow:0 18px 44px rgba(15,23,42,.13)!important;
}
#oneshot-root .os-mode-picker{gap:6px!important}
#oneshot-root .os-pill{padding:7px 10px!important;font-size:10px!important}
#oneshot-root .os-chip{font-size:9px!important}
#oneshot-root .os-adjust-panel{
  margin-top:16px!important;
  padding-top:16px!important;
}
#oneshot-root .os-toggle{font-size:10px!important;padding:8px 9px!important}
#oneshot-root .os-api-action{
  background:linear-gradient(180deg,#f8fbff,#f4f8fc)!important;
  border-color:#d9e5f1!important;
}
#oneshot-root .os-api-badge.live{
  background:#eafaf1!important;
  border-color:#a6e9c1!important;
}

#oneshot-root .os-results-head{align-items:flex-start!important}
#oneshot-root .os-group{
  border-radius:17px!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035);
}
#oneshot-root .os-group-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:13px!important;
  padding:14px!important;
}
#oneshot-root .os-asset{
  border-radius:15px!important;
  transition:.18s ease;
}
#oneshot-root .os-asset-stage{
  min-height:190px!important;
  padding:14px!important;
}
#oneshot-root .os-asset-stage img{max-height:190px!important}
#oneshot-root .os-asset-body{padding:14px!important}
#oneshot-root .os-asset h4{font-size:13px!important}
#oneshot-root .os-asset small{font-size:10px!important}
#oneshot-root .os-meta-card{font-size:10px!important}
#oneshot-root .os-checkbox{accent-color:#ff7300}

#oneshot-root .os-two{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  align-items:start!important;
}
#oneshot-root .os-two>.os-panel{height:100%}
#oneshot-root .os-converter-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
#oneshot-root .os-converter-grid .field:nth-child(4),
#oneshot-root .os-converter-grid .field:nth-child(5){grid-column:auto}
#oneshot-root .os-field-label{min-height:auto!important;font-size:10px!important}
#oneshot-root .os-select,
#oneshot-root .os-input{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  font-size:11px!important;
}
#oneshot-root .os-output-card,
#oneshot-root .os-seo-row{
  border-radius:14px!important;
  background:#fcfdff!important;
}
#oneshot-root .os-copytext{font-size:11px!important}
#oneshot-root .os-preview-compare{
  min-height:310px!important;
  background-color:#fff!important;
  background-image:
    linear-gradient(45deg,#f3f5f7 25%,transparent 25%),
    linear-gradient(-45deg,#f3f5f7 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,#f3f5f7 75%),
    linear-gradient(-45deg,transparent 75%,#f3f5f7 75%)!important;
  background-size:18px 18px!important;
  background-position:0 0,0 9px,9px -9px,-9px 0!important;
}
#oneshot-root .os-preview-compare img{max-height:285px!important}
#oneshot-root .os-empty{padding:28px 18px!important;border-radius:16px!important}

@media(min-width:1500px){
  #oneshot-root .os-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1280px){
  #oneshot-root .os-product-bar{
    grid-template-columns:1fr repeat(3,minmax(120px,.45fr))!important;
  }
  #oneshot-root .os-workflow-map{grid-template-columns:repeat(4,minmax(0,1fr))}
  #oneshot-root .os-two{grid-template-columns:1fr!important}
}
@media(max-width:1060px){
  #oneshot-root .os-product-bar{grid-template-columns:1fr 1fr!important}
  #oneshot-root .os-product-hero{grid-column:1/-1}
  #oneshot-root .os-workflow-map{grid-template-columns:repeat(3,minmax(0,1fr))}
  #oneshot-root .os-grid{grid-template-columns:1fr!important}
  #oneshot-root .os-original{position:static!important}
}
@media(max-width:720px){
  #oneshot-root .os-panel{padding:15px!important}
  #oneshot-root .os-product-bar{grid-template-columns:1fr 1fr!important}
  #oneshot-root .os-workflow-map{grid-template-columns:1fr 1fr}
  #oneshot-root .os-upload{min-height:240px;padding:24px 16px!important}
  #oneshot-root .os-group-grid{grid-template-columns:1fr!important;padding:10px!important}
  #oneshot-root .os-converter-grid{grid-template-columns:1fr!important}
  #oneshot-root .os-actions{width:100%}
  #oneshot-root .os-actions .os-btn{flex:1}
}
