.pending-menu .item__body{display:flex;flex-direction:column;align-items:center;justify-content:center}.pending-menu .card-img{width:100%;height:150px;object-fit:contain}.pending-menu .item__price{font-size:15px;color:#71562f;margin:10px 0}.pending-menu-status{padding:13px 8px;background:#f6f3ed;font-size:12px;line-height:1.6;text-align:center;color:#665b4c}.pending-menu .item__header{font-size:15px;line-height:1.6}.pending-menu .item__card{height:100%}@media(max-width:600px){.pending-menu .card-img{height:125px}.pending-menu .item__header{font-size:13px}.pending-menu-status{font-size:11px}}
/* Photo6: exposed ceiling-suspended type; larger readable product silhouette. */
#menu-airconGyoumuyouTenjouTsurisagegata .card-img{width:100%;max-width:210px;aspect-ratio:3/2;object-fit:contain;margin:8px auto 0}#menu-airconGyoumuyouTenjouTsurisagegata .item__header{font-size:15px;line-height:1.6;word-break:normal;overflow-wrap:normal} .suspended-type-note{font-size:11px;line-height:1.6;color:#555;text-align:center;margin:4px 0 10px} @media(max-width:600px){#menu-airconGyoumuyouTenjouTsurisagegata .item__header{font-size:13px}.suspended-type-note{font-size:10px}}

.referral-field .error:empty{display:none}

/* Client-reported ranges; independent from arrival windows and legacy demo duration. */
.client-worktime{font-family:system-ui,sans-serif;font-size:12px;line-height:1.6;color:#475569;text-align:center;margin:8px 4px}.pending-menu-description{font-size:12px;line-height:1.7;margin:8px 2px;color:#475569}.pending-menu .item__body{justify-content:flex-start}.bundle-worktime{padding:12px;background:#f6f3ed}@media(max-width:600px){.client-worktime,.pending-menu-description{font-size:11px}}

#pending-airconFullRegular h3,#pending-airconFullCleaning h3{overflow-wrap:normal;word-break:normal}.pending-menu-description span{display:block;line-height:1.8;white-space:nowrap}@media(max-width:360px){.pending-menu-description span{font-size:10px}}

.worktime-value{display:inline-block;white-space:nowrap}@media(max-width:600px){.client-worktime .worktime-label{display:block}}

/* Original technical drawings: preserve each existing frame and control position. */
.card-img[src*="line-v30"]{object-fit:contain} .mitsumori-menu__img[src*="line-v30"]{aspect-ratio:4/3;object-fit:contain}

.official-menu-description,.official-bundle-intro{font:13px/1.8 system-ui,sans-serif;color:#475569;padding:8px 12px}.official-text-option .item__body{min-height:100px;justify-content:center}.official-text-option .item__header{font-size:15px;line-height:1.7;min-height:76px}.official-text-option .item__price{font-size:20px}@media(max-width:600px){.official-menu-description,.official-bundle-intro{font-size:11px}.official-text-option .item__header{font-size:12px}.official-text-option .item__price{font-size:17px}}

.payment-unavailable{opacity:.5}

/* v36: customer-facing quote layout; keep the approved main site unchanged. */
@font-face{font-family:MakaseruSerif;src:url('./site-v13/assets/NotoSerifJP-700.woff2') format('woff2');font-weight:700;font-display:swap}
.header{background:#fff;color:#132c50;border-bottom:1px solid #e3e7ec;padding:16px 0;margin-bottom:20px}
.header h1{margin:0;font-size:28px;text-align:left}
.estimate-brand{display:inline-flex;align-items:center;gap:12px;color:#132c50;text-decoration:none;max-width:100%;font-family:MakaseruSerif,'Yu Mincho',serif;font-weight:700;letter-spacing:.02em;line-height:1.5}
.estimate-brand:hover{color:#132c50}.estimate-brand img{width:56px;height:56px;object-fit:contain;flex:none}.estimate-brand span{white-space:nowrap}
.estimate-brand:focus-visible,.item__modal-icon:focus-visible{outline:3px solid #b48a43;outline-offset:3px}
.item__price{word-break:keep-all;overflow-wrap:normal}
.pending-menu .item__price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 .3em;max-width:100%;line-height:1.7;font-size:16px}
.price-amount{display:inline-block;white-space:nowrap}.price-tax{font-size:.75em;white-space:nowrap}
.pending-menu .pending-menu-description{white-space:normal;word-break:normal}
.pending-menu-description span{white-space:normal;text-wrap:pretty}
.side-fan-note{font-family:system-ui,sans-serif;line-height:1.8;word-break:normal;overflow-wrap:normal;text-align:center}
.side-fan-note span{display:inline-block;white-space:nowrap}.side-fan-note span+span{margin-left:.2em}
.ceiling-type-row>.item{width:33.333333%;flex:0 0 33.333333%}
.ceiling-type-row .item__header{font-size:17px;padding:16px 6px;line-height:1.6}
.ceiling-type-row .item__card{display:flex;flex-direction:column}
.ceiling-type-row .item__body{flex:1}.ceiling-type-row .item__footer-input{margin-top:auto}
.ceiling-type-row .card-img{height:140px;object-fit:contain}
.ceiling-suspended-row{margin-top:8px}
.official-bundle-intro{margin:0 0 12px;padding:4px 6px}
@media(max-width:767px){
 .header{padding:12px 0}.header h1{font-size:clamp(18px,5vw,24px)}.estimate-brand{gap:8px}.estimate-brand img{width:44px;height:44px}
 #pending-airconFullRegular,#pending-airconFullCleaning{width:100%;flex:0 0 100%}
 .pending-menu .item__price{font-size:17px;flex-wrap:nowrap}.pending-menu .item__header{font-size:16px;line-height:1.6;padding:10px 4px}
 #pending-airconFullRegular .item__header br,#pending-airconFullCleaning .item__header br{display:none}
 #pending-airconFullRegular .item__body,#pending-airconFullCleaning .item__body{display:grid;grid-template-columns:minmax(82px,1fr) minmax(0,1.6fr);gap:4px 8px;align-items:center;padding:6px 12px 16px}
 #pending-airconFullRegular .card-img,#pending-airconFullCleaning .card-img{grid-row:1/4;width:100%;height:112px;max-width:125px}
 #pending-airconFullRegular .pending-detail-icon,#pending-airconFullCleaning .pending-detail-icon{top:2px;left:calc(38% - 30px);right:auto}
 .pending-menu-description{margin:0;font-size:11px}.pending-menu-description span{white-space:normal}.pending-menu .client-worktime{margin:0}.pending-menu .client-worktime .worktime-label{display:inline}
 .ceiling-type-row>.item,.ceiling-suspended-row>.item{width:100%;flex:0 0 100%}
 .ceiling-type-row .item__header{font-size:16px;padding:12px 6px}
 .ceiling-type-row .item__body{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:4px 12px;padding:8px 12px 16px}
 .ceiling-type-row .card-img{grid-row:1/3;width:120px;height:108px}.ceiling-type-row .item__price{font-size:17px;margin:0;align-self:end}.ceiling-type-row .client-worktime{margin:0;align-self:start}.ceiling-type-row .worktime-label{display:block}
 .ceiling-type-row .item__modal-icon{left:94px;right:auto;top:4px}
 .ceiling-type-row .item__footer-input{padding:8px}.ceiling-type-row .input-count-buttons{justify-content:center}
 .ceiling-type-row .input-count-buttons input{min-width:44px;min-height:44px}
 .side-fan-note{font-size:11px}
}
@media(max-width:360px){.pending-menu .item__price{font-size:15px}.pending-menu-description{font-size:10px}.ceiling-type-row .item__body{grid-template-columns:100px 1fr;gap:4px 8px}.ceiling-type-row .card-img{width:100px}.ceiling-type-row .item__modal-icon{left:78px}}

@media(max-width:767px){
 #pending-airconFullRegular .item__card,#pending-airconFullCleaning .item__card{padding:0}
 #pending-airconFullRegular .item__body,#pending-airconFullCleaning .item__body{grid-template-columns:100px minmax(0,1fr)}
 #pending-airconFullRegular .pending-detail-icon,#pending-airconFullCleaning .pending-detail-icon{top:2px;left:88px}
}
@media(max-width:360px){
 #pending-airconFullRegular .item__body,#pending-airconFullCleaning .item__body{grid-template-columns:80px minmax(0,1fr);gap:4px 6px;padding:6px 8px 16px}
 #pending-airconFullRegular .pending-detail-icon,#pending-airconFullCleaning .pending-detail-icon{left:66px}
 .pending-menu .item__price{font-size:14px}
}

.semantic-label{display:inline-block;white-space:nowrap}.item__header{line-break:strict;text-wrap:balance}

@media(min-width:768px){
 .ceiling-suspended-row>.item{width:100%;flex:0 0 100%}
 .ceiling-suspended-row .item__card{display:grid;grid-template-columns:180px minmax(0,1fr) 190px;align-items:center}
 .ceiling-suspended-row .item__header{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px}
 .ceiling-suspended-row .item__body{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4px 16px;align-items:center;padding:12px 32px 12px 16px}
 #menu-airconGyoumuyouTenjouTsurisagegata .card-img{grid-row:1/4;width:170px;height:126px;max-width:100%;margin:0}
 .ceiling-suspended-row .suspended-type-note{margin:0;align-self:end}.ceiling-suspended-row .item__price,.ceiling-suspended-row .client-worktime{margin:0}
 .ceiling-suspended-row .item__footer-input{height:100%;display:flex;align-items:center;justify-content:center;padding:12px}
}

.equipment-label{display:inline-block;white-space:nowrap}

/* v39: match the existing footer circular emblem, with the same source crop and separate wordmark. */
.estimate-brand .estimate-brand-mark{--emblem-width:56px;position:relative;display:block;width:var(--emblem-width);height:var(--emblem-width);overflow:hidden;flex:none;line-height:0;border-radius:50%;background-color:#fff;background-image:url('site-v13/assets/reference.png');background-size:calc(var(--emblem-width)*24.275) calc(var(--emblem-width)*40.5);background-position:calc(var(--emblem-width)*-.525) calc(var(--emblem-width)*-.45)}
.estimate-brand .estimate-brand-mark img{visibility:hidden;position:absolute;width:calc(var(--emblem-width)*1.25);height:auto;max-width:none;left:calc(var(--emblem-width)*-.125);top:calc(var(--emblem-width)*-.125);object-fit:initial;mix-blend-mode:multiply}
.estimate-brand{gap:10px;letter-spacing:0}
@media(max-width:767px){.estimate-brand .estimate-brand-mark{--emblem-width:44px}.estimate-brand{gap:8px}}

/* v41: complete original logo; no reference-board crop or circular mask. */
.estimate-brand .estimate-brand-mark{width:84px;height:84px;display:block;flex:none;overflow:visible;border-radius:0;background:none!important;line-height:0}
.estimate-brand .estimate-brand-mark img{display:block!important;visibility:visible!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain;object-position:center;left:auto!important;top:auto!important;transform:none;mix-blend-mode:normal}
@media(max-width:767px){.estimate-brand .estimate-brand-mark{width:72px;height:72px}.estimate-brand>span:last-child{display:none}}

/* v42: the supplied full logo is the wordmark; omit the repeated typeset name. */
.estimate-brand>span:last-child{display:none}
.estimate-brand .estimate-brand-mark img{mix-blend-mode:multiply}

/* Client-approved tariffs: retain readable labels and semantic price units. */
.client-scope-guide{font-size:14px;line-height:1.8;padding:12px 16px;color:#37536a;background:#fff;border-radius:4px;word-break:normal;overflow-wrap:anywhere}
[id^="menu-vacant"] .item__header{font-size:clamp(15px,1.35vw,20px);line-height:1.6}
[id^="menu-vacant"] .item__price,[id^="menu-airconFull"] .item__price{white-space:nowrap;font-size:clamp(15px,1.65vw,24px)}
[id^="option-ac"] .item__header,[id^="option-vacant"] .item__header{font-size:clamp(14px,1.3vw,19px);line-height:1.6;word-break:normal}
@media(max-width:575px){[id^="menu-vacant"]{width:50%}[id^="menu-airconFull"]{width:100%}[id^="menu-vacant"] .card-img{max-height:115px;object-fit:contain}[id^="option-ac"],[id^="option-vacant"]{width:100%}}
.official-text-option .official-menu-description{padding-right:48px}
/* v60: readable maker conditions and the free selection on narrow screens. */
@media(max-width:575px){
 [id^="option-washerHeatpump"],#option-mirrorPolish{width:100%;flex:0 0 100%}
 [id^="option-washerHeatpump"] .item__header,#option-mirrorPolish .item__header{font-size:16px;line-height:1.6}
}

@media(max-width:575px){#option-sinkPolish{width:100%;flex:0 0 100%}#option-sinkPolish .item__header{font-size:16px;line-height:1.6}}

[id^="menu-mizumawariFixed2"] .official-menu-description{font-weight:600;line-height:1.7}[id^="menu-mizumawariFixed2"] .item__price{font-size:clamp(16px,1.6vw,24px)}
@media(max-width:575px){[id^="menu-mizumawariFixed2"]{width:100%;flex:0 0 100%}}
