/* Mon budget maison — styles scoped to this route. */
.hb-page [hidden]{display:none!important}
.hb-page{--hb-cyan:#00aeef;--hb-ink:var(--ink,#1f1f54);--hb-muted:#5d707d;--hb-line:#dce6eb;--hb-pale:#eef9fd;--hb-ochre:#805c1d;--hb-green:#246a54;color:var(--hb-ink);background:#f7fafb;min-height:65vh;padding:24px 0 60px;font-family:Poppins,Arial,sans-serif}
.hb-page *{box-sizing:border-box}.hb-wrap{max-width:1210px;padding:0 28px;margin:auto}.hb-page button,.hb-page input,.hb-page select,.hb-page textarea{font:inherit}.hb-page button{cursor:pointer}.hb-page button:disabled{cursor:wait}.hb-page a:focus-visible,.hb-page button:focus-visible,.hb-page summary:focus-visible{outline:3px solid var(--hb-cyan)!important;outline-offset:4px!important;box-shadow:none!important}.hb-page :is(input,select,textarea):focus-visible{outline:2px solid var(--hb-cyan)!important;outline-offset:2px!important;border-color:var(--hb-cyan)!important;box-shadow:none!important}.hb-page :is(button,a,summary):focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.hb-crumb{display:flex;gap:10px;font-size:11px;color:var(--hb-muted);align-items:center;margin-bottom:27px}.hb-crumb a:hover{text-decoration:underline}.hb-hero{display:flex;justify-content:space-between;gap:38px;align-items:center;margin-bottom:28px}.hb-eyebrow,.hb-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#26738f}.hb-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:12px}.hb-eyebrow::before{content:"";height:7px;width:7px;border-radius:50%;background:var(--hb-cyan)}.hb-page h1{font-size:clamp(30px,4.2vw,49px);line-height:1.17;letter-spacing:-.055em;font-weight:500;margin:0 0 14px}.hb-page h1 em{font-style:normal;color:#008abf}.hb-hero p{max-width:670px;font-size:14px;line-height:1.8;color:var(--hb-muted)}.hb-hero-mark{flex:0 0 120px;width:120px;height:120px;color:var(--hb-cyan);transform:rotate(-4deg)}
.hb-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:18px 0}.hb-save{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--hb-muted)}.hb-save::before{content:"";width:6px;height:6px;background:#71aa98;border-radius:50%;flex-shrink:0}.hb-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.hb-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;min-height:44px;border-radius:999px;border:1px solid var(--hb-cyan);background:var(--hb-cyan);color:#fff;font-size:12px;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;transition:background .15s,border-color .15s}.hb-btn:hover{background:#008fc5;border-color:#008fc5;color:#fff}.hb-btn-secondary{background:#fff;border-color:#cbdde5;color:var(--hb-ink)}.hb-btn-secondary:hover{background:var(--hb-pale);border-color:var(--hb-cyan);color:var(--hb-ink)}.hb-btn-small{padding:8px 15px;font-size:11px}.hb-link{display:inline-flex;align-items:center;gap:7px;color:#147492;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:8px 0}.hb-link:hover{color:#07455e}.hb-feedback{font-size:12px;color:#28644f;min-height:0}.hb-feedback:not(:empty){padding:12px 16px;background:#edf8f3;border:1px solid #cfe7dc;border-radius:12px;margin:12px 0}.hb-feedback[data-tone=error]{background:#fff7e9;border-color:#e9d5ab;color:#79551d}
.hb-card{background:white;border:1px solid var(--hb-line);border-radius:18px;padding:28px;min-width:0}.hb-card h2{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.035em;margin:7px 0 12px}.hb-card h3{font-size:16px;font-weight:500;letter-spacing:-.025em;margin:0 0 8px}.hb-intro,.hb-card>p{font-size:12px;color:var(--hb-muted);line-height:1.8}.hb-section-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}.hb-section-head h2{margin-bottom:0}.hb-section-head p{color:var(--hb-muted);font-size:12px;margin-top:9px}.hb-tag{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid #d4e6ef;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:500;color:#277492;background:#eff9fc;line-height:1.5}.hb-tag-quiet{color:var(--hb-muted);background:#f6f8f9;border-color:#e0e7eb}.hb-tag-warm{background:#fff7e9;border-color:#f0e2c5;color:var(--hb-ochre)}.hb-tag-good{background:#eff8f3;border-color:#d4e8db;color:var(--hb-green)}.hb-grid{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:24px;align-items:start}.hb-main{display:grid;gap:22px;min-width:0}.hb-sidebar{display:grid;gap:18px;position:sticky;top:138px}.hb-summary{background:var(--hb-pale);border-color:#c9e7f4}.hb-summary-label{display:block;font-size:12px;color:#39758b;margin-bottom:10px}.hb-amount{display:block;font-size:36px;font-weight:500;letter-spacing:-.055em;line-height:1.2;margin-bottom:13px}.hb-amount small{font-size:14px;font-weight:400;letter-spacing:0}.hb-summary .hb-total{border-top:1px solid #c9e4ef;border-bottom:1px solid #c9e4ef;padding:17px 0;margin:20px 0}.hb-total span,.hb-total strong{display:block}.hb-total span{font-size:11px;color:var(--hb-muted);margin-bottom:4px}.hb-total strong{font-size:16px;font-weight:500}.hb-summary p{font-size:11px;line-height:1.8;color:#466b7b}.hb-summary .hb-btn{width:100%;margin-top:17px}.hb-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 12px}.hb-counts div{border-left:2px solid #b9d3df;padding:0 0 0 9px}.hb-counts div:first-child{border-color:#71ad94}.hb-counts div:nth-child(2){border-color:#d9b36f}.hb-counts strong{font-size:24px;line-height:1.2;font-weight:500;display:block}.hb-counts span{font-size:9px;line-height:1.5;display:block;margin-top:5px;color:var(--hb-muted)}.hb-small{font-size:10px!important;line-height:1.7;color:var(--hb-muted)}.hb-note{border-left:3px solid var(--hb-cyan);padding:0 0 0 15px;font-size:12px;color:var(--hb-muted);line-height:1.8;margin:18px 0 0}.hb-note strong{color:var(--hb-ink);font-weight:500}.hb-note-warm{border-color:#d6b168}.hb-empty-amount{font-size:29px;letter-spacing:-.035em;margin:10px 0 14px;line-height:1.3;font-weight:500}.hb-first-steps{padding:0;list-style:none;margin:18px 0 0;display:grid;gap:15px;counter-reset:hb-step}.hb-first-steps li{display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:11px;color:var(--hb-muted);counter-increment:hb-step;align-items:start}.hb-first-steps li::before{content:counter(hb-step);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e5f4fa;color:#247797;font-size:10px}.hb-first-steps strong{display:block;color:var(--hb-ink);font-weight:500;margin-bottom:3px}
.hb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:23px 0 0}.hb-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500;min-width:0}.hb-field>span{display:flex;justify-content:space-between;gap:8px}.hb-field small{font-weight:400;font-size:10px;color:var(--hb-muted);line-height:1.7}.hb-field input,.hb-field select,.hb-field textarea{width:100%;min-width:0;max-width:100%;border:1px solid #cbdbe3;border-radius:10px;padding:11px 13px;min-height:46px;background:#fff;font-size:14px;line-height:1.5;font-weight:400}.hb-field textarea{resize:vertical;min-height:93px}.hb-field input::placeholder,.hb-field textarea::placeholder{color:#7e8e98}.hb-field-full{grid-column:1/-1}.hb-budget-suffix{position:relative}.hb-budget-suffix input{padding-right:60px}.hb-budget-suffix>span{position:absolute;right:13px;top:13px;font-size:11px;color:var(--hb-muted)}.hb-project-notice{margin-top:22px;border-top:1px solid #e3edf1;padding-top:17px;font-size:11px;color:var(--hb-muted);line-height:1.8}.hb-example-invite{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid #cae5f2;border-radius:18px;padding:24px 28px;margin-bottom:24px}.hb-example-invite .hb-kicker{font-size:9px;margin-bottom:6px}.hb-example-invite h2{font-size:19px;line-height:1.35;font-weight:500;margin:0 0 7px}.hb-example-invite p{font-size:11px;color:var(--hb-muted);max-width:630px;line-height:1.8}.hb-context{background:#e9f7fd;border:1px solid #c9e9f7;border-radius:14px;padding:15px 19px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 21px}.hb-context strong{font-size:12px;font-weight:500;display:block;margin-bottom:3px}.hb-context p{font-size:11px;color:#547586;line-height:1.7}.hb-context .hb-btn{flex-shrink:0}.hb-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 21px}.hb-section-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 15px;border-radius:999px;border:1px solid #d8e5ec;background:white;color:#567180;font-size:11px}.hb-section-nav a:hover{border-color:var(--hb-cyan);color:#126a8d}.hb-anchor{scroll-margin-top:145px}
.hb-question-group{border:1px solid #e0e9ed;border-radius:13px;background:#fff;margin-top:12px;overflow:hidden}.hb-question-group>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:17px 18px;list-style:none;min-height:64px}.hb-question-group>summary::-webkit-details-marker{display:none}.hb-question-group>summary::after{content:"+";font-size:20px;font-weight:400;color:#4599b8;line-height:1;width:18px;text-align:center;flex-shrink:0}.hb-question-group[open]>summary::after{content:"−"}.hb-question-group>summary>div{flex:1;min-width:0}.hb-question-group>summary strong{font-size:12px;font-weight:500;display:block}.hb-question-group>summary small{font-size:10px;color:var(--hb-muted);display:block;margin-top:4px;line-height:1.6}.hb-question-body{padding:0 18px 18px}.hb-question-body .hb-field{margin-top:17px}.hb-question-body .hb-field:first-child{margin-top:0}.hb-question-body .hb-field>span{font-size:11px}.hb-pro-question{background:#f7fafb;border-radius:10px;padding:14px 15px;margin-top:13px;font-size:11px;color:var(--hb-muted);line-height:1.8}.hb-pro-question strong{display:block;font-size:11px;color:var(--hb-ink);font-weight:500;margin:6px 0}.hb-pro-question ul{padding-left:16px;margin:7px 0 0}.hb-pro-question li+li{margin-top:6px}.hb-question-progress{font-size:10px;color:#48826c;margin-top:15px}.hb-question-info{font-size:11px;line-height:1.8;color:var(--hb-muted);margin-bottom:17px}.hb-checklist{list-style:none;padding:0;margin:15px 0 0}.hb-checklist li{position:relative;font-size:11px;line-height:1.7;padding:10px 0 10px 20px;border-bottom:1px solid #e8edf0;color:var(--hb-muted)}.hb-checklist li::before{content:"○";position:absolute;left:0;color:#53a6c4}.hb-checklist li:last-child{border:0}
.hb-plan-block{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(150px,.8fr);gap:25px;align-items:center;margin-top:20px}.hb-plan-frame{background:#f5fafd;border:1px solid #e4eef3;border-radius:14px;padding:13px;min-width:0}.hb-plan-frame svg{display:block;width:100%;height:auto;max-height:320px}.hb-plan-frame text{font-family:Poppins,Arial,sans-serif;fill:#315566;text-anchor:middle}.hb-plan-caption{font-size:9px;color:var(--hb-muted);line-height:1.7;margin-top:10px}.hb-facts{margin:0;display:grid;gap:0}.hb-facts>div{padding:10px 0;border-bottom:1px solid #e3edf1}.hb-facts>div:last-child{border-bottom:0}.hb-facts dt{font-size:10px;color:var(--hb-muted);line-height:1.6}.hb-facts dd{font-size:15px;margin:3px 0 0;font-weight:500}.hb-assumptions{margin-top:20px;border-top:1px solid #e1eaee;padding-top:17px}.hb-assumptions summary{font-size:11px;color:#38748e;cursor:pointer}.hb-assumptions ul{padding-left:17px;font-size:10px;color:var(--hb-muted);line-height:1.8;margin:12px 0 0}.hb-assumptions li+li{margin-top:7px}.hb-switch{display:flex;gap:9px;margin:18px 0}.hb-switch button{flex:1;border:1px solid #cddfe8;background:#fff;border-radius:12px;min-height:84px;padding:12px 15px;text-align:left;color:var(--hb-muted)}.hb-switch button[aria-pressed=true]{border-color:var(--hb-cyan);background:#effaff;box-shadow:inset 0 0 0 1px var(--hb-cyan)}.hb-switch button strong{display:block;font-size:17px;font-weight:500;color:var(--hb-ink);margin-bottom:4px}.hb-switch button small{display:block;font-size:10px;line-height:1.6}.hb-variant-result{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid #e4edf1;border-bottom:1px solid #e4edf1}.hb-variant-result span{font-size:11px;color:var(--hb-muted)}.hb-variant-result strong{font-size:23px;font-weight:500;letter-spacing:-.04em;white-space:nowrap}.hb-variant-result small{font-size:11px;font-weight:400;letter-spacing:0}.hb-variant-note{font-size:10px;color:var(--hb-muted);line-height:1.8;margin-top:14px}
.hb-lot{background:white;border:1px solid var(--hb-line);border-radius:14px;margin:12px 0 0;overflow:hidden;min-width:0}.hb-lot>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:16px;min-height:86px;padding:20px;cursor:pointer;list-style:none}.hb-lot>summary::-webkit-details-marker{display:none}.hb-lot>summary::after{content:"+";font-size:22px;font-weight:400;color:#3e92b1;text-align:center}.hb-lot[open]>summary::after{content:"−"}.hb-lot>summary strong{font-size:13px;font-weight:500;display:block;line-height:1.5}.hb-lot>summary small{font-size:10px;color:var(--hb-muted);display:block;margin-top:5px;line-height:1.6}.hb-lot-amount{text-align:right}.hb-lot-amount strong{font-size:15px!important;white-space:nowrap;letter-spacing:-.015em}.hb-lot-amount .hb-unpriced{font-size:11px!important;color:#8a733f;font-weight:400!important}.hb-lot-body{padding:0 20px 7px}.hb-work{border-top:1px solid #e6edf1;padding:16px 0}.hb-work>summary{display:flex;gap:12px;justify-content:space-between;align-items:start;cursor:pointer;list-style:none}.hb-work>summary::-webkit-details-marker{display:none}.hb-work-title{flex:1;min-width:0}.hb-work-title>span:first-child{font-size:12px;line-height:1.7;display:block}.hb-work-title .hb-tag{margin-top:7px;font-size:9px;padding:3px 8px}.hb-work-price{font-size:12px;white-space:nowrap;flex-shrink:0;text-align:right;line-height:1.8}.hb-work-price small{font-size:9px;display:block;color:var(--hb-muted);font-weight:400}.hb-work-details{margin-top:15px;padding:16px;background:#f6f9fa;border-radius:11px}.hb-work-details>p{font-size:11px;line-height:1.8;color:var(--hb-muted);margin-bottom:10px}.hb-work-details>p:last-child{margin-bottom:0}.hb-work-details h4{font-size:10px;font-weight:500;letter-spacing:0;margin:13px 0 5px}.hb-work-details ul{font-size:10px;line-height:1.8;color:var(--hb-muted);padding-left:17px;margin:5px 0}.hb-component{border-top:1px solid #dfe8ed;padding:12px 0;font-size:10px}.hb-component:last-child{padding-bottom:0}.hb-component>strong{display:block;font-weight:500;font-size:11px;line-height:1.7}.hb-component>div{display:flex;justify-content:space-between;gap:14px;color:var(--hb-muted);margin-top:7px}.hb-component dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:9px 0 0;font-size:9px;color:var(--hb-muted)}.hb-component dt{color:#527989}.hb-component dd{margin:0;overflow-wrap:anywhere}.hb-source-detail{margin-top:11px;font-size:9px;color:var(--hb-muted)}.hb-source-detail summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.hb-work code{font-size:9px;font-family:inherit;color:#637e8b;overflow-wrap:anywhere}.hb-exclusions ul{padding-left:18px;color:var(--hb-muted);font-size:11px;line-height:1.9;margin:15px 0 0}.hb-export-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}.hb-footer{border-top:1px solid #dce7ed;margin:30px 0 0;padding-top:22px;font-size:10px;line-height:1.9;color:var(--hb-muted)}.hb-footer strong{font-weight:500;color:var(--hb-ink)}.hb-loading{background:#fff;border:1px solid var(--hb-line);border-radius:16px;padding:36px;text-align:center;color:var(--hb-muted);font-size:13px}.hb-loading::before{content:"";display:block;width:25px;height:25px;margin:0 auto 15px;border:2px solid #d3edf7;border-top-color:var(--hb-cyan);border-radius:50%;animation:hb-spin .8s linear infinite}@keyframes hb-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.hb-grid{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.hb-card{padding:22px}.hb-amount{font-size:31px}.hb-plan-block{gap:15px;grid-template-columns:1fr}.hb-facts{grid-template-columns:1fr 1fr;gap:0 14px}.hb-hero-mark{flex-basis:90px;width:90px;height:90px}.hb-hero p{font-size:13px}.hb-fields{gap:15px}.hb-sidebar{top:133px}.hb-lot>summary{padding:17px;gap:10px}.hb-lot-body{padding:0 17px 5px}}
@media(max-width:780px){.hb-grid{grid-template-columns:1fr}.hb-sidebar{position:static;grid-row:1;grid-template-columns:1fr}.hb-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.hb-summary>.hb-summary-label,.hb-summary>.hb-amount,.hb-summary>.hb-empty-amount{grid-column:1}.hb-summary>.hb-counts{grid-column:2;grid-row:1/4;align-self:center;margin:0}.hb-summary>.hb-total{grid-column:1/-1;margin:16px 0 12px;padding:13px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.hb-summary>.hb-total span{margin:0}.hb-summary>p,.hb-summary>.hb-btn{grid-column:1/-1}.hb-sidebar>.hb-next-card{display:none}.hb-plan-block{grid-template-columns:minmax(0,1.1fr) minmax(180px,.8fr)}.hb-facts{grid-template-columns:1fr}.hb-example-invite{padding:21px;gap:15px}.hb-example-invite>.hb-btn{max-width:200px}.hb-hero{margin-bottom:22px;gap:20px}.hb-toolbar{align-items:flex-start}.hb-toolbar .hb-actions{justify-content:flex-end}.hb-page h1{font-size:38px}.hb-hero-mark{width:80px;height:80px;flex-basis:80px}.hb-hero p{font-size:12px}.hb-anchor{scroll-margin-top:126px}}
@media(max-width:560px){.hb-page{padding-top:17px;padding-bottom:35px}.hb-wrap{padding:0 17px}.hb-crumb{font-size:10px;margin-bottom:23px}.hb-hero-mark{display:none}.hb-page h1{font-size:33px;letter-spacing:-.05em}.hb-eyebrow{font-size:9px;letter-spacing:.09em}.hb-hero{margin-bottom:24px}.hb-hero p{font-size:12px;line-height:1.8}.hb-card{padding:21px 18px;border-radius:15px}.hb-card h2{font-size:21px}.hb-section-head{gap:10px;flex-wrap:wrap}.hb-section-head>.hb-tag{font-size:9px}.hb-fields{grid-template-columns:1fr;gap:18px;margin-top:20px}.hb-field input,.hb-field select,.hb-field textarea{font-size:16px;min-height:48px}.hb-field>span{font-size:11px}.hb-toolbar{flex-direction:column;align-items:stretch;gap:12px}.hb-toolbar .hb-actions{justify-content:flex-start}.hb-save{font-size:10px}.hb-example-invite{grid-template-columns:1fr;padding:20px}.hb-example-invite>.hb-btn{max-width:none;justify-self:start}.hb-example-invite h2{font-size:18px}.hb-context{padding:15px;flex-direction:column;align-items:flex-start;gap:12px}.hb-context .hb-btn{font-size:10px;min-height:40px;padding:8px 15px}.hb-summary{gap:0 15px}.hb-amount{font-size:29px}.hb-summary-label{font-size:10px}.hb-counts{gap:6px}.hb-counts strong{font-size:22px}.hb-counts span{font-size:8px}.hb-counts div{padding-left:6px}.hb-summary>.hb-total strong{font-size:14px}.hb-summary>.hb-total span{font-size:10px}.hb-empty-amount{font-size:25px}.hb-summary>.hb-total{align-items:start}.hb-plan-block{grid-template-columns:1fr;gap:15px}.hb-plan-frame svg{max-height:280px}.hb-facts{grid-template-columns:1fr 1fr;gap:0 12px}.hb-facts dd{font-size:14px}.hb-facts dt{font-size:9px}.hb-switch{gap:8px}.hb-switch button{padding:12px}.hb-switch button strong{font-size:16px}.hb-switch button small{font-size:9px}.hb-variant-result strong{font-size:22px}.hb-variant-result span{font-size:10px;max-width:155px}.hb-lot>summary{grid-template-columns:minmax(0,1fr) auto 11px;padding:16px 13px;gap:9px}.hb-lot>summary strong{font-size:11px}.hb-lot>summary small{font-size:9px}.hb-lot-amount strong{font-size:12px!important}.hb-lot-amount .hb-unpriced{font-size:10px!important}.hb-lot>summary::after{font-size:19px}.hb-lot-body{padding:0 13px 4px}.hb-work-title>span:first-child{font-size:11px}.hb-work-price{font-size:11px}.hb-work-price small{font-size:8px}.hb-work-details{padding:13px}.hb-work-details>p{font-size:10px}.hb-component>strong{font-size:10px}.hb-component>div{font-size:9px;flex-wrap:wrap;gap:5px}.hb-component dl{grid-template-columns:1fr;gap:2px}.hb-component dd+dt{margin-top:4px}.hb-question-group>summary{padding:15px 13px}.hb-question-group>summary strong{font-size:11px}.hb-question-group>summary small{font-size:9px}.hb-question-body{padding:0 13px 15px}.hb-section-nav{gap:7px}.hb-section-nav a{font-size:10px;padding:7px 12px}.hb-btn{font-size:11px;padding:11px 18px}.hb-export-row .hb-btn{flex:1}.hb-footer{font-size:9px}.hb-anchor{scroll-margin-top:125px}}
@media(max-width:365px){.hb-wrap{padding:0 12px}.hb-summary{grid-template-columns:1fr}.hb-summary>.hb-counts{grid-column:1;grid-row:auto;margin-top:12px}.hb-summary>.hb-total{flex-direction:column;gap:4px}.hb-lot>summary{grid-template-columns:minmax(0,1fr) 12px}.hb-lot-amount{grid-column:1;grid-row:2;text-align:left;display:flex;align-items:center;gap:8px}.hb-lot>summary::after{grid-column:2;grid-row:1}.hb-lot-amount small{margin:0!important}.hb-work>summary{gap:7px}}
@media(prefers-reduced-motion:reduce){.hb-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.hb-page{background:#fff;padding:0}.hb-hero-mark,.hb-toolbar,.hb-section-nav,.hb-btn,.hb-link,.hb-switch,.hb-example-invite,.hb-context{display:none!important}.hb-wrap{max-width:none;padding:0}.hb-grid{display:block}.hb-sidebar{position:static}.hb-card,.hb-lot{break-inside:avoid;border-color:#ddd;box-shadow:none;margin-bottom:15px}.hb-main{display:block}.hb-main>.hb-card{margin-top:15px}.hb-summary{display:block}.hb-amount{font-size:27px}.hb-lot-body{display:block}.hb-footer{font-size:9px}.hb-question-body{display:block}}
/* Prévision des travaux : provisions, fiscalité et réserve distinctes. */
.hb-study-summary{display:block}.hb-study-summary .hb-amount{font-size:clamp(28px,3vw,36px);font-variant-numeric:tabular-nums}.hb-study-summary .hb-summary-scope{font-size:10px}.hb-study-breakdown{margin:19px 0 0;border-top:1px solid #c9e4ef;padding-top:10px}.hb-study-breakdown>div{display:flex;justify-content:space-between;gap:15px;align-items:baseline;padding:7px 0;font-size:10px;line-height:1.7}.hb-study-breakdown dt{max-width:54%;color:var(--hb-muted)}.hb-study-breakdown dd{margin:0;text-align:right;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.hb-study-breakdown .hb-breakdown-emphasis{border-top:1px solid #c9e4ef;margin-top:7px;padding-top:12px}.hb-breakdown-emphasis dt{color:var(--hb-ink);font-weight:500}.hb-study-reserve{padding:16px 0 0;margin-top:13px;border-top:1px solid #c9e4ef}.hb-study-reserve>span{display:block;font-size:10px;color:var(--hb-muted)}.hb-study-reserve>strong{display:block;font-size:17px;font-weight:500;margin:5px 0}.hb-study-reserve p{font-size:9px}.hb-study-summary>.hb-total{display:block;margin:17px 0 14px}.hb-study-summary>.hb-total strong{font-size:22px;letter-spacing:-.035em;line-height:1.4;font-variant-numeric:tabular-nums}.hb-global-unknown{font-size:10px!important}.hb-global-unknown strong{font-weight:500;color:var(--hb-ink)}.hb-study-assumptions{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;list-style:none;padding:0;margin:21px 0}.hb-study-assumptions li{font-size:11px;line-height:1.85;color:var(--hb-muted);padding:12px 14px;border:1px solid #e0eaf0;background:#f8fbfc;border-radius:12px}.hb-study-source{display:grid;grid-template-columns:110px 1fr;gap:8px 15px;font-size:10px;line-height:1.8;margin:12px 0}.hb-study-source dt{color:#527989}.hb-study-source dd{margin:0;overflow-wrap:anywhere}.hb-study-source+p{font-size:10px;line-height:1.8}.hb-study-coverage{margin-top:24px}.hb-study-coverage>summary{font-size:11px;color:#38748e;cursor:pointer}.hb-coverage-list{display:grid;gap:0;padding:8px 0 0;margin:0;list-style:none}.hb-coverage-list>li{padding:13px 0;border-bottom:1px solid #e3edf1}.hb-coverage-list>li:last-child{border-bottom:0}.hb-coverage-list>li>div{display:flex;align-items:start;justify-content:space-between;gap:12px}.hb-coverage-list strong{font-size:11px;font-weight:500;line-height:1.7}.hb-coverage-list p{font-size:10px;color:var(--hb-muted);line-height:1.8;margin-top:7px}.hb-coverage-list .hb-tag{font-size:9px}
@media(max-width:1000px){.hb-study-summary .hb-amount{font-size:29px}.hb-study-breakdown>div{gap:9px;font-size:9px}.hb-study-summary>.hb-total strong{font-size:20px}}
@media(max-width:780px){.hb-study-summary{display:block}.hb-study-summary .hb-amount{font-size:35px}.hb-study-breakdown>div{font-size:11px}.hb-study-breakdown dt{max-width:65%}.hb-study-reserve{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;align-items:center}.hb-study-reserve>strong{margin:0}.hb-study-reserve p{grid-column:1/-1}.hb-study-summary>.hb-total{display:flex;align-items:center;gap:20px}.hb-study-summary>.hb-total strong{font-size:24px}}
@media(max-width:560px){.hb-study-assumptions{grid-template-columns:1fr;gap:10px}.hb-study-assumptions li{font-size:10px;padding:11px 13px}.hb-study-summary .hb-amount{font-size:33px}.hb-study-breakdown>div{font-size:10px}.hb-study-summary>.hb-total{display:block}.hb-study-summary>.hb-total strong{font-size:24px;margin-top:4px}.hb-study-reserve{display:block}.hb-study-reserve>strong{margin:5px 0}.hb-study-source{grid-template-columns:1fr;gap:3px}.hb-study-source dd+dt{margin-top:7px}.hb-coverage-list>li>div{flex-wrap:wrap;gap:7px}}
/* DPGF : une lecture de bordereau avant les pièces justificatives. */
.hb-dpgf-page .hb-wrap{max-width:1330px}.hb-dpgf-page .hb-hero{margin-bottom:18px}.hb-dpgf-page .hb-hero h1{font-size:clamp(29px,3.4vw,43px);margin-bottom:9px}.hb-dpgf-page .hb-hero p{font-size:12px}.hb-dpgf-page .hb-toolbar{margin:15px 0}.hb-dpgf-context{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;color:var(--hb-muted);margin:10px 0 15px}.hb-dpgf-context>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hb-dpgf-review{border:1px solid #ecddbf;border-radius:12px;background:#fffbf3;margin-bottom:17px}.hb-dpgf-review>summary{display:flex;align-items:center;gap:13px;padding:11px 14px;cursor:pointer;font-size:11px;list-style:none}.hb-dpgf-review>summary::-webkit-details-marker{display:none}.hb-review-link{margin-left:auto;color:#806221;text-decoration:underline;text-underline-offset:3px;font-size:10px}.hb-dpgf-review-body{padding:0 18px 17px;font-size:11px;line-height:1.8;color:var(--hb-muted)}.hb-dpgf-review-body>ul{padding-left:17px;margin:8px 0 12px}.hb-dpgf-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:21px 0 14px}.hb-dpgf-heading h2{font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.025em;margin:5px 0 9px}.hb-dpgf-heading p{font-size:11px;color:var(--hb-muted);line-height:1.8}.hb-dpgf-heading p strong{color:var(--hb-ink);font-weight:500}.hb-dpgf-heading .hb-btn{flex-shrink:0}.hb-dpgf-lot{border-radius:13px}.hb-dpgf-lot>summary{padding:16px 20px;min-height:74px}.hb-dpgf-lot>summary>div:first-child>strong{display:flex;align-items:center;gap:11px}.hb-dpgf-lot-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:9px;background:#e5f5fc;color:#137699;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.hb-dpgf-lot>summary small{margin-left:41px;font-size:10px}.hb-dpgf-lot>summary .hb-lot-amount small{margin-left:0}.hb-dpgf-scroll{width:100%;overflow:auto;overscroll-behavior-inline:contain;border-top:1px solid #dbe8ee}.hb-dpgf-scroll:focus-visible{outline:2px solid var(--hb-cyan);outline-offset:-2px}.hb-dpgf-scroll-note{display:none;padding:8px 15px;background:#f5fafd;border-top:1px solid #dbe8ee;color:#547989;font-size:10px}.hb-dpgf-table{width:100%;min-width:810px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px;line-height:1.65;color:var(--hb-ink)}.hb-col-work{width:46%}.hb-col-unit{width:7%}.hb-col-quantity{width:14%}.hb-col-price{width:16%}.hb-col-total{width:17%}.hb-dpgf-table>thead>tr>th{padding:12px 16px;background:#eaf6fc;color:#33728b;font-size:10px;font-weight:600;text-align:right;border-bottom:1px solid #c9e1ed;white-space:nowrap}.hb-dpgf-table>thead>tr>th:first-child{text-align:left;position:sticky;left:0;z-index:3}.hb-dpgf-table>thead>tr>th:nth-child(2){text-align:center}.hb-dpgf-table>tbody>.hb-dpgf-work-row>th,.hb-dpgf-table>tbody>.hb-dpgf-work-row>td{padding:10px 16px;border-bottom:1px solid #e4ecf0;vertical-align:middle;background:#fff}.hb-dpgf-table>tbody>.hb-dpgf-work-row:nth-of-type(6n+4)>th,.hb-dpgf-table>tbody>.hb-dpgf-work-row:nth-of-type(6n+4)>td{background:#fafcfd}.hb-dpgf-table>tbody>.hb-dpgf-work-row:hover>th,.hb-dpgf-table>tbody>.hb-dpgf-work-row:hover>td{background:#f0f9fd}.hb-dpgf-prestation{text-align:left;font-weight:400;position:sticky;left:0;z-index:2;box-shadow:3px 0 5px -5px #456577}.hb-dpgf-prestation>span:last-child{display:block;padding-left:56px}.hb-dpgf-number{float:left;color:#80929e;font-size:9px;font-variant-numeric:tabular-nums;margin-top:2px}.hb-dpgf-unit{text-align:center;color:#647884}.hb-dpgf-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hb-dpgf-line-total{font-weight:500}.hb-dpgf-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:32px;padding:3px 0;border:0;background:transparent;border-radius:6px;color:#14799b;text-decoration:underline;text-decoration-color:#85c4de;text-decoration-style:dotted;text-underline-offset:5px;white-space:nowrap;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.hb-dpgf-value>span{font-size:11px;color:#68a2b8}.hb-dpgf-value:hover,.hb-dpgf-value[aria-expanded=true]{color:#075376;text-decoration-style:solid;background:#e6f6fd}.hb-dpgf-provision{display:inline-block;margin-left:9px;padding:1px 6px;border-radius:999px;font-size:8px;color:#826021;background:#fff5df;border:1px solid #f0debc;white-space:nowrap}.hb-dpgf-table>tfoot>tr>th,.hb-dpgf-table>tfoot>tr>td{padding:14px 16px;background:#edf7fb;border-top:1px solid #c7e0eb;text-align:right;font-size:11px;font-weight:600}.hb-dpgf-table>tfoot>tr>td{white-space:nowrap;font-variant-numeric:tabular-nums}.hb-dpgf-table>tfoot>tr>th{text-align:left}.hb-dpgf-detail-row>td{padding:0;background:#f2f8fb;border-bottom:1px solid #cee4ef}.hb-dpgf-detail-inner{max-width:1000px;padding:23px 28px 25px;white-space:normal}.hb-dpgf-detail-heading{display:flex;align-items:start;gap:8px 13px;flex-wrap:wrap;margin-bottom:17px}.hb-dpgf-detail-heading .hb-kicker{width:100%;font-size:9px}.hb-dpgf-detail-heading h3{font-size:15px;font-weight:500;line-height:1.6;margin:0;flex:1;min-width:250px}.hb-dpgf-formula{padding:13px 16px;background:#fff;border:1px solid #cee3ed;border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:4px 18px;margin:14px 0}.hb-dpgf-formula>span{font-size:9px;color:#64818f}.hb-dpgf-formula>strong{grid-column:1;font-size:12px;font-weight:500;line-height:1.8;overflow-wrap:anywhere}.hb-dpgf-formula>b{grid-column:2;grid-row:1/3;align-self:center;font-size:20px;font-weight:500;white-space:nowrap;color:#116b8c}.hb-dpgf-input-table,.hb-dpgf-price-table{width:100%;border-collapse:collapse;table-layout:auto;background:#fff;font-size:11px;line-height:1.8;margin:15px 0}.hb-dpgf-input-table caption,.hb-dpgf-price-table caption{text-align:left;font-size:10px;color:#5d7b8a;padding:0 0 8px}.hb-dpgf-input-table th,.hb-dpgf-input-table td,.hb-dpgf-price-table th,.hb-dpgf-price-table td{padding:8px 12px;border:1px solid #dce8ee;text-align:left;vertical-align:top;font-weight:400;white-space:normal;overflow-wrap:anywhere}.hb-dpgf-input-table thead th,.hb-dpgf-price-table thead th{font-size:10px;font-weight:500;background:#e9f4fa;color:#3a6f85}.hb-dpgf-input-table td:nth-child(2),.hb-dpgf-price-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.hb-dpgf-price-table .hb-price-role-subtotal>*,.hb-dpgf-price-table .hb-price-role-total>*{font-weight:500;background:#edf7fb}.hb-dpgf-price-table .hb-price-role-total>*{border-top:2px solid #90c8df;color:#0d6c8f}.hb-dpgf-detail-note{font-size:10px;color:#5f7c8b;line-height:1.9;margin:11px 0}.hb-dpgf-price-result{display:flex;flex-wrap:wrap;gap:5px 18px;align-items:center;border-top:1px solid #c6deea;padding-top:15px;margin-top:18px}.hb-dpgf-price-result>span{font-size:11px;font-weight:500}.hb-dpgf-price-result>strong{font-size:18px;font-weight:500;color:#116b8c;overflow-wrap:anywhere}.hb-dpgf-price-result>small{width:100%;font-size:9px;color:#65818f;line-height:1.8}.hb-dpgf-parameters{margin:15px 0}.hb-dpgf-parameters>div{display:grid;grid-template-columns:minmax(120px,1fr) 1fr;gap:20px;padding:7px 0;border-bottom:1px solid #dbe8ee;font-size:11px}.hb-dpgf-parameters dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.hb-dpgf-parameters small{display:block;color:#6b8390;font-size:9px;margin-top:2px}.hb-dpgf-notes{font-size:10px;color:#617c8b;line-height:1.9;margin:14px 0}.hb-dpgf-notes h4{font-size:10px;font-weight:500;color:#365a70;margin:0 0 4px}.hb-dpgf-notes ul{padding-left:18px;margin:5px 0}.hb-dpgf-notes li+li{margin-top:4px}.hb-dpgf-sources{font-size:10px;line-height:1.9;color:#637e8c;list-style:none;padding:0;margin:12px 0;overflow-wrap:anywhere}.hb-dpgf-sources li{padding:7px 0;border-top:1px solid #dce8ee}.hb-dpgf-sources strong{font-weight:500;color:#3a6479}.hb-dpgf-sources span{display:block;font-size:9px}.hb-dpgf-total{display:flex;justify-content:space-between;gap:30px;border:1px solid #cadfe9;background:#edf7fc;border-radius:13px;padding:22px 25px;margin-top:20px}.hb-dpgf-total>div>p{font-size:10px;color:#637c8a;margin-top:8px}.hb-dpgf-total dl{margin:0;min-width:265px}.hb-dpgf-total dl>div{display:flex;justify-content:space-between;gap:30px;font-size:12px;padding:6px 0}.hb-dpgf-total dt{color:#5c7989}.hb-dpgf-total dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.hb-dpgf-total dl>div:last-child{border-top:1px solid #c7dfe9;margin-top:7px;padding-top:12px;font-size:15px}.hb-dpgf-appendices{display:grid;gap:15px;margin-top:24px}.hb-dpgf-annex{background:#fff;border:1px solid #dbe7ed;border-radius:13px;scroll-margin-top:140px}.hb-dpgf-annex>summary{padding:18px 22px;font-size:12px;cursor:pointer;color:#426b80}.hb-dpgf-annex>div{display:grid;gap:18px;padding:0 20px 20px}.hb-dpgf-annex .hb-card{border:0;padding:15px 5px}.hb-dpgf-annex .hb-card h2{font-size:20px}.hb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.hb-dpgf-heading{align-items:flex-start}.hb-dpgf-heading h2{font-size:22px}.hb-dpgf-table>tbody>.hb-dpgf-work-row>th,.hb-dpgf-table>tbody>.hb-dpgf-work-row>td{padding-left:12px;padding-right:12px}.hb-dpgf-scroll-note{display:block}.hb-review-link{max-width:130px}.hb-dpgf-detail-inner{padding:20px}}
@media(max-width:560px){.hb-dpgf-page .hb-wrap{padding:0 12px}.hb-dpgf-page .hb-hero h1{font-size:29px}.hb-dpgf-heading{display:block}.hb-dpgf-heading h2{font-size:22px}.hb-dpgf-heading .hb-btn{margin-top:13px}.hb-dpgf-context{align-items:flex-start;gap:9px}.hb-dpgf-context>div{gap:6px;font-size:9px}.hb-dpgf-context>.hb-link{font-size:9px;flex-shrink:0}.hb-dpgf-review>summary{flex-wrap:wrap;gap:7px 10px;padding:11px 12px;font-size:10px}.hb-review-link{margin-left:0;max-width:none;width:100%}.hb-dpgf-lot>summary{padding:13px 12px;gap:9px}.hb-dpgf-lot>summary>div:first-child>strong{gap:8px;font-size:11px}.hb-dpgf-lot-number{width:25px;height:25px;border-radius:7px;font-size:10px}.hb-dpgf-lot>summary small{margin-left:33px;font-size:9px}.hb-dpgf-lot .hb-lot-amount strong{font-size:11px!important}.hb-dpgf-table{min-width:660px;font-size:10px}.hb-col-work{width:160px}.hb-col-unit{width:55px}.hb-col-quantity{width:120px}.hb-col-price{width:155px}.hb-col-total{width:170px}.hb-dpgf-prestation>span:last-child{padding-left:0;line-height:1.8}.hb-dpgf-number{float:none;display:block;font-size:8px;margin:0 0 3px}.hb-dpgf-table>thead>tr>th{padding:10px;font-size:9px}.hb-dpgf-table>tbody>.hb-dpgf-work-row>th,.hb-dpgf-table>tbody>.hb-dpgf-work-row>td{padding:7px 10px}.hb-dpgf-value{min-height:44px;font-size:10px}.hb-dpgf-provision{display:table;margin:5px 0 0}.hb-dpgf-detail-inner{padding:18px;max-width:660px}.hb-dpgf-detail-heading h3{font-size:13px}.hb-dpgf-input-table,.hb-dpgf-price-table{font-size:10px}.hb-dpgf-total{display:block;padding:20px}.hb-dpgf-total dl{margin-top:15px;min-width:0}.hb-dpgf-total dl>div{font-size:11px}.hb-dpgf-annex>summary{padding:16px;font-size:11px}.hb-dpgf-annex>div{padding:0 14px 14px}.hb-dpgf-annex .hb-card{padding:10px 0}.hb-dpgf-annex{scroll-margin-top:125px}}
@media print{.hb-dpgf-scroll{overflow:visible}.hb-dpgf-table{min-width:0;font-size:8px}.hb-dpgf-prestation,.hb-dpgf-table>thead>tr>th:first-child{position:static}.hb-dpgf-scroll-note,.hb-dpgf-context,.hb-dpgf-review{display:none}.hb-dpgf-page .hb-lot{break-inside:auto}.hb-dpgf-table>tbody>.hb-dpgf-work-row{break-inside:avoid}.hb-dpgf-value{color:inherit;text-decoration:none}.hb-dpgf-value>span{display:none}}
@media(max-width:560px){.hb-dpgf-detail-inner{position:sticky;left:0;width:calc(100vw - 28px);min-width:260px;max-width:660px;padding:16px}.hb-dpgf-formula{display:block}.hb-dpgf-formula>span,.hb-dpgf-formula>strong,.hb-dpgf-formula>b{display:block}.hb-dpgf-formula>b{margin-top:7px;font-size:18px}.hb-dpgf-detail-heading h3{min-width:0;width:100%;flex-basis:100%}.hb-dpgf-price-table th,.hb-dpgf-price-table td{padding:6px;font-size:9px}.hb-dpgf-price-table td:last-child{white-space:normal}.hb-dpgf-price-result>strong{font-size:15px}.hb-dpgf-parameters>div{gap:10px;font-size:10px;grid-template-columns:1fr 1fr}}
.hb-dpgf-row-calculation{display:block;font-variant-numeric:tabular-nums;color:#244e65;line-height:1.8}.hb-dpgf-row-formula{display:block;font-size:9px;color:#728894;line-height:1.8;margin-top:3px}.hb-dpgf-check{background:#fff;border:1px solid #d7e7ee;border-radius:9px;padding:12px 15px;margin-top:10px}.hb-dpgf-check>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px}.hb-dpgf-check>div>strong{font-weight:500}.hb-dpgf-check dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;margin:12px 0 0}.hb-dpgf-check dl>div{min-width:0}.hb-dpgf-check dt{font-size:9px;color:#738b99}.hb-dpgf-check dd{margin:0;color:#315a70;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.hb-dpgf-parameters dd,.hb-dpgf-detail-note strong{overflow-wrap:anywhere}.hb-dpgf-detail-note strong{font-weight:500}
@media(max-width:560px){.hb-dpgf-check{padding:12px}.hb-dpgf-check dl{grid-template-columns:1fr;gap:8px}.hb-dpgf-check>div{flex-wrap:wrap;gap:8px}.hb-dpgf-row-formula{font-size:8px}}
/* Bordereau professionnel : convention Q2 × PU2 et lecture des six colonnes. */
.hb-dpgf-table{min-width:950px;font-size:14px;line-height:1.65;font-variant-numeric:tabular-nums}.hb-col-number{width:6%}.hb-col-work{width:40%}.hb-col-unit{width:7%}.hb-col-quantity{width:15%}.hb-col-price{width:16%}.hb-col-total{width:16%}.hb-dpgf-table>thead>tr>th{font-size:13px;padding:13px 14px}.hb-dpgf-table>thead>tr>th:first-child{position:static;left:auto;text-align:center}.hb-dpgf-table>thead>tr>th:nth-child(2){position:sticky;left:0;z-index:3;text-align:left}.hb-dpgf-table>thead>tr>th:nth-child(3){text-align:center}.hb-dpgf-table>tbody>.hb-dpgf-work-row>th,.hb-dpgf-table>tbody>.hb-dpgf-work-row>td{padding:11px 14px}.hb-dpgf-prestation>span:last-child{padding-left:0;line-height:1.65}.hb-dpgf-number-cell{font-size:12px;color:#667c8b;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.hb-dpgf-value{font-size:14px;min-height:35px;gap:8px}.hb-dpgf-value>span{font-size:13px}.hb-dpgf-qty-status{display:block;font-size:12px;line-height:1.5;color:#677d8b;font-weight:400;white-space:normal;text-decoration:none}.hb-dpgf-provision{font-size:11px;padding:1px 7px}.hb-dpgf-table>tfoot>tr>th,.hb-dpgf-table>tfoot>tr>td{font-size:14px;padding:15px 14px}.hb-dpgf-lot>summary strong{font-size:15px}.hb-dpgf-lot>summary .hb-lot-amount strong{font-size:16px!important}.hb-dpgf-lot>summary small{font-size:12px}.hb-dpgf-lot-number{font-size:13px}.hb-dpgf-heading p{font-size:13px;line-height:1.85;max-width:790px}.hb-dpgf-heading .hb-btn{font-size:13px}.hb-dpgf-detail-inner{font-size:14px;line-height:1.8}.hb-dpgf-detail-heading h3{font-size:17px;line-height:1.6}.hb-dpgf-detail-heading .hb-kicker{font-size:12px}.hb-dpgf-detail-heading .hb-tag{font-size:12px}.hb-dpgf-formula>span{font-size:13px}.hb-dpgf-formula>strong{font-size:14px}.hb-dpgf-formula>b{font-size:22px}.hb-dpgf-input-table,.hb-dpgf-price-table{font-size:14px;line-height:1.8}.hb-dpgf-input-table caption,.hb-dpgf-price-table caption{font-size:13px}.hb-dpgf-input-table thead th,.hb-dpgf-price-table thead th{font-size:13px}.hb-dpgf-detail-note{font-size:13px;line-height:1.85}.hb-dpgf-price-result{margin-top:0;padding:0 0 16px;border-top:0;border-bottom:1px solid #cbdfe9}.hb-dpgf-price-result>span{font-size:14px}.hb-dpgf-price-result>strong{font-size:22px}.hb-post-operation{border:1px solid #c8e0ec;border-radius:10px;background:#fff;padding:14px 17px;margin:16px 0}.hb-post-operation>span{display:block;font-size:12px;color:#4e7184;margin-bottom:5px}.hb-post-operation>strong{display:block;font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.8;color:#184a63;overflow-wrap:anywhere}.hb-dpgf-detail-inner .hb-source-detail{font-size:13px;line-height:1.85;margin-top:16px;padding-top:14px;border-top:1px solid #d4e4ec}.hb-dpgf-detail-inner .hb-source-detail>summary{font-size:13px;color:#376b85}.hb-dpgf-row-calculation{font-size:14px}.hb-dpgf-row-formula{font-size:12px;color:#607a89}.hb-dpgf-parameters>div{font-size:14px;padding:9px 0}.hb-dpgf-parameters small{font-size:12px}.hb-dpgf-notes{font-size:13px;line-height:1.9}.hb-dpgf-notes h4{font-size:13px}.hb-dpgf-sources{font-size:13px;line-height:1.85}.hb-dpgf-sources span{font-size:12px}.hb-dpgf-check>div{font-size:13px}.hb-dpgf-check dt{font-size:12px}.hb-dpgf-check dd{font-size:13px}.hb-dpgf-check .hb-tag{font-size:12px}.hb-dpgf-price-table .hb-price-role-cost_component>*{background:#fafcfd}.hb-dpgf-price-table .hb-price-role-subtotal>*{font-weight:500;background:#eef5f9;border-top:1px solid #b7d2df}.hb-dpgf-price-table .hb-price-role-total>*{font-weight:600;background:#e2f3fb;border-top:2px solid #7dbdd9}.hb-dpgf-total>div>p{font-size:13px}.hb-dpgf-total dl>div{font-size:15px}.hb-dpgf-total dl>div:last-child{font-size:17px}.hb-dpgf-scroll-note{font-size:12px}.hb-dpgf-page .hb-dpgf-review>summary{font-size:13px}.hb-dpgf-page .hb-review-link{font-size:12px}.hb-dpgf-page .hb-dpgf-review-body{font-size:13px}.hb-dpgf-page .hb-dpgf-context{font-size:13px}.hb-dpgf-page .hb-dpgf-context .hb-tag{font-size:12px}
@media(max-width:560px){.hb-dpgf-table{min-width:830px;font-size:13px}.hb-col-number{width:55px}.hb-col-work{width:190px}.hb-col-unit{width:60px}.hb-col-quantity{width:145px}.hb-col-price{width:175px}.hb-col-total{width:205px}.hb-dpgf-table>thead>tr>th{font-size:12px;padding:11px 10px}.hb-dpgf-table>tbody>.hb-dpgf-work-row>th,.hb-dpgf-table>tbody>.hb-dpgf-work-row>td{padding:10px}.hb-dpgf-number-cell{font-size:12px}.hb-dpgf-value{font-size:13px;min-height:44px;gap:6px}.hb-dpgf-value>span{font-size:12px}.hb-dpgf-qty-status{font-size:12px}.hb-dpgf-provision{font-size:11px}.hb-dpgf-table>tfoot>tr>th,.hb-dpgf-table>tfoot>tr>td{font-size:13px}.hb-dpgf-lot>summary>div:first-child>strong{font-size:13px}.hb-dpgf-lot>summary .hb-lot-amount strong{font-size:13px!important}.hb-dpgf-lot>summary small{font-size:12px}.hb-dpgf-lot-number{font-size:12px}.hb-dpgf-heading p{font-size:12px}.hb-dpgf-detail-inner{font-size:13px}.hb-dpgf-detail-heading h3{font-size:15px}.hb-dpgf-detail-heading .hb-kicker{font-size:12px}.hb-dpgf-detail-heading .hb-tag{font-size:12px}.hb-dpgf-formula>span{font-size:12px}.hb-dpgf-formula>strong{font-size:13px}.hb-dpgf-formula>b{font-size:21px}.hb-dpgf-input-table,.hb-dpgf-price-table{font-size:13px}.hb-dpgf-input-table caption,.hb-dpgf-price-table caption{font-size:12px}.hb-dpgf-input-table thead th,.hb-dpgf-price-table thead th{font-size:12px}.hb-dpgf-price-table th,.hb-dpgf-price-table td{font-size:12px;padding:8px 6px}.hb-dpgf-detail-note{font-size:12px}.hb-dpgf-price-result>span{font-size:13px}.hb-dpgf-price-result>strong{font-size:20px}.hb-post-operation{padding:12px}.hb-post-operation>strong{font-size:14px}.hb-dpgf-detail-inner .hb-source-detail,.hb-dpgf-detail-inner .hb-source-detail>summary{font-size:12px}.hb-dpgf-row-calculation{font-size:12px}.hb-dpgf-row-formula{font-size:12px}.hb-dpgf-parameters>div{font-size:13px}.hb-dpgf-parameters small{font-size:12px}.hb-dpgf-notes,.hb-dpgf-notes h4{font-size:12px}.hb-dpgf-sources,.hb-dpgf-sources span{font-size:12px}.hb-dpgf-check>div,.hb-dpgf-check dt,.hb-dpgf-check dd{font-size:12px}.hb-dpgf-total>div>p{font-size:12px}.hb-dpgf-total dl>div{font-size:14px}.hb-dpgf-total dl>div:last-child{font-size:16px}.hb-dpgf-page .hb-dpgf-review>summary{font-size:12px}.hb-dpgf-page .hb-dpgf-review-body{font-size:12px}.hb-dpgf-page .hb-dpgf-context,.hb-dpgf-page .hb-dpgf-context>div{font-size:12px}.hb-dpgf-context{flex-wrap:wrap}}
