.fc-tool{margin-top:1.5rem}.fc-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.fc-inputs{gap:1rem;display:grid}.fc-panel{border:1px solid var(--color-base-300);background:var(--color-base-100);border-radius:1rem;min-width:0;padding:1.4rem}.fc-panel h2{margin:0 0 1rem;font-size:1.2rem;font-weight:700}.fc-field{gap:.4rem;min-width:0;margin-bottom:.85rem;font-size:.9rem;display:grid}.fc-field>span:first-child{font-weight:600}.fc-field .input,.fc-field .select,.fc-field .textarea{width:100%;min-width:0;min-height:2.75rem;font-size:1rem}.fc-two{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.fc-unit{max-width:12rem}.fc-help{color:var(--color-base-content);margin:.5rem 0;font-size:.875rem;line-height:1.6}.fc-piece{border:1px solid var(--color-base-300);border-radius:.75rem;margin:1rem 0;padding:1rem .85rem .5rem}.fc-piece legend{padding:0 .4rem;font-weight:700}.fc-piece-fields{grid-template-columns:1fr 1fr .75fr;gap:.6rem;display:grid}.fc-piece-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fc-piece-actions label{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.fc-submit{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.fc-submit .btn{min-height:3rem}.fc-stats{grid-template-columns:1fr 1.2fr;gap:.75rem;display:grid}.fc-stats>div{background:var(--color-base-200);border-radius:.6rem;flex-direction:column;gap:.3rem;padding:1rem;display:flex}.fc-stats .fc-purchase{background:var(--color-primary);color:var(--color-primary-content)}.fc-stats span{font-size:.85rem;line-height:1.4}.fc-stats strong{overflow-wrap:anywhere;font-size:1.65rem;line-height:1.3}.fc-diagram-wrap{grid-template-columns:minmax(0,1fr) 1.75rem;column-gap:.25rem;max-width:100%;margin:1.5rem auto 1rem;display:grid}.fc-ruler{text-align:center;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.fc-diagram-wrap>.fc-ruler{grid-area:1/1}.fc-diagram-wrap>.fc-diagram{grid-area:2/1}.fc-length-ruler{grid-area:2/2;font-size:.875rem;font-weight:600;position:relative}.fc-length-ruler>span{white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.fc-diagram{border:1px solid var(--color-base-content);background:var(--color-base-200);width:100%;max-height:30rem;display:block}.fc-cloth{fill:var(--color-base-200)}.fc-cut{stroke:var(--color-base-content);stroke-width:1px;vector-effect:non-scaling-stroke;fill:var(--color-primary)}.fc-tone-1{fill:var(--color-base-100)}.fc-tone-2{fill:var(--color-base-300)}.fc-diagram text{fill:var(--color-base-content);font-weight:650}.fc-copy-status{margin:.6rem;font-size:.9rem;display:inline-block}.fc-details{border-top:1px solid var(--color-base-300);margin-top:1rem;padding-top:1rem}.fc-details summary{cursor:pointer;font-size:.95rem;font-weight:600}.fc-table-scroll{max-width:100%;margin-top:.75rem;overflow-x:auto}.fc-table-scroll table{font-size:.875rem}.fc-table-scroll th{white-space:normal}.fc-table-scroll caption{text-align:left;padding:.5rem 0;font-weight:600}.fc-error{color:var(--color-error);font-size:.875rem;line-height:1.5}.fc-field [aria-invalid=true]{border:2px solid var(--color-error)}.fc-empty{background:var(--color-base-200);border-radius:.6rem;padding:2rem 1rem;line-height:1.6}.fc-limits{margin-top:1rem}.fc-guide{max-width:76ch;margin:3.5rem auto 1.5rem;font-size:1rem;line-height:1.8}.fc-guide h2{margin:2rem 0 .6rem;font-size:1.45rem;font-weight:750}.fc-guide h3{margin:1.5rem 0 .35rem;font-size:1.1rem;font-weight:700}.fc-guide p{margin:.65rem 0}.fc-guide li{margin:.6rem 0}.fc-guide ol{padding-left:1.5rem;list-style:decimal}@media (width<=760px){.fc-workspace{grid-template-columns:1fr}.fc-panel{padding:1rem}.fc-stats strong{font-size:1.5rem}.fc-tool{margin-top:1rem}}@media (width<=380px){.fc-piece-fields{grid-template-columns:1fr 1fr}.fc-piece-fields .fc-field:last-child{grid-column:1/-1}.fc-two,.fc-stats{grid-template-columns:1fr}}@media print{.fc-inputs,.fc-limits,.fc-guide,.fc-results button,.fc-copy-status{display:none}.fc-workspace{display:block}.fc-details{display:none}.fc-panel{border:0}}
