/* Jaystool Line Sheet Pro — Fashion Sales Workspace vNext */
:root{--lspro-ink:#171717;--lspro-muted:#6b6259;--lspro-line:#ddd6cd;--lspro-paper:#fffdf9;--lspro-accent:#111;--lspro-good:#137333;--lspro-warn:#9a6700;--lspro-bad:#b42318}
.lspro-command-center{margin:14px 0 4px;border:1px solid var(--lspro-line);border-radius:18px;background:linear-gradient(145deg,#fff,#f8f4ee);box-shadow:0 12px 28px rgba(28,20,12,.07);overflow:hidden}
.lspro-command-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px 11px;border-bottom:1px solid #e8e1d8}
.lspro-command-title{font-size:14px;font-weight:900;color:var(--lspro-ink);letter-spacing:-.01em}.lspro-command-sub{font-size:11px;color:var(--lspro-muted);margin-top:2px}
.lspro-mode-toggle{display:flex;background:#eee9e2;border-radius:999px;padding:3px;gap:2px}.lspro-mode-toggle button{border:0!important;border-radius:999px!important;background:transparent!important;color:#665e55!important;padding:6px 9px!important;font-size:11px!important;box-shadow:none!important}.lspro-mode-toggle button.active{background:#111!important;color:#fff!important}
.lspro-readiness{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center;padding:12px 15px}.lspro-score-ring{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lspro-good) var(--score,0%),#e9e4dd 0);position:relative}.lspro-score-ring:after{content:'';position:absolute;inset:6px;border-radius:50%;background:#fffdf9}.lspro-score-ring strong{position:relative;z-index:1;font-size:15px}.lspro-ready-label{font-size:12px;font-weight:850}.lspro-ready-note{font-size:11px;color:var(--lspro-muted);line-height:1.35;margin-top:3px}
.lspro-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 12px 12px}.lspro-step{border:1px solid #ded7ce!important;background:#fff!important;color:#302a25!important;padding:9px 5px!important;border-radius:11px!important;font-size:10px!important;font-weight:800!important;box-shadow:none!important}.lspro-step:hover{border-color:#111!important}.lspro-step span{display:block;font-size:13px;margin-bottom:2px}
.lspro-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 12px}.lspro-actions button{padding:10px!important;border-radius:11px!important;font-size:11px!important}.lspro-actions .primary{background:#111!important;color:#fff!important}
.lspro-pro-only{display:none}.lspro-pro-mode .lspro-pro-only{display:block}.lspro-simple-mode .fold-section:not([data-fold-section="basic"]):not([data-fold-section="imageTitle"]):not([data-fold-section="hfp"]){opacity:.96}
.lspro-drawer-backdrop{position:fixed;inset:0;background:rgba(20,17,14,.36);backdrop-filter:blur(3px);z-index:12000;display:none}.lspro-drawer-backdrop.open{display:block}
.lspro-drawer{position:fixed;right:0;top:0;bottom:0;width:min(560px,96vw);background:#fffdf9;border-left:1px solid #d7d0c7;box-shadow:-24px 0 70px rgba(0,0,0,.2);z-index:12001;transform:translateX(102%);transition:transform .22s ease;display:flex;flex-direction:column}.lspro-drawer.open{transform:translateX(0)}
.lspro-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 15px;border-bottom:1px solid #e5ded5}.lspro-drawer-head h2{font-size:21px;margin:0 0 4px}.lspro-drawer-head p{margin:0;color:var(--lspro-muted);font-size:12px}.lspro-close{width:38px;height:38px;border-radius:50%!important;padding:0!important;background:#fff!important;color:#111!important;border:1px solid #ddd5cc!important;font-size:20px!important}.lspro-drawer-body{padding:17px 22px;overflow:auto;flex:1}.lspro-drawer-foot{padding:13px 22px;border-top:1px solid #e5ded5;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.lspro-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lspro-preset{border:1px solid #ddd5cc;border-radius:14px;background:#fff;padding:14px;cursor:pointer}.lspro-preset:hover{border-color:#111;box-shadow:0 8px 20px rgba(0,0,0,.08)}.lspro-preset h3{font-size:13px;margin:0 0 5px}.lspro-preset p{font-size:11px;color:var(--lspro-muted);margin:0;line-height:1.4}
.lspro-qa-list{display:flex;flex-direction:column;gap:8px}.lspro-qa-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:start;border:1px solid #e3dcd3;border-radius:12px;padding:10px;background:#fff}.lspro-qa-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900}.lspro-qa-item.good .lspro-qa-icon{background:#e6f4ea;color:var(--lspro-good)}.lspro-qa-item.warn .lspro-qa-icon{background:#fff4d6;color:var(--lspro-warn)}.lspro-qa-item.bad .lspro-qa-icon{background:#fde8e7;color:var(--lspro-bad)}.lspro-qa-title{font-size:12px;font-weight:850}.lspro-qa-detail{font-size:11px;color:var(--lspro-muted);margin-top:2px;line-height:1.35}.lspro-qa-fix{font-size:10px!important;padding:6px 8px!important;border-radius:8px!important;background:#fff!important;color:#111!important;border:1px solid #d8d0c7!important}
.lspro-bulk-tools{display:grid;gap:12px}.lspro-field{display:grid;gap:5px}.lspro-field label{font-size:11px;font-weight:850}.lspro-field input,.lspro-field select,.lspro-field textarea{width:100%;border:1px solid #d8d0c7;border-radius:10px;padding:10px;background:#fff;font:inherit}.lspro-helper{font-size:10px;color:var(--lspro-muted);line-height:1.4}.lspro-table-wrap{border:1px solid #ddd5cc;border-radius:12px;overflow:auto;max-height:48vh}.lspro-table{border-collapse:collapse;width:100%;font-size:11px}.lspro-table th{position:sticky;top:0;background:#f4f0ea;text-align:left;padding:9px;border-bottom:1px solid #ddd5cc;z-index:2}.lspro-table td{padding:7px 9px;border-bottom:1px solid #eee8e1;vertical-align:middle}.lspro-table input{min-width:140px;width:100%;border:1px solid transparent;background:transparent;border-radius:7px;padding:6px}.lspro-table input:focus{border-color:#111;background:#fff;outline:none}.lspro-thumb-mini{width:36px;height:44px;object-fit:contain;background:#f4f1ec;border-radius:6px;border:1px solid #e2dbd3}.lspro-empty{padding:28px;text-align:center;color:var(--lspro-muted);font-size:12px}
.lspro-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:#171717;color:#fff;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:750;z-index:13000;transition:.2s}.lspro-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:620px){.lspro-workflow{grid-template-columns:1fr 1fr}.lspro-preset-grid{grid-template-columns:1fr}.lspro-actions{grid-template-columns:1fr}}


/* v13: robust Easy / Pro mode controls */
.lspro-mode-toggle{position:relative;z-index:4;pointer-events:auto!important}
.lspro-mode-toggle button{pointer-events:auto!important;cursor:pointer!important;user-select:none}
.lspro-mode-toggle button.active{
  background:#111!important;
  color:#fff!important;
  box-shadow:0 1px 2px rgba(0,0,0,.14)!important;
}
.lspro-mode-status{
  margin-top:4px;
  font-size:10px;
  line-height:1.3;
  color:#8a8178;
  font-weight:650;
}

/* v14 Pro workspace */
.lspro-easy-only{display:grid}
.lspro-pro-mode .lspro-easy-only{display:none!important}
.lspro-pro-mode .lspro-command-center{border-color:#dedede}
.lspro-pro-mode .lspro-actions{grid-template-columns:1fr 1fr}
.lspro-frame-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}
.lspro-frame-controls label{font-size:11px;font-weight:800;color:#4b5563}
.lspro-frame-controls select{width:100%;margin-top:5px}
.lspro-frame-note{font-size:11px;line-height:1.45;color:#6b7280;margin:8px 0 14px}
.lspro-frame-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lspro-frame-card{display:block!important;text-align:left!important;padding:10px!important}
.lspro-frame-mini{position:relative;height:150px;background:#f7f7f7;border:1px solid #dedede;border-radius:8px;overflow:hidden;margin-bottom:8px}
.lspro-frame-mini span{position:absolute;display:block;background:#fff;border:1px solid #bfc4ca;border-radius:4px;box-sizing:border-box}
.lspro-frame-mini span.big{background:#efefef;border-color:#9098a1}
.lspro-frame-card strong{font-size:11px}
.lspro-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
@media(max-width:720px){.lspro-frame-grid,.lspro-frame-controls,.lspro-quick-grid{grid-template-columns:1fr}}

/* v15: always-Pro Line Sheet workspace */
.lspro-mode-toggle,.lspro-mode-status,.lspro-easy-only{display:none!important}
.lspro-pro-only{display:grid!important}


/* V17 final Line Sheet action-button override.
   Intentionally loaded after Pro styles to keep the requested white outlined look. */
.lspro-command-center button,
.lspro-drawer button,
#openImageUploadBtn,
#addImagesBtn,
#createBtn,
#downloadPdfBtn,
#shareUrlBtn,
#savedTemplateBtn,
#savedWorkBtn,
.quick-access-row button{
  background:#fff !important;
  background-image:none !important;
  color:#1f2937 !important;
  border:1px solid #bfc6cf !important;
  border-radius:9px !important;
  box-shadow:0 1px 2px rgba(15,23,42,.04) !important;
  text-shadow:none !important;
  font-weight:700 !important;
}
.lspro-command-center button:hover,
.lspro-drawer button:hover,
#openImageUploadBtn:hover,
#addImagesBtn:hover,
#createBtn:hover,
#downloadPdfBtn:hover,
#shareUrlBtn:hover,
#savedTemplateBtn:hover,
#savedWorkBtn:hover,
.quick-access-row button:hover{
  background:#f7f8fa !important;
  border-color:#929ba6 !important;
  color:#111827 !important;
}
.lspro-command-center button.active,
.lspro-drawer button.active,
.lspro-command-center button[aria-pressed="true"]{
  background:#eef1f4 !important;
  border-color:#8c96a2 !important;
  color:#111827 !important;
}


/* V18 final visual override: no blue Pro buttons/cards */
html body .lspro-command-center button,
html body .lspro-drawer button,
html body .lspro-frame-card,
html body .lspro-actions button,
html body .lspro-quick-grid button{
  background:#ffffff !important;
  background-image:none !important;
  color:#111827 !important;
  border:1px solid #9ea7b1 !important;
  box-shadow:none !important;
  border-radius:8px !important;
}
html body .lspro-command-center button:hover,
html body .lspro-drawer button:hover,
html body .lspro-frame-card:hover,
html body .lspro-actions button:hover,
html body .lspro-quick-grid button:hover{
  background:#f7f7f7 !important;
  border-color:#111827 !important;
  color:#111827 !important;
}
html body .lspro-frame-card{
  padding:10px !important;
}
html body .lspro-frame-mini{
  background:#fafafa !important;
  border:1px solid #d6d9dd !important;
}
html body .lspro-frame-mini span{
  background:#ffffff !important;
  border:1px solid #aeb4bb !important;
}
html body .lspro-frame-mini span.big{
  background:#eceff2 !important;
  border-color:#6f7882 !important;
}

/* V19 Frame Layout page-range controls */
.lspro-frame-apply{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:12px 0 6px;
  padding-top:12px;
  border-top:1px solid #e4e7eb;
}
.lspro-frame-apply label{
  font-size:11px;
  font-weight:800;
  color:#374151;
}
.lspro-frame-apply select,
.lspro-frame-apply input{
  width:100%;
  margin-top:5px;
  min-height:36px;
  box-sizing:border-box;
  border:1px solid #b8c0c9;
  border-radius:8px;
  background:#fff;
  color:#111827;
  padding:7px 9px;
}
.lspro-frame-range-help{
  font-size:10.5px;
  line-height:1.45;
  color:#687384;
  margin:6px 0 10px;
}
@media(max-width:720px){
  .lspro-frame-apply{grid-template-columns:1fr}
}

/* V20 Arrange Images */
.lspro-arrange-pagebar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:10px}
.lspro-arrange-pagebar button:last-child{justify-self:end}
.lspro-arrange-pagebar strong{font-size:12px}
.lspro-arrange-selection{font-size:10.5px;color:#667085;margin-bottom:10px}
.lspro-arrange-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}
.lspro-arrange-unit{display:grid;grid-template-columns:12px minmax(0,1fr);gap:4px;min-width:0}
.lspro-insert-zone{min-width:12px!important;width:12px!important;padding:0!important;border:1px dashed #c4cad1!important;border-radius:7px!important;background:#fff!important;color:#8a929b!important;display:flex!important;align-items:center!important;justify-content:center!important}
.lspro-insert-zone span{writing-mode:vertical-rl;font-size:10px}
.lspro-insert-zone:hover,.lspro-insert-zone.drag-over{border-color:#111827!important;background:#f1f3f5!important;color:#111827!important}
.lspro-insert-zone.end{grid-column:1/-1;width:100%!important;min-height:34px!important}
.lspro-insert-zone.end span{writing-mode:horizontal-tb}
.lspro-arrange-card{border:1px solid #d2d6dc;border-radius:8px;background:#fff;padding:5px;min-width:0}
.lspro-arrange-card.selected{border-color:#111827;box-shadow:inset 0 0 0 1px #111827}
.lspro-arrange-card.dragging{opacity:.45}
.lspro-arrange-select{position:relative!important;width:100%!important;display:block!important;padding:0!important;border:0!important;background:#f7f7f7!important;overflow:hidden!important}
.lspro-arrange-select img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#f3f4f6;display:block}
.lspro-arrange-blank{aspect-ratio:3/4;display:grid;place-items:center;color:#98a2b3;font-size:10px}
.lspro-arrange-num{position:absolute;left:5px;top:5px;z-index:2;background:#fff;border:1px solid #cfd4da;border-radius:999px;padding:2px 5px;font-size:9px}
.lspro-arrange-check{position:absolute;right:5px;top:5px;z-index:2;background:#111827;color:#fff;border-radius:999px;width:18px;height:18px;display:grid;place-items:center;font-size:10px}
.lspro-arrange-name{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px 2px;color:#374151}
.lspro-arrange-mini-actions{display:grid;grid-template-columns:28px 1fr 28px;gap:4px}
.lspro-arrange-mini-actions button{padding:5px 3px!important;font-size:9px!important;min-width:0!important}
.lspro-arrange-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}
.lspro-arrange-help{margin-top:12px;padding:10px;border:1px solid #e1e5e9;border-radius:8px;background:#fafafa;font-size:10.5px;line-height:1.45;color:#5f6b7a}
@media(max-width:900px){.lspro-arrange-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lspro-arrange-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lspro-arrange-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lspro-arrange-pagebar{grid-template-columns:1fr 1fr}.lspro-arrange-pagebar strong{grid-column:1/-1;grid-row:1;text-align:center}}

/* V21 group selection / keyboard move */
.lspro-arrange-card.selected{
  border-color:#111827!important;
  box-shadow:inset 0 0 0 1px #111827,0 2px 8px rgba(17,24,39,.08)!important;
}
.lspro-arrange-card.selected .lspro-arrange-name{font-weight:800}
.lspro-arrange-help strong{color:#111827}

/* V22 Arrange Images copy/paste target */
.lspro-insert-zone.paste-target{
  border-color:#111827!important;
  background:#eef1f4!important;
  color:#111827!important;
  box-shadow:0 0 0 2px rgba(17,24,39,.08)!important;
}
.lspro-arrange-card.blank.paste-target{
  border-color:#111827!important;
  background:#f4f5f6!important;
  box-shadow:inset 0 0 0 1px #111827!important;
}

/* V23 blank slot insertion via + click */
.lspro-arrange-card.blank{
  background:#fbfbfc;
}
.lspro-arrange-card.blank .lspro-arrange-blank{
  border:1px dashed #c7cdd4;
  border-radius:6px;
  background:#fafafa;
}
.lspro-arrange-selection{
  line-height:1.45;
}

/* V25 single Line Sheet Pro action row */
.lspro-actions.lspro-single-action{
  grid-template-columns:1fr!important;
}
.lspro-actions.lspro-single-action button{
  width:100%!important;
}
