/* total line е по-видимо */
.d-line.total{border-top:1px solid #C9A84C;padding-top:10px;margin-top:4px;font-size:15px}
.d-line.total span{color:var(--ink)}
.d-line.total b{color:var(--gold);font-size:17px}

/* === drawer: компактен layout — всичко в един прозорец === */
#zp-drawer .drawer{display:flex;flex-direction:column;height:100vh;overflow:hidden}
#zp-drawer .drawer-head{flex:none;padding:12px 16px}
#zp-drawer .drawer-body,#zp-drawer #drawer-items{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;padding-bottom:0}
#zp-drawer .drawer-foot{flex:none;padding:12px 16px;border-top:1px solid var(--line,#2A2A26);background:var(--surf,#141412)}

/* water nudge — компактен */
.water-nudge{padding:8px 10px;margin:6px 0;font-size:12px}
.water-nudge .btn{padding:5px 10px;font-size:11px}

/* промо hint — компактен ред (не голям блок) */
.promo-hint{margin:6px 0;border-radius:8px}
.promo-hint .ph-inner{padding:8px 10px;gap:6px}
.promo-hint .ph-ico{font-size:14px}
.promo-hint .ph-txt b{font-size:11.5px}
.promo-hint .ph-txt span{font-size:10.5px}
.promo-hint .ph-input-wrap input{width:80px;padding:5px 8px;font-size:12px}
.promo-hint .ph-input-wrap .btn{padding:5px 10px;font-size:11px}
.promo-hint .ph-msg{font-size:11px}
.promo-hint .ph-x{top:4px;right:6px;font-size:14px}

/* applied state — зелен ред */
.promo-hint.applied .ph-inner{padding:8px 12px}
.promo-hint.applied .ph-txt b{font-size:12px}
.promo-hint .applied-badge{padding:2px 8px;font-size:11px;margin-top:2px}

/* drawer foot: компактен */
#zp-drawer .drawer-foot .d-line{padding:3px 0;font-size:13px}
#zp-drawer .drawer-foot .d-line.total{font-size:14px;padding-top:6px}
#zp-drawer .drawer-foot .btn{padding:10px;font-size:13px}
