.shop-form{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(80px,.6fr) minmax(100px,.9fr);gap:10px;align-items:end}
.shop-form label{display:block;color:#d5e7f6;font-size:13px;font-weight:750;margin-bottom:8px}
.shop-field{width:100%;height:49px;background:#0d1b2e;border:1px solid #3d546f;color:#eff8ff;border-radius:11px;padding:12px;font:inherit;font-size:16px}
.shop-item{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 12px;border:1px solid #354b62;background:#0d1d33;border-radius:13px}
.shop-item .shop-check{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:10px;border:1px solid #607892;background:#152e47;color:#d9fff1;cursor:pointer}
.shop-item .shop-check[aria-pressed="true"]{background:#69e6be;color:#15362b;border-color:#69e6be}
.shop-item .shop-name{font-weight:700;word-break:break-word}.shop-item.done .shop-name{text-decoration:line-through;color:#91a5b9}
.shop-item small{color:#a8bacd;font-size:12px}.shop-item .shop-info{min-width:0;flex:1}
.shop-item .shop-remove{background:transparent;border:0;color:#a8bcd1;font-size:25px;min-width:43px;min-height:43px;cursor:pointer}
.shop-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.shop-stat{background:#102a3c;border:1px solid #34546b;border-radius:12px;padding:14px 11px}.shop-stat small{display:block;color:#9eb5c8;font-size:12px}.shop-stat strong{display:block;font-size:19px;margin-top:4px;overflow-wrap:anywhere}
.shop-actionrow{display:flex;gap:10px;flex-wrap:wrap}.shop-actionrow button{min-height:45px}
.shop-list{display:grid;gap:8px;margin-top:15px}.shop-budget-note{font-size:14px;color:#bfd7dc;margin-top:12px;line-height:1.5}
@media(max-width:720px){.shop-form{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-name-field{grid-column:span 2}}
@media(max-width:390px){.shop-overview{grid-template-columns:1fr 1fr}.shop-stat:last-child{grid-column:span 2}}
