.estimate-plan-shell{max-width:none}
.estimate-plan-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap;overflow-x:auto;padding:.25rem 0 .45rem;scrollbar-width:thin}
.estimate-plan-actions>*{flex:0 0 auto;margin:0}
.estimate-plan-actions form{display:inline-flex}
.estimate-plan-actions .ui-button{min-height:32px;padding:.34rem .58rem;font-size:.78rem;white-space:nowrap}
.estimate-entry-modal{width:min(1050px,calc(100vw - 2rem));border:0;padding:0}
.estimate-excel-modal{width:min(680px,calc(100vw - 2rem));border:0;padding:0}
.estimate-entry-modal::backdrop,.estimate-excel-modal::backdrop{background:#10271da8}
.estimate-entry-modal .ui-modal__header,.estimate-excel-modal .ui-modal__header{background:#216247;color:#fff}
.estimate-entry-modal .ui-modal__header h2,.estimate-excel-modal .ui-modal__header h2{margin:0;font-size:1.05rem}
.estimate-entry-table{width:100%;table-layout:fixed}
.estimate-entry-table input,.estimate-entry-table select{width:100%;min-width:0}
.estimate-entry-modal .ui-modal__footer,.estimate-excel-modal .ui-modal__footer{display:flex;gap:.45rem;align-items:center;margin-top:.8rem}
.ui-spacer{flex:1}
.estimate-plan-table .plan-select-col{display:none;width:42px}
.estimate-plan-table.is-selecting .plan-select-col{display:table-cell}
.estimate-zone-header th{background:#dcebe3!important;text-align:left!important}
@media(max-width:760px){.estimate-plan-actions .ui-button{font-size:.73rem}.estimate-entry-modal{width:calc(100vw - .75rem)}}
/* 견적계획서·프로젝트계획서 구역 구분색 */
table tr.zone-header.zone-color-0>th,table tr.zone-header.zone-color-0>td{background:#dcefe4!important;border-left:5px solid #3d8b62!important}
table tr.zone-header.zone-color-1>th,table tr.zone-header.zone-color-1>td{background:#dce9f7!important;border-left:5px solid #4c7fb5!important}
table tr.zone-header.zone-color-2>th,table tr.zone-header.zone-color-2>td{background:#fff0c9!important;border-left:5px solid #c58a26!important}
table tr.zone-header.zone-color-3>th,table tr.zone-header.zone-color-3>td{background:#ece2f7!important;border-left:5px solid #8464ad!important}
table tr.zone-header.zone-color-4>th,table tr.zone-header.zone-color-4>td{background:#d9f0ef!important;border-left:5px solid #318c89!important}
table tr.zone-header.zone-color-5>th,table tr.zone-header.zone-color-5>td{background:#f8e0e5!important;border-left:5px solid #b45f72!important}
table tr.zone-header.zone-color-6>th,table tr.zone-header.zone-color-6>td{background:#dceff7!important;border-left:5px solid #418aa8!important}
table tr.zone-header.zone-color-7>th,table tr.zone-header.zone-color-7>td{background:#f8e5d7!important;border-left:5px solid #bd7443!important}
table tr.zone-header[class*="zone-color-"] .zone-toggle{color:#203f35!important}
table tr.zone-header[class*="zone-color-"] .zone-toggle small{color:#526860!important}
table tr.zone-header[class*="zone-color-"] .zone-menu summary{background:#ffffff99!important;border:1px solid #304f4233}
