.intro{padding:40px 24px 24px}.intro-headline{margin:18px 0;font-size:clamp(2.4rem,6vw,4rem);font-weight:900;line-height:1.05}.intro-sub{color:var(--text-dim);max-width:60ch;font-size:1.05rem}.tool-section{flex-direction:column;gap:24px;padding:24px 24px 64px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.kerf-field{align-items:center;gap:10px;display:flex}.kerf-field label{color:var(--text-dim);white-space:nowrap;font-size:.85rem;font-weight:600}.kerf-field input{background:var(--card-alt);width:80px;color:var(--text);font-family:var(--font);border:1px solid #ffffff29;border-radius:10px;padding:8px 10px;font-size:.95rem}.kerf-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.btn-outline{color:var(--text);border:1px solid var(--border);cursor:pointer;font-family:var(--font);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:0 10px 10px;font-size:.75rem;font-weight:700}td{padding:6px 10px 6px 0}td:first-child input{min-width:140px}input[type=text],input[type=number]{background:var(--card-alt);width:100%;color:var(--text);font-family:var(--font);border:1px solid #ffffff29;border-radius:10px;padding:10px 12px;font-size:.95rem}input:focus{outline:2px solid var(--accent);outline-offset:1px}.preset-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:20px;display:flex}.preset-label{color:var(--text-dim);white-space:nowrap;font-size:.85rem;font-weight:600}select{background:var(--card-alt);color:var(--text);font-family:var(--font);cursor:pointer;border:1px solid #ffffff29;border-radius:10px;padding:10px 12px;font-size:.9rem}select:focus{outline:2px solid var(--accent);outline-offset:1px}@media (width<=640px){.preset-row{flex-direction:column;align-items:stretch}.preset-row select,.preset-row button{width:100%}}.row-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:8px;font-size:1rem}.row-remove:hover{color:#ff6b6b}.summary-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;display:grid}.summary-label{color:var(--text-dim);margin:0 0 6px;font-size:.85rem}.summary-value{margin:0;font-size:1.6rem;font-weight:800}.summary-value.negative{color:#ff6b6b}.summary-note{color:#ff6b6b;min-height:1.2em;margin:20px 0 0;font-weight:600}.summary-disclaimer{color:var(--text-dim);margin:12px 0 0;font-size:.85rem}.summary-disclaimer a{color:var(--accent);font-weight:700}@media (width<=640px){.summary-grid{grid-template-columns:1fr;gap:14px}}.layout-intro{color:var(--text-dim);margin:8px 0 20px;font-size:.9rem}.layout-empty{color:var(--text-dim);margin:0;font-size:.9rem}.layout-group{margin-bottom:28px}.layout-group:last-child{margin-bottom:0}.layout-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin:0 0 14px;font-size:.95rem;font-weight:800}.sheet-grid{flex-wrap:wrap;gap:20px;display:flex}.sheet{width:260px;max-width:100%}.sheet svg{background:var(--card-alt);border-radius:10px;width:100%;display:block}.sheet-outline{fill:none;stroke:var(--border);stroke-width:4px}.piece{stroke:var(--bg);stroke-width:3px;fill-opacity:.85}.piece-label{fill:#000;font-family:var(--font);font-weight:700}.piece-0{fill:var(--accent)}.piece-1{fill:#7fd0ff}.piece-2{fill:#ff9f7f}.piece-3{fill:#a3e88c}.piece-4{fill:#d9a8ff}.piece-5{fill:#ffd27f}.sheet-caption{color:var(--text-dim);margin:8px 0 0;font-size:.8rem}.layout-warning{color:#ff6b6b;margin:14px 0 0;font-size:.9rem;font-weight:600}.snijplan-controls{flex-wrap:wrap;gap:20px;display:flex}.zaagplan{color:var(--text-dim);margin:12px 0 0;padding-left:18px;font-size:.78rem;line-height:1.5}.zaagplan li{margin-bottom:4px}.download-row{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:24px;display:flex}@media print{.site-header,.footer,.sticky-actions,.card-header button,.snijplan-controls,.preset-row,[data-add],.row-remove,.download-row{display:none!important}body{color:#000;background:#fff}.card{break-inside:avoid;background:#fff;border-color:#ccc}.kicker,.eyebrow{color:#000}.intro-sub,.layout-intro,.summary-label,.summary-disclaimer,.sheet-caption,.zaagplan,th{color:#444}input[type=text],input[type=number]{color:#000;background:#fff;border-color:#ccc}.sheet svg{background:#f4f4f4}}
