/* Escopo restrito à tela inicial. Uma superfície por painel. */
.home-essential .cols2.home-panels{grid-template-columns:minmax(0,1fr);grid-template-areas:'attention' 'deliveries';grid-template-rows:auto;gap:16px}.home-essential .home-attention,.home-essential .home-deliveries{padding:18px 16px 4px!important;gap:0!important;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 16px #093a3605}.home-essential .home-attention .list,.home-essential .home-deliveries .list{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible}.home-essential .home-attention .home-order-row,.home-essential .home-deliveries .home-order-row{background:transparent!important;border-radius:0!important;box-shadow:none!important;border:0;border-top:1px solid var(--line);padding:14px 0;min-height:88px;gap:12px;width:100%}.home-essential .home-order-row:first-child{border-top:0}.home-essential .home-order-row:hover{background:color-mix(in srgb,var(--brand-soft) 25%,transparent)!important}.home-essential .home-order-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.home-essential .home-attention>.sect-h,.home-essential .home-deliveries>.sect-h{margin:0 0 5px}.home-essential .sect-h .linkbtn{text-decoration:none!important;gap:5px;font-size:12px}.home-essential .home-client-name{font-size:15px;line-height:1.35;font-weight:750}.home-essential .home-order-number{font-size:10px;color:var(--muted);font-weight:400}.home-essential .home-order-product{font-size:12px;color:var(--muted)}.home-essential .home-order-meta{gap:6px 10px;justify-content:space-between}.home-essential .home-order-meta .due{font-size:11px;font-weight:550}.home-essential .home-order-meta .home-due-upcoming{color:var(--brand)}.home-essential .home-stage{font-size:10px;padding:3px 7px}.home-essential .home-stage[data-stage=alteracao]{--home-stage-color:#94630e}.home-essential>.home-payment-fold{display:block;grid-area:auto;margin:0 0 16px;padding:0;border-radius:16px}.home-payment-fold details{width:100%}.home-payment-fold summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none}.home-payment-fold summary::-webkit-details-marker{display:none}.home-payment-fold summary:focus-visible{outline:2px solid var(--brand);outline-offset:-3px;border-radius:16px}.home-payment-fold-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.home-payment-fold-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.home-payment-fold-copy strong{font-size:14px;line-height:1.3}.home-payment-fold-copy small{font-size:11px;color:var(--muted)}.home-payment-fold-value{font-size:18px;font-weight:750;white-space:nowrap;color:var(--brand)}.home-payment-fold-arrow{color:var(--muted);transition:transform .15s}.home-payment-fold details[open] .home-payment-fold-arrow{transform:rotate(180deg)}.home-payment-fold-body{padding:0 16px 16px;display:grid;gap:12px}.home-payment-fold-body p{margin:0}.home-payment-fold-body .home-payment-link{max-width:380px;justify-self:start}@media(min-width:1050px){.home-essential .cols2.home-panels{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:'attention deliveries'}}@media(max-width:420px){.home-payment-fold summary{gap:8px;padding:14px 12px}.home-payment-fold-icon{width:28px;height:28px}.home-payment-fold-copy strong{font-size:12px}.home-payment-fold-value{font-size:15px}.home-essential .home-order-row .rthumb{width:38px!important;height:42px!important}.home-essential .home-client-name{font-size:14px}.home-essential .home-order-meta .due{font-size:10px}.home-essential .home-order-meta{justify-content:flex-start}}

.home-payment-expanded-total{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--brand-soft);padding:14px;border-radius:10px}.home-payment-expanded-total>span{font-size:12px;color:var(--muted)}.home-payment-expanded-total>strong{font-size:24px;color:var(--brand)}.home-payment-pending-list{min-width:0}.home-payment-fold .payment-row{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:16px 0;background:transparent}.home-payment-fold .payment-row:first-child{border-top:0}.home-payment-fold .payment-info{min-width:0;overflow-wrap:anywhere}.home-payment-fold .payment-buttons{gap:8px}.home-payment-fold .payment-buttons .btn{white-space:normal;word-break:normal;min-height:40px}@media(max-width:600px){.home-payment-fold .payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.home-payment-fold .payment-buttons{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap}.home-payment-fold .payment-buttons .btn{flex:1 1 125px}.home-payment-fold .payment-balance strong{font-size:17px}}

/* Clima integrado ao banner original. */
.home-weather{margin-top:12px;color:#d4e8df;line-height:1.4;max-width:100%;font-size:13px}.home-weather-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.home-weather-main strong{font-size:22px;color:#fff}.home-weather-symbol{color:#e8d9ad;font-size:25px;line-height:1}.home-weather-detail{font-size:11px;margin-top:2px}.home-weather-source{font-size:9px;margin-top:4px;color:#bed4cd}.home-weather-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}.home-weather-empty{font-size:11px;color:#bed4cd}@media(max-width:600px){.home-weather{font-size:11px;margin-top:9px}.home-weather-main{gap:4px}.home-weather-main strong{font-size:20px}.home-weather-detail{font-size:10px}.home-weather-source{font-size:9px}.home-essential .hero-copy h2{font-size:clamp(18px,5vw,24px)!important}}

[data-layout="b"] .home-essential .hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:0}.home-essential .hero>.hero-copy{grid-column:1;grid-row:1}.home-essential .hero>.welcome-count{grid-column:2;grid-row:1}.home-essential .hero>.home-weather{grid-column:1/-1;z-index:1;min-width:0;margin-top:12px}.weather-icon{width:26px;height:26px;color:#e8d9ad;flex:none}.weather-forecast{margin-top:12px;border-top:1px solid #ffffff30;padding-top:10px;max-width:620px}.weather-forecast summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;min-height:36px;font-weight:650;color:#f4faf6}.weather-forecast summary::-webkit-details-marker{display:none}.weather-forecast summary:focus-visible{outline:2px solid #d4e8df;outline-offset:2px;border-radius:4px}.weather-forecast[open] summary>span{transform:rotate(180deg)}.weather-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0;background:#ffffff07;border:1px solid #ffffff18;border-radius:14px;margin-top:6px}.weather-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;padding:0 6px;text-align:center}.weather-day+.weather-day{border-left:1px solid #ffffff26}.weather-day>b{color:#fff;font-size:12px}.weather-day strong{color:#fff;font-size:18px}.weather-day>div>span{color:#afcbc1;font-size:16px}.weather-day small{font-size:10px;color:#c7ddd4}.weather-notice{font-size:9px;line-height:1.45;color:#bed4cd;margin:10px 0 0;max-width:620px}.home-weather-source{margin-top:6px}@media(min-width:821px){.weather-days{padding:15px 0}.weather-day{display:grid;grid-template-columns:30px auto;column-gap:8px}.weather-day>b{grid-column:1/-1}.weather-day>.weather-icon{grid-row:2/4}.weather-day small{grid-column:2}.weather-day>div{white-space:nowrap}}
