.quotation-project-editor{display:grid;gap:18px;min-width:0;color:#24464a;font-size:14px;}
.quotation-project-editor label,.quotation-project-picker{display:grid;gap:7px;min-width:0;}
.quotation-project-editor input:not([type=checkbox]),.quotation-project-editor select,.quotation-project-editor textarea,.quotation-project-picker select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #b5cece;border-radius:7px;padding:10px 11px;background:#fff;color:#24464a;font:inherit;}
.quotation-project-editor input:focus-visible,.quotation-project-editor select:focus-visible,.quotation-project-editor textarea:focus-visible{outline:2px solid #0a7770;outline-offset:2px;}
.quotation-project-editor textarea{resize:vertical;min-height:88px;}.quotation-project-editor input::placeholder,.quotation-project-editor textarea::placeholder{color:#526e72;}
.quotation-project-editor input:disabled,.quotation-project-editor select:disabled,.quotation-project-editor textarea:disabled{background:#f3f7f7;}
.quotation-project-groups>details{border-top:1px solid #d9e5e5;padding:14px 0;}.quotation-project-groups summary{cursor:pointer;font-weight:700;color:#164f51;line-height:1.6;}
.quotation-project-groups summary>span{float:right;margin-left:12px;font-size:12px;font-weight:400;color:#526e72;}
.quotation-project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;}.quotation-project-fields>.is-wide{grid-column:1/-1;}
.quotation-project-field.is-check{display:flex;align-items:flex-start;gap:9px;line-height:1.6;}.quotation-project-field.is-check input{width:18px;height:18px;flex:0 0 auto;margin:2px 0;accent-color:#087f73;}
.quotation-project-editor [hidden]{display:none!important;}
.quotation-project-geometry h4{margin:0 0 6px;font-size:14px;}.quotation-project-geometry p,.quotation-project-help,.quotation-project-reference p{color:#526e72;font-size:13px;line-height:1.65;margin:8px 0;}
.quotation-project-part{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) auto;gap:9px;align-items:end;margin:12px 0;}.quotation-project-part .quotation-button{min-height:40px;}
.quotation-project-reference{padding:12px 14px;background:#f3f8f8;border-radius:8px;}.quotation-project-reference summary{cursor:pointer;color:#315e61;}.quotation-project-reference dl{display:grid;gap:10px;margin-bottom:8px;}.quotation-project-reference dt{font-weight:700;}.quotation-project-reference dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;}
.quotation-project-feedback{color:#086d60;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;}.quotation-project-feedback:empty{display:none;}.quotation-project-feedback.is-error{color:#9f3030;}
.quotation-project-draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}.quotation-project-draft-actions>span{color:#526e72;font-size:13px;}
.quotation-project-modal{width:min(940px,calc(100vw - 32px));}.quotation-project-modal>[data-project-editor-host]{padding:22px;}.quotation-form:has([data-quotation-project-area]){min-width:0;}.quotation-modal:has([data-quotation-project-area]){width:min(940px,calc(100vw - 32px));}
.quotation-project-modal>.quotation-modal-head,.quotation-modal:has([data-quotation-project-area])>.quotation-modal-head{position:sticky;top:0;z-index:1;background:#fff;}
.quotation-modal:has([data-quotation-project-area]) .quotation-form-footer{position:sticky;bottom:0;z-index:1;flex-wrap:wrap;padding:14px 0 0;border-top:1px solid #d9e5e5;background:#fff;}
.quotation-project-modal .quotation-project-draft-actions{position:sticky;bottom:0;z-index:1;padding:12px 0;background:#fff;border-top:1px solid #d9e5e5;}
[data-quotation-project-area]{display:grid;gap:18px;min-width:0;}
.quotation-project-snapshot dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;}.quotation-project-snapshot dl>div{min-width:0;padding:10px 0;border-bottom:1px solid #e4eeee;}.quotation-project-snapshot dt{color:#526e72;font-size:13px;}.quotation-project-snapshot dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#24464a;line-height:1.6;}
.quotation-customer-project-list>div{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e4eeee;}.quotation-customer-project-list>div>span{min-width:0;overflow-wrap:anywhere;}.quotation-customer-project-list small{display:block;margin-top:5px;color:#526e72;}.quotation-customer-project-list button{flex-shrink:0;}.quotation-customer-projects .customer-profile-card-body>p{color:#526e72;line-height:1.6;}
@media(max-width:640px){.quotation-project-fields{grid-template-columns:minmax(0,1fr);}.quotation-project-part{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0;border-bottom:1px solid #e4eeee;}.quotation-project-part>label:first-child{grid-column:1/-1;}.quotation-project-part>button{grid-column:1/-1;justify-self:start;}.quotation-project-snapshot dl{grid-template-columns:minmax(0,1fr);}.quotation-project-modal>[data-project-editor-host]{padding:16px;}.quotation-project-groups summary>span{float:none;display:block;margin-left:14px;}.quotation-customer-project-list>div{align-items:flex-start;flex-wrap:wrap;}}
.quotation-create-page{max-width:1120px;margin:0 auto;padding:28px 24px 48px;color:#24464a;font-size:14px;}
.quotation-create-breadcrumb{display:flex;align-items:center;gap:10px;color:#526e72;margin-bottom:22px;font-size:13px;}.quotation-create-breadcrumb button{border:0;padding:0;background:none;color:#096c69;font:inherit;cursor:pointer;}
.quotation-create-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;}.quotation-create-header h1{font-size:26px;line-height:1.35;margin:0 0 8px;color:#164f51;}.quotation-create-header p{margin:0;color:#526e72;line-height:1.6;}
.quotation-create-steps{display:flex;list-style:none;padding:0;margin:0 0 24px;gap:32px;border-bottom:1px solid #ccdddd;}.quotation-create-steps li{display:flex;align-items:center;gap:10px;padding:0 0 14px;color:#526e72;}.quotation-create-steps b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e6eeee;color:#416366;}.quotation-create-steps [aria-current=step]{border-bottom:3px solid #096c69;margin-bottom:-2px;color:#09615e;font-weight:700;}.quotation-create-steps [aria-current=step] b{background:#096c69;color:white;}
.quotation-create-surface{background:#fff;border:1px solid #d8e5e5;border-radius:10px;}.quotation-create-page .quotation-form{display:block;padding:28px 32px;}.quotation-create-page .quotation-internal-step{display:grid;gap:26px;}.quotation-create-page .quotation-internal-guidance{padding:0;background:none;margin:0;color:#526e72;line-height:1.65;}.quotation-create-customer{display:grid;gap:14px;}.quotation-create-customer h2,.quotation-project-section h3,.quotation-pending-upload h3{font-size:17px;color:#164f51;margin:0;line-height:1.5;}.quotation-project-section h3 small,.quotation-pending-upload h3 small{font-size:12px;font-weight:400;margin-left:8px;color:#526e72;}
.quotation-project-section{border-top:1px solid #d9e5e5;padding:24px 0 0;}.quotation-project-section>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;}.quotation-project-section>header>span{color:#8b471c;font-size:12px;}.quotation-project-section>.quotation-project-field{padding-top:16px;}.quotation-project-section .quotation-project-fields{gap:20px 24px;}.quotation-project-editor{gap:26px;}.quotation-required{color:#a13d26;font-weight:600;}.quotation-project-area-input{width:calc(50% - 12px);margin:0 0 20px;}.quotation-project-part{margin-top:0;gap:12px;}.quotation-geometry-tools{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;color:#526e72;font-size:13px;}
.quotation-create-page .quotation-form-footer{position:static;border-top:1px solid #d9e5e5;padding:24px 0 0;margin-top:28px;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;}.quotation-create-page .quotation-public-step{margin:0;padding:0;border:0;min-width:0;}.quotation-create-page .quotation-pending-upload{border-top:1px solid #d9e5e5;padding-top:24px;}.quotation-create-page .quotation-pending-upload h3{margin-bottom:16px;}.quotation-create-page .quotation-customer-menu{max-height:320px;}.quotation-reused-geometry{padding:16px 18px;background:#f1f7f7;border-left:3px solid #0a7770;color:#24464a;}.quotation-reused-geometry h3{font-size:14px;margin:0 0 8px;}.quotation-reused-geometry p{line-height:1.7;margin:4px 0;}.quotation-reused-geometry small{color:#526e72;line-height:1.6;}
.quotation-create-page [hidden]{display:none!important;}
@media(max-width:640px){.quotation-create-page{padding:18px 12px 32px;}.quotation-create-header{flex-direction:column;gap:12px;}.quotation-create-header h1{font-size:23px;}.quotation-create-page .quotation-form{padding:20px 16px;}.quotation-create-steps{gap:20px;font-size:13px;}.quotation-project-area-input{width:100%;}.quotation-project-part{gap:9px;}.quotation-create-page .quotation-form-footer>button{flex:1 1 auto;}.quotation-create-page .quotation-form-footer .primary{flex-basis:100%;}.quotation-create-customer h2,.quotation-project-section h3{font-size:16px;}}
.quotation-project-part:only-child{grid-template-columns:repeat(3,minmax(0,1fr));}.quotation-project-part:only-child>label:first-child,.quotation-project-part:only-child>button{display:none;}
@media(max-width:640px){.quotation-project-part:only-child>label{grid-column:auto;}}
