/* DAUPHIN estimate workspace: centered presentation, readable forms. */
.dme-app{font-family:Arial,Helvetica,sans-serif;line-height:1.65;text-align:center}
.dme-app h2,.dme-app h3,.dme-app h4{font-family:inherit;color:var(--navy);font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.dme-app p,.dme-app small,.dme-app label{overflow-wrap:anywhere}
.dme-app button,.dme-app .button{white-space:normal;text-align:center;line-height:1.5;letter-spacing:0;text-transform:none}
.dme-app .dme-toolbar,.dme-app .tabs{justify-content:center;text-align:center}
.dme-app .dme-toolbar{flex-wrap:wrap;line-height:1.6}
.dme-app .hero{justify-content:center;text-align:center;padding:36px 30px;gap:20px}
.dme-app .hero>div:first-child{flex:1;max-width:760px}
.dme-app .hero h2,.dme-app .hero p{margin-left:auto;margin-right:auto}
.dme-app .hero h2{line-height:1.2}.dme-app .hero h2 span{line-height:1.5}
.dme-app .hero-mark{display:none}
.dme-app .signin{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px}
.dme-app .signin p{max-width:720px;margin-left:auto;margin-right:auto}
.dme-app .signin .button{width:100%;max-width:340px;min-width:0}
.dme-app .card{padding:28px;border-radius:14px}
.dme-app .card>h2,.dme-app .card>.panel-title h2{font-size:21px;text-align:center}
.dme-app .panel-title{justify-content:center;flex-wrap:wrap;align-items:center;text-align:center;gap:12px}
.dme-app .panel-title h2{flex:1 1 100%;width:100%;margin:0}
.dme-app .saved-panel .panel-title{flex-direction:column;flex-wrap:wrap}
.dme-app .saved-panel .panel-title h2{flex:none}
.dme-app .saved-panel #saved-list>p{margin-bottom:0;text-align:center}
.dme-app .editor-panel{width:100%;min-width:0;margin:0 auto}
.dme-app.dme-guest .workspace{grid-template-columns:minmax(0,1fr)}
.dme-app.dme-guest .saved-panel{position:static;width:100%;padding:22px 26px}
.dme-app.dme-guest .saved-panel .panel-title{flex-direction:row;margin-bottom:10px}
.dme-app.dme-guest .saved-panel .panel-title h2{flex:none;width:auto;margin:0 8px 0 0}
.dme-app.dme-guest .saved-panel .panel-title button{margin:0}
.dme-app .fields>label,.dme-app form label,.dme-app .material-choice,.dme-app .measurement-room>label,.dme-app .measurement-detail-fields label,.dme-app .memory-filters label,.dme-app .catalog-secondary-filters label,.dme-app .catalog-spec-fields label,.dme-app .measurement-units label,.dme-app .measurement-paint label{text-align:left;font-size:13px;line-height:1.6}
.dme-app input:not([type=checkbox]):not([type=radio]),.dme-app textarea,.dme-app select{text-align:left;text-transform:none;font:inherit;letter-spacing:0}
.dme-app .fields{gap:18px 22px}
.dme-app .fields>*,.dme-app .actions>*,.dme-app .measurement-modes>*{min-width:0}
.dme-app .select2-container .select2-selection--single{min-height:46px;height:auto;display:flex;align-items:center;border-color:#c8d5e1;border-radius:7px;text-align:left;padding:0;background:#fff}
.dme-app .select2-container .select2-selection__rendered{padding:10px 32px 10px 12px;white-space:normal;line-height:1.5;overflow-wrap:anywhere;text-overflow:clip;width:100%}
.dme-app .select2-container .select2-selection__arrow{height:100%;min-height:44px}
.dme-app .photo-panel h3{text-align:center;font-size:16px}
.dme-app .upload-label{text-align:center;padding:14px}
.dme-app .upload-label input[type=file]{font-size:13px;text-align:center;margin-left:auto;margin-right:auto;text-transform:none}
.dme-app .upload-label input[type=file]::file-selector-button{border:1px solid #b8c9d8;border-radius:6px;padding:7px 10px;background:#fff;color:var(--navy);font:inherit;line-height:1.5;text-transform:none;cursor:pointer;margin-right:10px}
.dme-app .check{text-align:left;line-height:1.75}
.dme-app .actions{justify-content:center;align-items:stretch;gap:12px}
.dme-app .actions>button{min-width:150px}
.dme-app #generate-ai,.dme-app #add-item,.dme-app .measurement-add-room{display:flex;margin:20px auto 0;justify-content:center}
.dme-app .ai-card>p{max-width:760px;margin-left:auto;margin-right:auto}
.dme-app #ai-result>h3,.dme-app #ai-result>p{text-align:center}
.dme-app #ai-result ul,.dme-app .sources{text-align:left}
.dme-app .sources{justify-content:center}
.dme-app .cost-row{text-align:left;align-items:center}.dme-app .cost-row>strong{text-align:right}
.dme-app .preliminary,.dme-app #notice{text-align:center;line-height:1.65}
.dme-app #notice{top:116px;margin-bottom:20px}
.dme-app .catalog-card{align-items:stretch;text-align:center;padding:22px;gap:12px}
.dme-app .catalog-card h3{display:flex;align-items:center;justify-content:center;min-height:2.8em;font-size:16px;line-height:1.45}
.dme-app .catalog-card .eyebrow{line-height:1.6;font-size:10px;letter-spacing:1.15px}
.dme-app .catalog-card .product-specs,.dme-app .catalog-card .product-codes{width:100%;text-align:center}
.dme-app .catalog-card>button{width:100%;justify-content:center}
.dme-app .catalog-card .text-button{padding:8px 10px}
.dme-app .material-details>summary,.dme-app #department-browser>summary,.dme-app .catalog-refinements>summary,.dme-app .measurement-openings>summary,.dme-app .measurement-paint>summary{text-align:center;list-style-position:inside;line-height:1.65}
.dme-app .material-details dl{text-align:left}
.dme-app .catalog-category-title,.dme-app .catalog-group-title,.dme-app #catalog-count,.dme-app #catalog-library-summary{text-align:center;line-height:1.5}
.dme-app .department-tile{align-items:center;justify-content:center;text-align:center;padding:16px}
.dme-app .department-pick{width:100%;justify-content:center;text-align:center;min-height:44px;line-height:1.5}
.dme-app .department-context{justify-content:center;text-align:center;border-left:0;border-top:3px solid var(--orange);border-radius:8px}
.dme-app .material-search-panel form>label{text-align:center;font-size:15px}
.dme-app .search-suggestions,.dme-app .related-types{justify-content:center}
.dme-app .measurement-heading{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;margin-bottom:16px}
.dme-app .measurement-heading>div{text-align:center;max-width:100%}
.dme-app .measurement-heading h2{font-size:24px;margin:4px 0 0}
.dme-app .measurement-heading .eyebrow{letter-spacing:1.2px;line-height:1.6}
.dme-app #project-measure-tool>.muted{max-width:780px;margin-left:auto;margin-right:auto}
.dme-app .measurement-modes{margin:22px 0;gap:14px}
.dme-app .measurement-mode{justify-content:center;align-items:center;text-align:center;min-height:66px;padding:14px 16px;font-size:13px}
.dme-app .measurement-mode input[type=radio]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;flex:0 0 18px;padding:0;margin:0;accent-color:var(--navy)}
.dme-app .measurement-units>.muted{text-align:left;margin-bottom:0}
.dme-app .measurement-room{padding:22px;margin:20px 0;text-align:center}
.dme-app .measurement-room .panel-title{flex-wrap:nowrap;justify-content:space-between;gap:10px;min-height:44px;margin-bottom:16px}
.dme-app .measurement-room .panel-title h3{flex:1;font-size:16px;margin:0;text-align:center}
.dme-app .measurement-room>label{margin-bottom:16px}
.dme-app .measurement-surfaces{justify-content:center;gap:12px 22px}
.dme-app .measurement-surfaces legend{text-align:center;width:100%;margin-bottom:10px}
.dme-app .measurement-openings,.dme-app .measurement-paint{padding:16px}
.dme-app .measurement-total,.dme-app .measurement-work-result{text-align:center;display:flex;flex-direction:column;justify-content:center;padding:20px;gap:6px}
.dme-app .measurement-work-result h4{font-size:16px;line-height:1.5;margin:0 0 8px;text-align:center}
.dme-app .measurement-work-result p{margin:3px 0;line-height:1.6}
.dme-app .measurement-total strong{font-size:26px;line-height:1.4}
.dme-app .measurement-status{text-align:center;line-height:1.65;margin:20px 0 12px}
.dme-app .measurement-results>h3{font-size:18px;text-align:center;margin:24px 0 16px}
.dme-app .measurement-apply{font-size:14px;min-height:48px}
.dme-app .measurement-results>.muted{margin:16px auto 0;max-width:780px}
.dme-app .material-row .panel-title strong{text-align:center;flex:1;line-height:1.5}
.dme-app #estimate-history>p,.dme-app .offer-card>p{text-align:left}
.dme-app h2,.dme-app h3,.dme-app summary,.dme-app .card{scroll-margin-top:140px}
@media(max-width:760px){
 .dme-app{padding:12px 0 28px}.dme-app .hero{padding:28px 22px}.dme-app .hero h2{font-size:30px}.dme-app .hero h2 span{font-size:18px}
 .dme-app .dme-toolbar{align-items:center}.dme-app .card{padding:22px 18px}.dme-app .card>h2,.dme-app .card>.panel-title h2{font-size:20px}
 .dme-app .tabs{justify-content:center;gap:8px;padding:12px 0}.dme-app .tabs button{flex:1 1 135px;max-width:100%;min-height:46px;font-size:13px}
 .dme-app .saved-panel .panel-title{flex-wrap:wrap}.dme-app.dme-guest .saved-panel .panel-title{flex-direction:column}.dme-app.dme-guest .saved-panel .panel-title h2{width:100%;margin:0}
 .dme-app .actions>button{flex:1 1 145px;min-width:0}.dme-app .fields{gap:16px}.dme-app .measurement-room{padding:18px 14px}
 .dme-app .measurement-heading h2{font-size:23px}.dme-app .measurement-heading .eyebrow{font-size:10px}.dme-app .measurement-mode{padding:14px 12px}
 .dme-app #notice{top:92px}.dme-app h2,.dme-app h3,.dme-app summary,.dme-app .card{scroll-margin-top:115px}
 .dme-app .catalog-card{padding:20px}.dme-app input:not([type=checkbox]):not([type=radio]),.dme-app select,.dme-app textarea{font-size:16px}
 .dme-app .measurement-openings,.dme-app .measurement-paint{padding:14px 12px}
}
@media print{
 .dme-app .card{padding:12px 0}.dme-app label,.dme-app .fields{text-align:left}.dme-app h2,.dme-app h3{scroll-margin-top:0}
 .dme-app .measurement-work-result,.dme-app .measurement-total{padding:12px;break-inside:avoid}.dme-app .actions{display:none}
}
/* Override the live theme's fixed 45px text line without changing Select2 behavior. */
.dme-app.dauphin-clean .select2-container .select2-selection--single .select2-selection__rendered{height:auto;line-height:1.5;padding:10px 32px 10px 12px;font-size:14px}
@media(max-width:760px){
 .dme-app .upload-label input[type=file]{font-size:12px;line-height:1.5;padding:6px}
 .dme-app .upload-label input[type=file]::file-selector-button{font-size:12px;padding:6px 8px}
 #dc-widget .dc-launch{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;border-radius:50%;font-size:0;display:grid;place-items:center}
 #dc-widget .dc-launch::before{content:'?';font:700 22px/1 Arial,Helvetica,sans-serif;color:inherit}
}
