.shopping-board{max-width:1160px}.shopping-trip-bar{display:flex;align-items:flex-end;gap:18px;padding:18px 20px;margin:22px 0;background:#f1f4e9;border:1px solid #dfe6d5;border-radius:14px}.shopping-trip-bar>.field{flex:1;min-width:0;margin:0}.shopping-trip-bar select{height:44px;min-width:0}.shopping-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;align-items:start}.shopping-list-panel,.shopping-recommendations{padding:22px;border:1px solid #dce4d2;border-radius:16px;background:#fffdf7;min-width:0}.shopping-recommendations{background:#f4f6ed;position:sticky;top:20px}.shopping-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.shopping-section-head h2{font-size:18px;line-height:1.6}.shopping-section-head h2 span{font-size:12px;color:#879879;margin-left:6px}.shopping-section-head p{font-size:11px;color:#849578;line-height:1.8;margin-top:4px}.purchase-item{padding:18px 0;border-top:1px solid #e0e7d8}.purchase-item-main{display:flex;align-items:flex-start;gap:12px}.purchase-check{width:28px;height:28px;border:1px solid #b4c7a5;border-radius:7px;flex-shrink:0;background:#fff;color:#fff;margin-top:2px}.is-purchased .purchase-check{background:#6b8658}.is-purchased h3{text-decoration:line-through;color:#899580}.purchase-item-main>div{min-width:0;flex:1}.purchase-kind{display:block;font-size:10px;color:#94a085;margin-bottom:6px}.purchase-item h3{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.purchase-item-main strong{display:block;font-size:12px;color:#6f855e;margin-top:6px}.purchase-notes{font-size:12px;color:#7b846e;line-height:1.8;white-space:pre-wrap;margin-top:10px;overflow-wrap:anywhere}.purchase-sources{font-size:10px;line-height:1.9;color:#99a18f;margin-top:10px}.purchase-expense{font-size:11px;color:#617c53;margin-top:8px}.purchase-item-actions{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0 40px}.purchase-item-actions .btn{font-size:10px;padding:7px 9px;min-height:36px}.shopping-footnote{font-size:11px;color:#8d9881;line-height:1.9;margin-top:20px}.shopping-search-controls{display:flex;gap:8px;align-items:center}.shopping-search-controls input{min-width:0;flex:1;height:44px}.shopping-search-controls .btn{min-height:44px;flex-shrink:0}.shopping-products{font-size:12px;line-height:1.8;margin-top:18px}.shopping-search-fallback{padding:18px 0}.shopping-search-fallback p{color:#819172;font-size:12px;line-height:1.9;margin-bottom:14px}.shopping-search-fallback .btn{white-space:normal;text-align:center;min-height:44px;width:100%}.shopping-search-fallback small{display:block;text-align:center;color:#8f9d82;margin-top:9px;font-size:10px}.shopping-disclosure{background:#eee6d7;padding:10px 12px;border-radius:8px;color:#927344;font-size:10px;line-height:1.9;margin-bottom:14px}.shopping-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shopping-product-card{display:flex;flex-direction:column;gap:8px;background:#fff;padding:12px;border:1px solid #e0e5d7;border-radius:10px;color:#536c43;min-width:0}.shopping-product-card img{width:100%;height:115px;object-fit:contain;background:#fff;border-radius:6px}.shopping-product-card strong{font-size:11px;line-height:1.7;overflow-wrap:anywhere}.shopping-product-card>span{font-size:14px;font-weight:700}.shopping-product-card small{font-size:10px;color:#8f9b85;margin-top:auto}.shopping-products>.small{margin-top:13px}@media(max-width:800px){.shopping-workspace{grid-template-columns:1fr}.shopping-recommendations{position:static}.shopping-list-panel,.shopping-recommendations{padding:18px}.shopping-section-head{align-items:flex-start}.purchase-item-actions{margin-left:40px}}@media(max-width:390px){.shopping-trip-bar{padding:16px;gap:10px}.shopping-list-panel,.shopping-recommendations{padding:15px}.purchase-item-actions{margin-left:0}.purchase-item-actions .btn{min-height:40px}.shopping-product-grid{gap:8px}.shopping-section-head h2{font-size:16px}}

.shopping-action-hint{margin:0 0 12px}
.main .purchase-item-actions{display:flex;flex-wrap:wrap;gap:6px}
.main .purchase-item-actions>a,.main .purchase-item-actions>button[data-shopping-action=expense]{flex:1 1 85px;min-height:44px}
.main .purchase-item-actions>button[data-shopping-action=expense]{order:1}
.main .purchase-item-actions>button:is([data-shopping-action=edit],[data-shopping-action=remove]){order:2;flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:0}
.main .purchase-item-actions>button[data-shopping-action=edit]{margin-left:auto}
@media(max-width:380px){.main .purchase-item-actions>a,.main .purchase-item-actions>button[data-shopping-action=expense]{flex-basis:calc(50% - 3px)}}
