.app-intro{padding:40px 4% 24px}.app-intro h1{font-size:42px;margin-bottom:14px}.app-intro>p:not(.eyebrow){max-width:800px;color:#637068;font-size:13px}.design-shell{padding:0 3% 35px}.design-topbar{padding:16px;background:#23352d;color:#eee9da;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.design-topbar input,.design-topbar select{margin:0;width:auto;max-width:220px}.design-topbar button{font-size:11px;border:1px solid #7c8a7b}.design-topbar .project-name{flex:1;min-width:150px}.design-layout{display:grid;grid-template-columns:220px minmax(280px,1fr) 240px;background:white;border:1px solid var(--line)}.design-layout aside{border:0;padding:18px}.design-library{border-right:1px solid var(--line)!important}.design-inspector{border-left:1px solid var(--line)!important}.design-layout h3{font:21px Georgia;margin-bottom:16px}.design-layout label{font-size:10px}.design-layout input,.design-layout select{font-size:12px;padding:8px}.module-adds{display:grid;grid-template-columns:1fr 1fr;gap:6px}.module-adds button{font-size:10px;padding:9px 5px;background:#f0eee4;color:#23352d;border:1px solid #d8d9ce}.design-stage{background:#eeeee7;padding:14px;min-width:0}.stage-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;gap:10px}.design-canvas{display:block;width:100%;height:auto;min-height:330px;max-height:600px;touch-action:none;user-select:none}.design-canvas [data-object]{cursor:grab}.design-canvas [data-object]:active{cursor:grabbing}.studio-hint{font-size:11px;color:#637068;margin-top:10px}.design-status{font-size:12px;padding:13px 0;color:#637068}.design-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.design-actions button{font-size:11px}.module-list{width:100%;border-collapse:collapse;font-size:11px}.module-list th,.module-list td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line)}.module-list th{background:#23352d;color:white}.module-list button{font-size:10px;padding:4px 8px;background:#e9e6d8;color:#23352d}.design-summary{padding:0 4% 45px}.summary-scroll{overflow-x:auto}.design-help{padding:30px 4%;background:#e9e5d8;display:flex;gap:25px;flex-wrap:wrap;align-items:center;justify-content:space-between}.design-help p{font-size:12px;max-width:650px}.inline-check{display:flex;align-items:center;gap:5px;font-size:11px}.inline-check input{width:auto!important}.saved-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.saved-row button{font-size:10px}.process-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:25px}.process-filters input,.process-filters select{width:auto;min-width:200px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-card{padding:24px;background:white;border:1px solid var(--line);display:flex;flex-direction:column}.process-card h3{font-size:24px;margin-top:12px}.process-card p,.process-card li{font-size:12px;color:#637068}.process-card ul{padding-left:18px}.process-card a{font-size:12px;display:block;margin-top:12px;color:#8f6b30;text-decoration:underline}.process-card label{margin-top:18px}.process-count{font-size:12px;color:#637068}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;padding:30px 5% 60px}.contact-form{background:white;padding:28px;border:1px solid var(--line)}.contact-form textarea{font:14px Arial}.contact-summary{background:#23352d;color:#eee9da;padding:28px;align-self:start}.contact-summary p{font-size:13px;color:#c2cebf}.contact-summary .button{background:#d8bb7f;color:#23352d}.contact-summary pre{white-space:pre-wrap;font:12px/1.6 Arial;border-top:1px solid #657267;padding-top:18px;max-height:400px;overflow:auto}.contact-form .privacy-note{font-size:11px;color:#637068}.contact-form output{font-size:12px}.contact-links{display:flex;gap:10px;flex-wrap:wrap}.contact-links a{display:block;padding:12px;background:#d8bb7f;color:#23352d;font-size:12px}.design-limit{font-size:11px;color:#75684a}.inspection-warning{padding:12px;background:#f4e8cd;color:#5f4b1f;font-size:11px;margin-top:12px}.studio-switcher{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.studio-switcher a{font-size:11px;border-bottom:1px solid #bc8d39}.inspector-empty{font-size:12px;color:#637068}@media(max-width:1150px){.design-layout{grid-template-columns:180px minmax(250px,1fr)}.design-inspector{grid-column:1/-1;border-top:1px solid var(--line)!important;border-left:0!important}.design-inspector .inspector-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.process-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.design-layout{display:flex;flex-direction:column}.design-library{border-right:0!important}.module-adds{grid-template-columns:repeat(4,1fr)}.design-inspector .inspector-fields{grid-template-columns:1fr 1fr}.contact-layout,.process-grid{grid-template-columns:1fr}.contact-layout{gap:25px}.app-intro h1{font-size:34px}.design-canvas{min-height:240px}.design-topbar input{max-width:100%}.module-list{min-width:650px}}@media print{header,footer,.design-topbar,.design-library,.design-inspector,.app-intro,.design-actions,.design-help,.design-status{display:none!important}.design-layout{display:block;border:0}.design-canvas{max-height:none;min-height:0}.design-shell,.design-summary{padding:0}.design-summary{margin-top:25px}.design-stage{background:white}.design-limit{display:block}}
.kitchen-options{background:#e9e5d8;padding:18px;margin-bottom:15px}.kitchen-options>div{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.kitchen-options label{margin:0;min-width:140px}.kitchen-options button{font-size:12px;min-height:37px}.kitchen-options p{font-size:11px;color:#637068;margin:12px 0 0}.photo-references{display:flex;gap:5px;flex-wrap:wrap}.photo-references button{font-size:10px;padding:6px}.kitchen-options select{min-width:130px}@media print{.kitchen-options{display:none}}
.camera-tools{padding:12px 0;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.camera-tools[hidden]{display:none}.camera-tools label{margin:0;min-width:130px}.camera-tools input{padding:0}.camera-tools small{max-width:250px;font-size:10px}@media print{.camera-tools{display:none!important}}

#processApp>section:not(.app-intro){padding:35px 5%}

.current-contact{padding:14px 5%;background:#e5d3a6;color:#293a2f;font-size:13px}.current-contact span{display:block;font-size:10px;margin-top:4px}.current-contact a{text-decoration:underline}
/* Mobile measuring workspace */
.measure-steps{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 8px}.measure-steps span{padding:9px 14px;background:#e8e3d6;font-size:12px}.measure-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:22px;padding:0 4% 30px;align-items:start}.measure-card{padding:26px;background:white;border:1px solid var(--line);min-width:0}.measure-card h2{font-size:30px}.measure-card p{font-size:13px}.measure-card label{font-size:12px}.measure-card textarea{font:14px Arial;width:100%}.measure-note{font-size:12px!important;color:#59665d;line-height:1.6}.measure-upload{display:flex;gap:10px;flex-wrap:wrap}.measure-upload .button{font-size:12px;position:relative;overflow:hidden;cursor:pointer;margin:0}.measure-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.measure-photos{display:flex;gap:8px;overflow-x:auto;margin:15px 0}.measure-photos button{flex:0 0 74px;padding:4px;border:2px solid transparent;background:#eeece3;color:#24332d}.measure-photos button[aria-pressed=true]{border-color:#a07736}.measure-photos img{width:62px;height:60px;object-fit:cover;display:block}.measure-editor canvas{display:block;width:100%;height:auto;background:#e8e4d9;cursor:crosshair;touch-action:pan-y;border:1px solid #c7ccbf}.measure-editor button[aria-pressed=true]{background:#a07736;color:white}.measure-editor [hidden]{display:none}.distance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.distance-row button{font-size:10px;padding:7px}.measure-bottom{margin:0 4% 40px;padding:25px;background:#e9e5d8}.measure-bottom output{display:block;min-height:25px;font-size:13px}.measure-bottom details{margin-top:25px;font-size:13px}.measure-bottom summary{cursor:pointer;font-weight:bold}.measure-bottom li{margin:8px 0}nav{gap:16px}
@media(max-width:800px){.measure-layout{grid-template-columns:1fr}.measure-card{padding:20px}.measure-steps span{flex:1 0 40%}.measure-editor .design-actions button{flex:1 0 40%;min-height:44px}.measure-bottom .design-actions button{width:100%;min-height:48px}}
.catalog-planner,.project-estimate{margin:12px 4% 32px;display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#e9e5d8;padding:28px}.catalog-planner h2,.project-estimate h2{font-size:34px}.catalog-planner p,.project-estimate p{font-size:13px}.catalog-controls{padding:20px;background:#fff}.catalog-controls>a{display:block;text-decoration:underline;font-size:12px;margin:12px 0}.catalog-controls button{width:100%;margin:10px 0}.catalog-controls small,.estimate-inputs small{display:block;font-size:11px;line-height:1.6}.catalog-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.catalog-links a{text-decoration:underline;font-weight:bold}.catalog-links p{margin:0;font-size:11px}.estimate-inputs{padding:20px;background:#fff}.estimate-inputs label{font-size:11px}#projectEstimate{white-space:pre-wrap;font-size:12px;line-height:1.85;padding:20px;background:#23352d;color:#f3efdf;margin:15px 0}.project-estimate button{font-size:12px}
@media(max-width:800px){.catalog-planner,.project-estimate{grid-template-columns:1fr;gap:16px;padding:20px}.catalog-links{grid-column:auto}.catalog-controls button{min-height:48px}}
@media print{.catalog-planner,.estimate-inputs input,.estimate-inputs label,.project-estimate button{display:none}.project-estimate{display:block}.estimate-inputs{padding:0}}
