.steps{grid-template-columns:repeat(9,1fr)}
.pricing-controls{margin:18px 0}.section-title{grid-column:1/-1;margin:18px 0 0;color:var(--forest)}
.four-inputs{grid-template-columns:repeat(4,1fr)}.start-date-grid{grid-template-columns:minmax(260px,420px);margin:0 0 16px}.pricing-toggles{margin:0 0 18px}.work-total th{background:#e5eee9;color:var(--forest);font-size:14px}.duration-note{margin:10px 0;color:var(--muted);font-size:12px}.project-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.project-dates>div{display:flex;flex-direction:column;gap:5px;padding:12px;background:#f4f6f3;border-radius:10px}.project-dates span{font-size:12px;color:var(--muted)}.project-dates strong{color:var(--forest)}
.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.material-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none;background:#fff}.material-card:hover{border-color:var(--forest)}.material-card span{color:var(--forest);font-weight:750}.material-card small,.sync-note{color:var(--muted)}
.quote-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:16px}.deviz-doc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;color:#17231f}.deviz-header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border-bottom:3px solid var(--forest);padding-bottom:18px}.deviz-logo{width:62px;height:62px;border-radius:14px;background:var(--forest);color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px}.deviz-header h1{margin:0;color:var(--forest)}.deviz-header p,.deviz-meta span{margin:3px 0;color:var(--muted)}.deviz-meta{display:flex;flex-direction:column;text-align:right}.deviz-party{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.deviz-party>div{padding:14px;background:#f4f6f3;border-radius:12px}.deviz-party h3{margin:0 0 8px;color:var(--forest)}.deviz-party p{margin:0;line-height:1.55}.deviz-doc>h2{margin-top:28px;color:var(--forest);font-size:20px}.quote-table{width:100%;border-collapse:collapse;font-size:13px}.quote-table th,.quote-table td{padding:9px;border-bottom:1px solid #d9dfdb;text-align:left;vertical-align:top}.quote-table thead th{background:#edf2ef;color:var(--forest)}.quote-table.compact th{width:38%}.quote-totals{width:min(430px,100%);margin:22px 0 22px auto}.quote-totals>div{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line)}.quote-totals .grand{background:var(--forest);color:#fff;border-radius:10px;font-size:18px}.quote-notes{white-space:pre-wrap;min-height:70px}.evolution td{height:34px}.annex{margin-top:40px}.deviz-footer{margin-top:34px;padding-top:12px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:11px}
.quote-footnotes{margin:18px 0;padding:14px;border:1px solid #d8dfda;border-radius:10px;background:#f8faf8}.quote-footnotes h3{margin:0 0 8px;color:var(--forest)}.quote-footnotes p{margin:5px 0;font-size:12px}
@media(max-width:760px){.steps{grid-template-columns:repeat(4,1fr)}.four-inputs{grid-template-columns:1fr 1fr}.material-grid,.deviz-party,.project-dates{grid-template-columns:1fr}.deviz-doc{padding:18px}.deviz-header{grid-template-columns:auto 1fr}.deviz-meta{grid-column:1/-1;text-align:left}.quote-actions{justify-content:stretch}.quote-actions .btn{flex:1}.quote-table{font-size:11px}.quote-table th,.quote-table td{padding:6px}}
@media print{@page{size:A4;margin:12mm}body{background:#fff}.topbar,#toast,#photoInput,.wizard-head,.steps,.no-print,.wizard-nav,body>footer{display:none!important}main,#app,.panel{display:block!important;margin:0!important;padding:0!important;max-width:none!important;background:#fff!important;border:0!important;box-shadow:none!important}.deviz-doc{display:block!important;border:0!important;border-radius:0!important;padding:0!important}.table-scroll{overflow:visible}.quote-table{font-size:9.5pt}.deviz-party{break-inside:avoid}.quote-table tr{break-inside:avoid}.annex{break-before:page}.annex h3{break-after:avoid}.deviz-footer{text-align:center}}
 .room-panel{border:1px solid #ccd8d3;border-radius:16px;padding:20px;margin:22px 0;background:#fff}.room-panel summary{font-size:1.25rem;font-weight:700;cursor:pointer;margin-bottom:18px}.room-panel input,.room-panel select{min-height:48px}.room-quote{break-inside:avoid;margin:20px 0}.room-quote h3{margin-bottom:8px}.service-table input{min-width:90px;width:110px}.button-row select{padding:12px;border:1px solid #ccd8d3;border-radius:10px;font:inherit;max-width:100%}@media print{.room-quote{break-inside:avoid}.annex{break-before:page}}
 .service-comparison{margin-top:24px}.market-table{min-width:1060px}.market-table td{vertical-align:top}.market-table small,.guide-reference small,.library-market small{display:block;font-size:14px;line-height:1.45;margin:7px 0}.market-table input[type=checkbox]{width:24px;min-width:24px;height:24px}.guide-reference{margin-bottom:14px}.guide-reference a,.library-market a{font-size:14px;text-decoration:underline}.new-service-pricing{padding:18px;border:1px solid #d3ab56;background:#fff8e8;border-radius:12px;margin:16px 0}.pricing-pending{display:block;color:#805200;font-size:14px;font-weight:700}.library-market{grid-column:1/-1;border-top:1px solid #dde4e0;margin-top:10px;padding-top:10px}.library-row{flex-wrap:wrap}.library-market{width:100%}.quote-service-details{margin:16px 0}.details-note{font-size:12px;color:#53685e}@media print{.quote-service-details table{font-size:10px}.room-quote:has(.quote-service-details){break-inside:auto}.quote-service-details tr{break-inside:avoid}}
