.app-cotiza-taller{--accent:#72522d;--soft:#f0e8db;--line:#dedbd5;background:#efefec}.app-cotiza-taller .app-main{max-width:1460px;padding-top:38px}.taller-heading{align-items:end}.taller-heading h1{font-size:clamp(29px,3vw,42px);letter-spacing:-.045em}.taller-heading p{max-width:570px}.taller-session{display:grid;grid-template-columns:minmax(220px,1fr) 1fr auto;gap:24px;align-items:end;border-block:1px solid var(--line);padding:20px 0;margin-bottom:26px}.taller-session p,.taller-session strong{font-size:14px}.taller-session p{color:var(--muted)}.taller-workspace{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:34px;align-items:start}.taller-section{padding:24px;background:#fff;border:1px solid var(--line);margin-bottom:18px}.taller-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:23px}.taller-section-heading span{font-size:13px;color:var(--muted)}.project-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-fields label,.taller-lines label,.taller-tax>label:last-child{display:grid;gap:7px;font-size:14px}.project-fields .wide{grid-column:1/-1}.taller-editor input,.taller-editor textarea,.taller-editor select{width:100%;min-width:0}.taller-editor textarea{min-height:90px}.taller-editor input[type=number]{font-variant-numeric:tabular-nums}.taller-lines{display:grid;gap:18px;margin-bottom:20px}.taller-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.taller-line .line-name{grid-column:1/6}.taller-line .line-remove{grid-column:6;align-self:end;min-width:0;padding-inline:6px}.taller-line .line-quantity,.taller-line .line-unit,.taller-line .line-waste{grid-column:span 2}.taller-line .line-cost{grid-column:span 4}.taller-line .line-total{grid-column:1/-1;display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.taller-line .line-total strong{color:var(--ink);font-variant-numeric:tabular-nums}.labor-line .line-quantity{grid-column:span 2}.taller-help{font-size:13px;color:var(--muted);margin-top:14px!important;line-height:1.6!important}.taller-tax{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:20px;margin-top:24px}.taller-tax .checkbox-label{display:flex;gap:10px;align-items:center;font-size:14px}.taller-tax input[type=checkbox]{width:20px;min-height:20px;flex:none;accent-color:var(--accent)}.taller-section>.standalone-label{margin-top:22px}.taller-section button[type=submit]{margin-top:22px}.taller-cost-review>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;border-bottom:1px solid var(--line);padding:12px 0}.taller-cost-review strong{font-variant-numeric:tabular-nums;white-space:nowrap}.taller-cost-review .cost-total{font-size:18px;font-weight:800}.taller-cost-review .negative{color:var(--danger)}.taller-proposal{position:sticky;top:24px}.proposal-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:18px}.proposal-toolbar h2{font-size:18px}.proposal-toolbar p,.proposal-actions p{font-size:13px;color:var(--muted);margin-top:4px}.customer-quote{padding:38px;background:#fff;box-shadow:0 8px 32px #202a310a;border:1px solid var(--line);min-height:600px;overflow-wrap:anywhere}.quote-letterhead{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:26px;border-bottom:2px solid var(--accent);margin-bottom:28px}.quote-letterhead strong{font-size:24px;letter-spacing:-.035em;line-height:1.1}.quote-letterhead span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.quote-letterhead .quote-reference{text-align:right;font-size:12px;color:var(--muted)}.quote-watermark{font-size:11px;letter-spacing:.08em;color:var(--accent);margin-bottom:12px!important}.customer-quote h3{font-size:26px;letter-spacing:-.025em;margin-bottom:13px}.customer-quote p{font-size:14px;white-space:pre-line}.customer-quote h4{margin:28px 0 12px;font-size:14px}.customer-quote ul{padding-left:20px;margin:0}.customer-quote li{font-size:14px;padding:4px 0}.customer-totals{margin:26px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.customer-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:9px 0}.customer-totals .quote-grand-total{font-size:24px;font-weight:800;border-block:1px solid var(--line);padding:14px 0;margin-block:8px}.customer-quote .quote-terms{font-size:12px;color:var(--muted);line-height:1.6}.customer-quote .quote-validity{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.proposal-actions{display:flex;align-items:center;gap:16px;margin-top:20px}.proposal-actions p{max-width:260px}.taller-backups,.taller-plain{margin-top:24px}.taller-backups summary,.taller-plain summary{font-weight:500;cursor:pointer;padding-block:10px}.taller-backups>p{font-size:14px;color:var(--muted);margin-block:15px}.taller-backups>.standalone-label{margin-top:15px}.taller-backups>button{margin-block:12px}.taller-plain textarea{width:100%;font-size:14px}.taller-plain .standalone-label{margin-top:12px}.taller-proposal.invalid .customer-quote{opacity:.4}.taller-session+.notice:not(:empty){margin:-10px 0 24px}.app-cotiza-taller .quote-file-actions{margin-top:12px}.app-cotiza-taller .quote-file-actions button{flex:1}.app-cotiza-taller .quote-import{max-width:none}
@media(max-width:1100px){.taller-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.taller-section{padding:20px}.customer-quote{padding:26px}.proposal-toolbar{display:block}.proposal-toolbar button{margin-top:12px}.taller-section-heading{flex-wrap:wrap}.taller-section-heading span{font-size:12px}}
@media(max-width:850px){.taller-workspace{grid-template-columns:1fr}.taller-proposal{position:static}.taller-session{grid-template-columns:1fr auto}.taller-session>div{grid-row:2}.taller-session>button{grid-column:2;grid-row:1/3}.taller-section{padding:24px}.proposal-toolbar{display:flex}.proposal-toolbar button{margin:0}.customer-quote{max-width:680px;margin:auto;padding:38px}.taller-proposal{scroll-margin-top:20px}}
@media(max-width:480px){.app-cotiza-taller .app-main{padding:24px 14px 40px}.taller-session{gap:14px}.taller-session>button{grid-row:2}.taller-session>.standalone-label{grid-column:1/-1}.taller-section{padding:20px 16px}.project-fields{grid-template-columns:1fr}.project-fields .wide{grid-column:auto}.taller-heading>a{margin-top:16px}.taller-tax{grid-template-columns:1fr}.taller-line{gap:12px 8px}.taller-line .line-name{grid-column:1/5}.taller-line .line-remove{grid-column:5/7;font-size:13px}.taller-line .line-cost{grid-column:span 4}.customer-quote{padding:25px 20px}.customer-quote h3{font-size:24px}.quote-letterhead{gap:10px}.quote-letterhead strong{font-size:23px}.proposal-toolbar{gap:12px}.proposal-toolbar button{font-size:13px;padding-inline:12px}.proposal-actions{display:block}.proposal-actions p{margin-top:10px}.taller-session strong{font-size:13px}}
@page{size:A4;margin:16mm}
@media print{.app-cotiza-taller{background:#fff;color:#000}.app-cotiza-taller .app-topbar,.app-cotiza-taller .app-demo-note,.app-cotiza-taller .app-heading,.app-cotiza-taller .taller-session,.app-cotiza-taller #taller-storage-notice,.app-cotiza-taller .taller-editor,.app-cotiza-taller .proposal-toolbar,.app-cotiza-taller .proposal-actions,.app-cotiza-taller .taller-plain,.app-cotiza-taller .app-footer{display:none!important}.app-cotiza-taller .app-main{padding:0;max-width:none}.taller-workspace{display:block}.taller-proposal{position:static}.customer-quote{box-shadow:none;border:0;padding:0;min-height:0;max-width:none}.customer-quote h4,.customer-totals,.quote-terms,.quote-validity{break-inside:avoid}.customer-quote h3{font-size:24pt}.customer-quote p,.customer-quote li{font-size:10pt}.quote-watermark{font-size:9pt}.customer-quote .quote-validity{font-size:9pt}}
.cutting-workbench{margin:30px 0 46px;padding-bottom:38px;border-bottom:2px solid #d5d0c5}.cutting-heading{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:24px}.cutting-heading h2{font-size:28px;letter-spacing:-.035em}.cutting-heading p{color:var(--muted);font-size:15px;margin-top:7px}.cutting-heading>span{font-size:13px;white-space:nowrap;padding-top:8px}.cutting-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:34px;align-items:start}.cut-section{background:#fff;border:1px solid var(--line);padding:24px;margin-bottom:18px}.cut-section>h3{font-size:20px}.cut-group,.cut-part{border:0;border-top:1px solid var(--line);padding:18px 0 0;margin:24px 0}.cut-group legend,.cut-part legend{font-size:13px;color:var(--accent);font-weight:800;padding-right:12px}.cut-section label{display:grid;gap:6px;font-size:14px;margin-top:12px}.cut-section input,.cut-section select{width:100%;min-width:0}.cut-numbers{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.cut-check-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.cut-check-row .checkbox-label{display:flex;align-items:center;gap:9px;max-width:65%;font-size:13px;margin:0}.cut-check-row input[type=checkbox]{width:18px;min-height:18px;flex:none;accent-color:var(--accent)}.cut-check-row button{font-size:13px;padding:8px}.cut-part .cut-numbers{grid-template-columns:1fr 1fr 1fr;gap:12px}.cut-output{min-width:0}.cut-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.cut-summary>div{border-top:2px solid var(--accent);padding-top:12px}.cut-summary>div:last-child{grid-column:1/-1}.cut-summary strong{display:block;font-size:34px;letter-spacing:-.03em;font-weight:500;font-variant-numeric:tabular-nums}.cut-summary span{font-size:13px;color:var(--muted)}.cut-caution{font-size:13px;color:#53594e;line-height:1.6!important;padding:16px;background:#e9ede4;border-left:3px solid #687855;margin-bottom:22px!important}.cut-sheet{background:#fff;border:1px solid var(--line);padding:20px;margin-top:16px}.cut-sheet summary{font-size:15px;font-weight:800;cursor:pointer}.cut-sheet summary span{display:block;font-size:13px;font-weight:400;color:var(--muted);margin:4px 0 16px}.cut-sheet svg{display:block;max-width:100%;width:100%;height:440px;margin:16px 0;overflow:visible}.cut-sheet p,.cut-sheet ul{font-size:13px;color:var(--muted);line-height:1.6}.cut-sheet ul{padding-left:18px;margin-bottom:0}.cut-transfer{margin-top:22px}.cut-transfer p{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.6}.cut-transfer button{width:100%}.cut-stale{opacity:.42}.cut-stale:before{content:'Vista anterior · vuelve a calcular';display:block;font-size:13px;color:var(--danger);opacity:1}
@media(max-width:1100px){.cutting-layout{gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cut-section{padding:20px}.cut-check-row{display:block}.cut-check-row .checkbox-label{max-width:none;margin-bottom:8px}.cut-part .cut-numbers{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.cutting-layout{grid-template-columns:1fr}.cut-output{max-width:680px;width:100%;margin:auto}.cut-section{padding:24px}.cut-check-row{display:flex}.cutting-heading{display:block}.cutting-heading>span{display:block;margin-top:12px}.cut-part .cut-numbers{grid-template-columns:1fr 1fr 1fr}.cut-sheet svg{height:480px}.cutting-workbench{margin-bottom:32px}}
@media(max-width:480px){.cut-section{padding:20px 16px}.cut-part .cut-numbers{grid-template-columns:1fr 1fr}.cut-numbers{gap:6px 12px}.cut-check-row{display:block}.cut-check-row .checkbox-label{margin:12px 0 4px}.cut-summary strong{font-size:31px}.cut-sheet{padding:18px 14px}.cut-sheet svg{height:410px}.cutting-heading h2{font-size:26px}}
@media print{.app-cotiza-taller .cutting-workbench{display:none!important}}
.taller-brand-logo{display:block;width:250px;height:60px;object-fit:cover}.taller-quote-logo{display:block;width:190px;height:46px;object-fit:cover}.app-cotiza-taller .app-topbar{padding-top:8px;padding-bottom:8px}@media(max-width:560px){.taller-brand-logo{width:205px;height:48px}.taller-quote-logo{width:166px;height:41px}}
.cut-check-row .checkbox-label,.taller-tax .checkbox-label{min-height:44px}.cut-remnants{margin-top:12px}.cut-remnants summary{font-weight:500;font-size:13px}.cut-remnants p{font-size:12px}@media(max-width:480px){.app-cotiza-taller .app-topbar{gap:10px}.taller-brand-logo{width:205px;height:45px}.taller-session{padding-block:14px}.taller-heading{margin-bottom:18px}.taller-heading h1{font-size:27px}.app-cotiza-taller .app-main{padding-top:20px}}
.taller-steps{display:flex;gap:8px;margin:26px 0 30px;border-bottom:1px solid var(--line);padding-bottom:16px}.taller-steps button{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:10px 18px 10px 0;margin-right:20px;color:var(--muted);font-size:16px;text-align:left}.taller-steps button span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #b7bcb5;border-radius:50%;font-size:14px;flex:none}.taller-steps button[aria-current]{color:var(--ink);font-weight:800}.taller-steps button[aria-current] span{background:var(--accent);border-color:var(--accent);color:#fff}.cutting-layout{display:block}.cutting-workbench{padding-bottom:26px;margin-bottom:30px}#cut-form{max-width:1150px;margin:auto}#cut-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cut-stock-summary{font-size:15px;line-height:1.6!important;margin:16px 0!important}.cut-section details summary{cursor:pointer;font-size:14px;color:var(--accent);padding:10px 0}.cut-part{padding:16px;border:1px solid var(--line);margin:24px 0 18px}.cut-group{margin-top:18px}.cut-part .cut-check-row{display:block}.cut-part .cut-check-row .checkbox-label{max-width:none}#cut-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.cut-output{max-width:none!important;width:100%}.cut-summary{grid-template-columns:1fr 1fr 1.3fr;gap:30px}.cut-summary>div:last-child{grid-column:auto}#cut-layouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.cut-sheet{margin:0}.cut-sheet svg{height:400px}.cut-transfer{max-width:680px;margin:24px auto 0}#cut-notice{padding:16px;background:#e9ede4;margin-top:22px}#cut-notice.error{background:#fcf0ee}#cut-stock[open]{margin-top:14px}.cut-section:has(#cut-stock){padding-bottom:18px}
@media(max-width:850px){#cut-parts{grid-template-columns:1fr 1fr}.cut-part .cut-numbers{grid-template-columns:1fr 1fr}.taller-steps{gap:10px}.taller-steps button{margin:0;padding:7px 8px 7px 0;font-size:14px}.taller-steps button span{width:25px;height:25px}.cut-summary{gap:18px}.cut-summary strong{font-size:28px}.cut-sheet svg{height:350px}}
@media(max-width:560px){#cut-parts,#cut-groups,#cut-layouts{grid-template-columns:1fr}.cut-part{margin-block:18px 0}.taller-steps{display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:8px;margin:20px 0}.taller-steps button{font-size:12px;gap:6px;padding:4px 0}.taller-steps button span{width:22px;height:22px;font-size:12px}.cut-summary{grid-template-columns:1fr 1fr}.cut-summary>div:last-child{grid-column:1/-1}.cutting-heading h2{font-size:26px}.cut-sheet svg{height:400px}}
@media print{.app-cotiza-taller .taller-steps{display:none!important}}
.taller-session+.taller-backups{margin:0 0 10px;border-bottom:1px solid var(--line);padding-bottom:8px}.taller-session+.taller-backups[open]{padding:18px;background:#fff;border:1px solid var(--line)}.taller-session+.taller-backups .quote-import{max-width:540px}.taller-session+.taller-backups>.standalone-label{max-width:700px}@media print{.app-cotiza-taller .taller-backups{display:none!important}}
.taller-line .line-origin{grid-column:1/-1}.line-origin select{font-size:14px}
