.auto-study{--au-ink:#263934;--au-line:#cbd0c7;--au-paper:#eeeee4;--au-blue:#263f52}
.auto-screen{border:1px solid var(--au-line);margin-top:34px!important;overflow:hidden;background:var(--au-paper)}
.au-screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;padding:32px 34px;background:var(--au-ink);color:#f8f5e8}
.au-screen-head .mono{font-size:14px;line-height:1.6;color:#c7d4c3}
.au-screen-head h3{font-size:clamp(34px,4.5vw,62px);line-height:1.08;letter-spacing:-.05em;margin-top:18px;max-width:690px}
.au-screen-head>span{font-size:16px;line-height:1.65;text-align:right;flex-shrink:0;color:#d6ddcd}
.auto-screen>figcaption{padding:18px 25px;background:#f8f7ef;border-top:1px solid var(--au-line);font-size:14px;line-height:1.65;color:#5d6558}
.au-buyer-request{padding:27px 34px;background:#e3e8db}
.au-buyer-request>.mono{font-size:14px;color:#53654e;line-height:1.6}
.au-buyer-request blockquote{font-size:clamp(24px,3vw,35px);line-height:1.35;letter-spacing:-.035em;margin:15px 0 0}
.au-config-result{display:grid;grid-template-columns:1.4fr 1fr}
.au-car-panel{min-width:0;display:flex;flex-direction:column;background:#e8e3d8}
.au-car-panel>img{width:100%;height:auto;display:block;flex:1;object-fit:contain}
.au-config-specs{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #cfcfc0;background:#f0eee3}
.au-config-specs>div{padding:21px 17px;display:flex;flex-direction:column;gap:9px;min-width:0;font-size:16px;line-height:1.5}
.au-config-specs>div+div{border-left:1px solid #d0d3c8}
.au-config-specs span{font-size:14px;color:#64715a}
.au-config-specs strong{font-size:17px;display:flex;align-items:center;gap:8px}
.au-paint{display:inline-block;width:14px;height:14px;background:#596450;border:1px solid #333e30;flex-shrink:0}
.au-quote-panel{padding:30px;min-width:0;background:#f2f2e8}
.au-quote-panel>.mono{font-size:14px;line-height:1.7;color:#5a6951}
.au-price{display:block;font-size:clamp(32px,3.8vw,49px);letter-spacing:-.06em;font-weight:500;line-height:1.15;margin:22px 0 28px}
.au-facts{margin:22px 0 0}
.au-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-top:1px solid var(--au-line,#cbd0c7);padding:12px 0;font-size:16px;line-height:1.5}
.au-facts dt{color:#5b6555;min-width:0}
.au-facts dd{max-width:58%;margin:0;text-align:right;overflow-wrap:anywhere}
.au-budget{padding-top:24px;margin-top:8px;border-top:1px solid var(--au-line);font-size:16px;line-height:1.5}
.au-budget>div{height:10px;background:#d0d9be;margin-top:14px}
.au-budget i{display:block;height:100%;background:#516448}
.au-quote-panel>p{font-size:16px;line-height:1.65;margin-top:23px;color:#606a57}
.au-option-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--au-line)}
.au-option-checks article{padding:26px;background:#e9eddf;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.au-option-checks article+article{border-left:1px solid var(--au-line);background:#f3f1e7}
.au-option-checks .mono{font-size:14px;line-height:1.7;color:#5b6851}
.au-option-checks h4{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:23px 0 18px}
.au-option-checks p{font-size:17px;line-height:1.65;color:#58634f;margin-bottom:23px}
.au-decision{margin-top:auto;border-top:1px solid #afbf9e;padding-top:15px;width:100%;color:#3d5a30;font-size:16px;line-height:1.5}
.au-held{color:#795c3e;border-color:#d3c3af}
.auto-study .study-outputs{background:#e7e9de;border-color:var(--au-line)}
.auto-study .study-output-preview{border-color:var(--au-line)}
.au-output-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.au-paper h4{overflow-wrap:anywhere}
.au-paper .au-facts{margin-top:28px}
.au-checklist{padding:0;list-style:none;margin:25px 0 0;counter-reset:au-check}
.au-checklist li{counter-increment:au-check;border-top:1px solid var(--au-line);padding:14px 0;display:flex;gap:13px;font-size:16px;line-height:1.6}
.au-checklist li:before{content:'0' counter(au-check);font:14px/1.7 var(--mono);color:#6d775e;flex:none}
.au-estimate .au-screen-head{background:#4a3f33}
.au-estimate .au-screen-head .mono,.au-estimate .au-screen-head>span{color:#e0d4c2}
.au-estimate-desk{display:grid;grid-template-columns:1fr 1.1fr;background:#f2eadb}
.au-job-source{min-width:0;background:#e7dcc9}
.au-job-source>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.au-technician-note{padding:27px 30px}
.au-technician-note>.mono{font-size:14px;line-height:1.6;color:#715f47}
.au-technician-note blockquote{font-size:24px;line-height:1.45;letter-spacing:-.025em;margin:20px 0}
.au-technician-note>p{font-size:14px;line-height:1.7;color:#70634e}
.au-estimate-sheet{background:#fcfaf2;padding:30px;min-width:0}
.au-estimate-sheet>.mono{font-size:14px;line-height:1.6;color:#786a52}
.au-estimate-sheet h4{font-size:33px;line-height:1.15;letter-spacing:-.04em;margin:24px 0 29px}
.au-estimate-lines>div{display:flex;justify-content:space-between;gap:20px;padding:21px 0;border-top:1px solid #d8d0c2;font-size:17px;line-height:1.5}
.au-estimate-lines>div>div{display:flex;flex-direction:column;gap:7px;min-width:0}
.au-estimate-lines span{font-size:14px;line-height:1.7;color:#786a55}
.au-estimate-lines b{white-space:nowrap;font-weight:500}
.au-estimate-total{display:flex;align-items:baseline;justify-content:space-between;gap:22px;margin-top:18px;padding-top:22px;border-top:2px solid #b7ae9d}
.au-estimate-total>span{font-size:17px}
.au-estimate-total>strong{font-size:43px;line-height:1.2;letter-spacing:-.05em;font-weight:500}
.au-tax-note{font-size:14px;line-height:1.65;color:#7b705d;margin-top:16px}
.au-conditional{border:1px solid #cdbc9f;background:#f2e7ce;margin-top:27px;padding:20px}
.au-conditional>strong{font-size:18px;line-height:1.5}
.au-conditional>p{font-size:16px;line-height:1.65;margin-top:10px;color:#68553c}
.au-source-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d1c8b8}
.au-source-map>div{padding:26px;background:#f0e9dd;min-width:0;display:flex;flex-direction:column}
.au-source-map>div+div{border-left:1px solid #d1c8b8}
.au-source-map .mono{font-size:14px;line-height:1.6;color:#76654f}
.au-source-map h4{font-size:26px;line-height:1.25;letter-spacing:-.035em;margin:25px 0 16px}
.au-source-map p{font-size:17px;line-height:1.65;margin-bottom:22px;color:#6b604e}
.au-source-map>div>strong{font-size:18px;line-height:1.5;border-top:1px solid #c7bda9;padding-top:18px;margin-top:auto}
.au-customer-copy{padding:28px 32px;background:#e3dfd3;margin-top:25px}
.au-customer-copy>.mono{font-size:14px;line-height:1.6;color:#6c614f}
.au-customer-copy>p{font-size:23px;line-height:1.6;letter-spacing:-.025em;margin-top:18px}
.au-paper .au-estimate-lines{margin-top:30px}
.au-paper .au-estimate-lines>div{font-size:16px;gap:14px;padding:16px 0}
.au-version-record{display:flex;flex-direction:column;gap:12px;margin-top:30px;font-size:16px;line-height:1.6}
.au-version-record>span{color:#696653}
.au-version-record>i{font-size:26px;font-style:normal;color:#8f8269;margin:3px 0}
.au-planner .au-screen-head{background:var(--au-blue)}
.au-planner .au-screen-head .mono,.au-planner .au-screen-head>span{color:#c3d4df}
.au-plan-summary{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:30px;padding:30px 34px;background:#dde6e7;border-bottom:1px solid #b9cacc}
.au-plan-summary>div{display:flex;flex-direction:column;gap:10px}
.au-plan-summary strong{font-size:62px;line-height:1;font-weight:500;letter-spacing:-.055em;color:#29495a}
.au-plan-summary span{font-size:16px;line-height:1.6;color:#4d646c}
.au-plan-summary>p{font-size:17px;line-height:1.7;align-self:center;color:#475f68}
.au-calendar{padding:30px 34px;background:#eef2ed}
.au-calendar-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:35px;font-size:22px;line-height:1.45;letter-spacing:-.025em}
.au-calendar-title>span{font-size:14px;letter-spacing:0;color:#5e7379}
.au-calendar-scale{display:flex;justify-content:space-between;font:14px/1.6 var(--mono);color:#526b72;margin-bottom:25px}
.au-calendar-row{margin-top:26px}
.au-calendar-row>div:first-child{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:11px}
.au-calendar-row strong{font-size:19px}
.au-calendar-row>div:first-child>span{font-size:16px;line-height:1.5;color:#526d76}
.au-calendar-track{height:36px;position:relative;background:repeating-linear-gradient(90deg,#dfe7e1 0,#dfe7e1 calc(11.111% - 1px),#c8d7ce calc(11.111% - 1px),#c8d7ce 11.111%)}
.au-calendar-track i{position:absolute;top:0;height:100%;background:#3d7183}
.au-calendar-track .au-booked{background:repeating-linear-gradient(135deg,#c1c5b3 0,#c1c5b3 5px,#dfe1d6 5px,#dfe1d6 10px);border:1px solid #9ca894}
.au-calendar-row>p{font-size:14px;line-height:1.6;color:#6b745d;margin-top:9px}
.au-calendar-unknown{border:1px dashed #abb9b4;padding:10px 14px;font-size:16px;line-height:1.6;color:#63736e}
.au-calendar-legend{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #bacbc5;padding-top:22px;margin-top:30px;font-size:14px;line-height:1.6;color:#587074}
.au-calendar-legend>span{display:flex;gap:9px;align-items:center}
.au-calendar-legend i{width:18px;height:12px;display:block;background:#3d7183;flex:none}
.au-calendar-legend .au-booked{background:repeating-linear-gradient(135deg,#aeb8a2 0,#aeb8a2 3px,#dfe1d6 3px,#dfe1d6 6px);border:1px solid #9ca894}
.au-vehicle-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #bdccd0}
.au-vehicle-decisions article{padding:25px;background:#ecf0e9;min-width:0}
.au-vehicle-decisions article+article{border-left:1px solid #bdccd0}
.au-vehicle-decisions .mono{font-size:14px;line-height:1.6;color:#536e76}
.au-vehicle-decisions h4{font-size:29px;line-height:1.2;letter-spacing:-.04em;margin:24px 0 26px}
.au-vehicle-decisions p{font-size:17px;line-height:1.65;color:#52666a;margin-top:24px}
.au-mileage-comparison{margin-top:26px}
.au-mileage-comparison>div{display:flex;flex-direction:column;gap:9px;font-size:16px;line-height:1.5;margin-top:20px}
.au-mileage-comparison i{display:block;height:12px;background:#88a6a0}
.au-mileage-comparison>div+div>i{background:#355e70}
.au-mileage-comparison b{font-weight:500;color:#455e60}
.au-slot-decision{display:flex;flex-direction:column;gap:8px;margin-top:30px;font-size:16px;line-height:1.5}
.au-slot-decision>strong,.au-slot-decision>del{font-size:24px;letter-spacing:-.025em}
.au-slot-decision>strong{margin-top:18px;color:#2c5c70}
.au-slot-decision>del{color:#7e7766}
.au-missing-record{border:1px dashed #97aea8;padding:20px;margin-top:25px;background:#e1e8df}
.au-missing-record>strong{display:block;font-size:25px;line-height:1.3;letter-spacing:-.035em;margin-top:20px}
.au-missing-record>p{font-size:16px;margin-top:16px}
.au-missing-list{display:flex;flex-direction:column;margin-top:25px}
.au-missing-list span{font-size:16px;line-height:1.6;padding:14px 0;border-top:1px solid var(--au-line)}
/* Each tile is a different artifact: configuration, estimate, and calendar. */
.project-preview:has(.au-preview){padding:0}
.au-preview{width:100%;height:100%;overflow:hidden;font-size:14px;line-height:1.5}
.au-preview-config{display:flex;flex-direction:column;background:#e7e2d7;color:#263b2c}
.au-preview-config>div{display:flex;justify-content:space-between;gap:14px;padding:12px 20px;background:#e6eddb;align-items:center}
.au-preview-config>div>strong{font-size:22px;letter-spacing:-.04em;white-space:nowrap}
.au-preview-config>img{height:0;min-height:0;flex:1;object-fit:contain}
.au-preview-config>span{padding:12px 20px;background:#e6eddb;font-size:14px}
.au-preview-estimate{display:grid;grid-template-columns:1fr 1.1fr;background:#fcf5e9;color:#4b3d2d}
.au-preview-estimate>div:first-child{position:relative;overflow:hidden}
.au-preview-estimate img{object-position:65% center}
.au-preview-estimate>div:first-child>span{position:absolute;left:0;bottom:0;right:0;padding:12px;background:#473e32;color:#f1e8d7}
.au-preview-estimate>div:last-child{padding:20px;display:flex;flex-direction:column;justify-content:center;gap:13px}
.au-preview-estimate>div:last-child>strong{font-size:39px;line-height:1.2;letter-spacing:-.045em;font-weight:500}
.au-preview-estimate dl{margin:0}
.au-preview-estimate dl>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-top:1px solid #d5c8b2;padding:7px 0}
.au-preview-estimate dd{margin:0}
.au-preview-planner{padding:23px 26px;background:#243f51;color:#edf2e9;display:flex;flex-direction:column;justify-content:center;gap:17px}
.au-preview-planner>div:first-child{display:flex;justify-content:space-between;gap:14px;align-items:center}
.au-preview-planner>div:first-child>strong{font-size:23px;letter-spacing:-.04em}
.au-preview-appointment{display:flex;justify-content:space-between;gap:15px;border-left:4px solid #bbd8c3;background:#385769;padding:14px 15px;align-items:center}
.au-preview-appointment span{font:14px/1.5 var(--mono)}
.au-preview-appointment strong{font-size:18px}
.au-preview-pending{font-size:14px;color:#cad6d4;line-height:1.5}
@media(max-width:1050px){
 .au-config-result,.au-estimate-desk{grid-template-columns:1fr}
 .au-car-panel>img{aspect-ratio:3/2;max-height:540px;flex:auto}
 .au-option-checks,.au-source-map,.au-vehicle-decisions{grid-template-columns:1fr}
 .au-option-checks article+article,.au-source-map>div+div,.au-vehicle-decisions article+article{border-left:0;border-top:1px solid var(--au-line)}
 .au-option-checks article,.au-source-map>div,.au-vehicle-decisions article{padding:30px}
 .au-vehicle-decisions .au-facts dd{max-width:65%}
 .au-estimate-desk .au-job-source{display:grid;grid-template-columns:1fr 1fr}
 .au-job-source>img{height:100%;aspect-ratio:auto;object-fit:cover}
 .au-preview-estimate>div:last-child{padding:16px}
}
@media(max-width:700px){
 .au-screen-head{flex-direction:column;align-items:flex-start;gap:20px;padding:25px}
 .au-screen-head>span{text-align:left;flex-shrink:1}
 .au-screen-head h3{font-size:37px}
 .au-buyer-request{padding:25px}
 .au-config-specs>div{padding:16px 12px}
 .au-config-specs strong{font-size:16px}
 .au-quote-panel,.au-estimate-sheet,.au-technician-note{padding:25px}
 .au-estimate-desk .au-job-source{display:block}
 .au-job-source>img{height:auto;aspect-ratio:3/2}
 .au-option-checks article,.au-source-map>div,.au-vehicle-decisions article{padding:25px}
 .au-customer-copy{padding:25px}
 .au-customer-copy>p{font-size:21px}
 .au-plan-summary{grid-template-columns:1fr 1fr;padding:25px;gap:22px}
 .au-plan-summary>p{grid-column:1/-1}
 .au-calendar{padding:25px}
 .au-calendar-title{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:25px}
 .au-calendar-row>div:first-child{flex-direction:column;align-items:flex-start;gap:6px}
 .au-calendar-track{height:30px}
 .au-calendar-legend{gap:12px}
 .au-price{font-size:45px}
}
@media(max-width:380px){
 .au-screen-head,.au-buyer-request,.au-quote-panel,.au-estimate-sheet,.au-technician-note,.au-plan-summary,.au-calendar{padding:20px}
 .au-screen-head h3{font-size:33px}
 .au-price{font-size:38px}
 .au-config-specs{grid-template-columns:1fr}
 .au-config-specs>div{flex-direction:row;justify-content:space-between}
 .au-config-specs>div+div{border-left:0;border-top:1px solid var(--au-line)}
 .au-estimate-lines>div{gap:12px;font-size:16px}
 .au-estimate-total>strong{font-size:36px}
 .au-paper{padding:20px}
 .au-preview-config>div{padding:12px 14px}
 .au-preview-config>div>strong{font-size:20px}
 .au-preview-estimate>div:last-child{padding:13px;gap:10px}
 .au-preview-estimate>div:last-child>strong{font-size:31px}
 .au-preview-planner{padding:17px;gap:15px}
}
