/* Admin / portal UI additions */
.pipe{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.pstage{background:var(--white);padding:18px 16px;display:block;transition:background .2s}.pstage:hover{background:var(--ivory)}
.pstage b{display:block;font:400 34px/1 var(--f-display)}.pstage span{display:block;margin-top:6px;font-size:13px;color:var(--stone-d)}
.kv{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;margin:0;font-size:15px}.kv dt{color:var(--stone-d);font-weight:600}.kv dd{margin:0;word-break:break-word}
.ms-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.ms-row select{min-height:36px;padding:4px 8px;width:auto}
code{background:var(--ivory);padding:2px 6px;border:1px solid var(--line);font-size:.9em}
.dash-grid>.box{background:var(--white)}
.box{background:var(--white)}
@media(max-width:560px){.kv{grid-template-columns:1fr}}
/* Offers */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}
.offer{background:var(--white);padding:30px 26px 26px;display:flex;flex-direction:column;gap:10px;transition:background .2s}
.offer:hover{background:var(--ivory)}.offer .n{font:300 40px/1 var(--f-display);color:var(--gold)}
.offer h3{font-size:22px;margin:4px 0 0}.offer p{color:var(--mute);font-size:15.5px;margin:0;flex:1}
.rescue{display:flex;justify-content:space-between;align-items:center;gap:28px;background:var(--charcoal);color:var(--ivory);padding:34px 36px;border-left:4px solid var(--gold)}
.rescue h2{color:#fff;font-size:clamp(22px,2.2vw,28px);margin:8px 0}.rescue p{color:#C9CBC6;margin:0;max-width:56ch}
@media(max-width:900px){.offers{grid-template-columns:1fr 1fr}.rescue{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.offers{grid-template-columns:1fr}}
