#linear-form .lc-settings,#linear-form .lc-fields-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
#linear-form .lc-material,#linear-form .lc-piece{min-inline-size:0;margin:1.1rem 0 0;border:1px solid var(--line,#344a5d);border-radius:14px;padding:.85rem 1rem 1rem}
#linear-form .lc-material>legend{color:var(--mint,#76dec4);font-size:1rem;font-weight:750;padding:0 .4rem}
#linear-form .lc-piece{border-color:#40536a;background:rgba(11,22,35,.23);padding:.6rem .8rem .8rem}
#linear-form .lc-piece>legend{color:var(--blue,#94c6fa);font-size:.84rem;font-weight:700;padding:0 .35rem}
#linear-form .lc-material .gv-field{display:block;min-width:0}
#linear-form .lc-material .gv-field input{display:block;max-width:100%;margin-top:.28rem}
#linear-form .lc-fields-pair{margin-top:.8rem}
#linear-form .lc-remove{border:0;background:none;color:var(--muted,#b6c5d0);cursor:pointer;font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:.2em;min-height:40px;padding:.3rem .2rem}
#linear-form .lc-remove:disabled{display:none}
#linear-form .lc-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem;align-items:center}
#linear-form .lc-output:has([data-results]:not([hidden])) .lc-before{display:none}
#linear-form details.lc-plan{margin:.8rem 0;padding:.8rem;border:1px solid var(--line,#344a5d);border-radius:12px}
#linear-form .lc-plan>summary{cursor:pointer;font-weight:700;line-height:1.5;overflow-wrap:anywhere;color:var(--mint,#76dec4)}
#linear-form .lc-meta,#linear-form .lc-figcaption{font-size:.85rem;color:var(--muted,#b6c5d0);margin:.65rem 0}
#linear-form .lc-pattern{border-top:1px solid var(--line,#344a5d);padding-top:.8rem}
#linear-form .lc-pattern h4{font-size:1.08rem;margin:0 0 .4rem;color:var(--text,#f2f7f5)}
#linear-form .lc-bar{height:.8rem;display:flex;width:100%;border-radius:3px;overflow:hidden;background:#283a4b}
#linear-form .lc-finished{background:#70cfb7}#linear-form .lc-loss{background:#8cb8ef}#linear-form .lc-offcut{background:#e6bd71}
#linear-form .lc-pattern table{width:100%;border-collapse:collapse;text-align:left;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#linear-form .lc-pattern td,#linear-form .lc-pattern th{font-size:.86rem;padding:.45rem .35rem;border-bottom:1px solid var(--line,#344a5d)}
#linear-form .lc-pattern table th:last-child,#linear-form .lc-pattern table td:last-child{text-align:right}
#linear-form .lc-pattern caption{text-align:left;font-size:.82rem;color:var(--muted,#b6c5d0);padding:.4rem 0}
#linear-form .lc-footnote{margin-top:1.2rem}
@media(max-width:380px){#linear-form .lc-settings,#linear-form .lc-fields-pair{grid-template-columns:minmax(0,1fr)}#linear-form .lc-material{padding:.6rem .65rem .8rem}}
