/* Loaded after control-mode/mobile CSS. All overrides stay inside this card. */
body .price-card.price-resizable,body[data-controls] .price-card.price-resizable,#mobileApp .price-card.price-resizable{
 position:relative;box-sizing:border-box;container-type:inline-size;
 height:var(--price-card-height,144px);min-height:128px;max-height:360px;
 flex:0 0 auto;padding:19px 12px 8px;margin-bottom:0;
 grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(18px,auto) minmax(32px,1fr) auto;
 gap:4px 8px;align-content:stretch;overflow:auto;
}
body .price-card.price-resizable{display:grid}
#mobileApp .price-card.price-resizable{display:none}
#mobileApp[data-step=send] .price-card.price-resizable{display:grid}
.price-resizable .price-height-handle{position:absolute;top:0;left:0;width:100%;height:18px;z-index:2;cursor:ns-resize;touch-action:none;user-select:none;outline-offset:-2px;border-radius:6px}
.price-height-handle::after{content:'';display:block;width:46px;height:4px;border-radius:3px;background:var(--gold,#c9a66c);opacity:.7;margin:6px auto}
.price-height-handle:hover::after,.price-height-handle:focus-visible::after,.price-resizing .price-height-handle::after{opacity:1;background:var(--gold-bright,#e2c48d)}
body .price-card.price-resizable .price-top{grid-column:1/-1;grid-row:1;min-width:0;margin:0;gap:6px}
body .price-card.price-resizable .price-card-title{display:flex;align-items:center;gap:7px;min-width:0;font-size:calc(9px * var(--price-detail-scale,1));letter-spacing:.65px;line-height:1.2}
body .price-card.price-resizable .price-card-title svg{height:17px;width:17px;flex:none}
body .price-card.price-resizable .price-top button{height:18px;flex:none}
body .price-card.price-resizable .price{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;min-width:0;gap:8px;margin:0}
body .price-card.price-resizable #estimate{display:block;min-width:0;max-width:100%;font-size:var(--price-font-size,23px);font-weight:500;letter-spacing:-.4px;line-height:1.12;white-space:nowrap;overflow:visible}
body .price-card.price-resizable #estimate.price-number-wrap{white-space:normal;overflow-wrap:anywhere}
body .price-card.price-resizable #priceCurrency{flex:0 0 66px;margin:0;width:66px;max-width:66px;min-height:30px;height:30px;font-size:calc(12px * var(--price-detail-scale,1));padding:3px 6px}
body .price-card.price-resizable #priceNote{grid-column:1;grid-row:3;align-self:center;min-width:0;margin:0;font-size:calc(10px * var(--price-detail-scale,1));line-height:1.3;overflow-wrap:anywhere;max-height:none}
body .price-card.price-resizable #quoteBtn{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:center;gap:5px;align-self:stretch;min-width:0;width:auto;max-width:106px;min-height:30px;margin:0;padding:5px 7px;border:1px solid var(--line,#3a3d40);border-radius:6px;font-size:calc(11px * var(--price-detail-scale,1));line-height:1.2;color:var(--gold-bright,#e2c48d);white-space:normal}
body .price-card.price-resizable #quoteBtn svg{width:16px;height:16px;flex:none}
body .price-card.price-resizable #quoteBtn svg:last-child{display:none}
body .price-card.price-resizable #quoteBtn span{overflow-wrap:anywhere}
/* Preserve workflow visibility, including the existing simplified-send rule. */
body[data-controls=simple][data-simple-step=send] .price-resizable #quoteBtn{display:none}
@media(pointer:coarse){.price-resizable .price-height-handle{height:24px}.price-height-handle::after{margin-top:8px}body .price-card.price-resizable,body[data-controls] .price-card.price-resizable,#mobileApp .price-card.price-resizable{padding-top:26px;min-height:144px}body .price-card.price-resizable #priceCurrency,body .price-card.price-resizable #quoteBtn{min-height:36px}}
