[data-tool=fabric_cut_layout_planner]{max-width:1500px}
[data-tool=fabric_cut_layout_planner] .pt-hero{padding:28px 32px;border:1px solid #6f5686;border-radius:20px;background:radial-gradient(ellipse at 85% 0%,#d36ba455,transparent 58%),radial-gradient(ellipse at 0% 100%,#f6cd6314,transparent 50%),#242032;margin-bottom:18px}[data-tool=fabric_cut_layout_planner] .pt-hero p{color:#e1cfea;max-width:70ch;line-height:1.6;margin:8px 0 0}
[data-tool=fabric_cut_layout_planner] .pt-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}[data-tool=fabric_cut_layout_planner] .pt-workspace>section{min-width:0;margin:0;border-radius:18px}
[data-tool=fabric_cut_layout_planner] .pt-workspace>section:first-child h2,[data-tool=fabric_cut_layout_planner] .fc-pieces-head h2{font-size:15px;letter-spacing:.05em;text-transform:uppercase;color:#c9bde0;margin:0 0 10px}
[data-tool=fabric_cut_layout_planner] .fc-fabric{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:8px;align-items:end}[data-tool=fabric_cut_layout_planner] .fc-fabric label{display:grid;gap:5px;font-size:13px;margin:0}[data-tool=fabric_cut_layout_planner] .fc-fabric input,[data-tool=fabric_cut_layout_planner] .fc-fabric select{width:100%;box-sizing:border-box;min-height:42px}
[data-tool=fabric_cut_layout_planner] .fc-pieces-head{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:14px;border-top:1px solid #3d3358}[data-tool=fabric_cut_layout_planner] .fc-pieces-head span{font-size:12px;color:#b8abd2}
[data-tool=fabric_cut_layout_planner] .fc-acts{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}[data-tool=fabric_cut_layout_planner] .fc-acts button{flex:1 1 auto;min-height:42px}[data-tool=fabric_cut_layout_planner] #fcRun{background:#f6cd63;color:#231a08;border:0;font-weight:800}
[data-tool=fabric_cut_layout_planner] #fcPieces{display:grid;gap:6px}[data-tool=fabric_cut_layout_planner] .fc-piece{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,.8fr)) 46px 40px;gap:6px;align-items:center;padding:8px;border:1px solid #3d3358;border-radius:12px;background:#1b1629;margin:0}
[data-tool=fabric_cut_layout_planner] .fc-piece-top,[data-tool=fabric_cut_layout_planner] .fc-piece .pt-options{display:contents}[data-tool=fabric_cut_layout_planner] .fc-piece label{display:block;margin:0;font-size:0}[data-tool=fabric_cut_layout_planner] .fc-piece input:not([type=checkbox]){width:100%;box-sizing:border-box;min-height:40px;font-size:14px}
[data-tool=fabric_cut_layout_planner] .fc-piece-top button{order:9;min-height:40px;padding:0;font-size:0;width:40px}[data-tool=fabric_cut_layout_planner] .fc-piece-top button::before{content:"✕";font-size:16px}
[data-tool=fabric_cut_layout_planner] .fc-rotate{order:8;display:flex!important;justify-content:center;align-items:center;height:40px;border-radius:10px;background:#141022}[data-tool=fabric_cut_layout_planner] .fc-rotate input{width:20px;height:20px;margin:0}
[data-tool=fabric_cut_layout_planner] #fcPieces .fc-piece:first-child label{font-size:0}
[data-tool=fabric_cut_layout_planner] .pt-workspace>section:last-child{position:sticky;top:10px;background:#151122}[data-tool=fabric_cut_layout_planner] .pt-workspace>section:last-child h2{display:none}
[data-tool=fabric_cut_layout_planner] #fcSummary{color:#f6cd63;font-weight:800;font-size:16px;margin:4px 0 8px}[data-tool=fabric_cut_layout_planner] label:has(#fcSheet){display:none}
[data-tool=fabric_cut_layout_planner] .fc-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:8px}[data-tool=fabric_cut_layout_planner] .fc-tabs button{flex:none;min-height:36px;padding:0 12px;font-size:13px;border-radius:999px}[data-tool=fabric_cut_layout_planner] .fc-tabs button[aria-selected=true]{background:#f6cd63;color:#231a08;border-color:#f6cd63;font-weight:700}
[data-tool=fabric_cut_layout_planner] .fc-preview{min-height:360px;max-height:64vh;overflow:auto;display:flex;align-items:center;justify-content:center;padding:14px;border-radius:14px;background:repeating-linear-gradient(45deg,#1d1730 0 12px,#191428 12px 24px)}[data-tool=fabric_cut_layout_planner] .fc-preview svg{display:block;width:auto;height:auto;max-width:100%;max-height:60vh;box-shadow:0 10px 30px #0008}
[data-tool=fabric_cut_layout_planner] #fcUnplaced{margin:10px 0}[data-tool=fabric_cut_layout_planner] .pt-workspace>section:last-child .pt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}[data-tool=fabric_cut_layout_planner] .pt-workspace>section:last-child .pt-actions button{min-height:44px}[data-tool=fabric_cut_layout_planner] #fcCsv{background:#f6cd63;color:#231a08;border:0;font-weight:800}[data-tool=fabric_cut_layout_planner] #fcCsv:disabled{opacity:.5}
[data-tool=fabric_cut_layout_planner] .fc-filebtn{display:flex!important;align-items:center;justify-content:center;min-height:44px;margin:8px 0;border:1px dashed #6a5a8e;border-radius:10px;position:relative;cursor:pointer;font-weight:600}[data-tool=fabric_cut_layout_planner] .fc-filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
[data-tool=fabric_cut_layout_planner] .pt-status{margin:0 0 8px}[data-tool=fabric_cut_layout_planner] button{min-height:44px}
@media(max-width:980px){[data-tool=fabric_cut_layout_planner] .pt-workspace{grid-template-columns:minmax(0,1fr)}[data-tool=fabric_cut_layout_planner] .pt-workspace>section:last-child{order:-1;position:static}[data-tool=fabric_cut_layout_planner] .fc-fabric{grid-template-columns:repeat(3,minmax(0,1fr))}[data-tool=fabric_cut_layout_planner] .pt-kicker{display:block}}
@media(max-width:560px){[data-tool=fabric_cut_layout_planner] .pt-hero{padding:20px}[data-tool=fabric_cut_layout_planner] .fc-fabric{grid-template-columns:repeat(2,minmax(0,1fr))}[data-tool=fabric_cut_layout_planner] .fc-fabric label:first-child{grid-column:1/-1}[data-tool=fabric_cut_layout_planner] .fc-piece{grid-template-columns:repeat(3,minmax(0,1fr)) 46px 40px}[data-tool=fabric_cut_layout_planner] .fc-piece-top label{grid-column:1/-1}[data-tool=fabric_cut_layout_planner] input,[data-tool=fabric_cut_layout_planner] select{font-size:16px}[data-tool=fabric_cut_layout_planner] .fc-pieces-head span{display:none}}
