.admin-coffee-shops { margin: 28px 0; }
.coffee-shops-heading { display: flex; justify-content: space-between; gap: 18px; align-items: end; margin-bottom: 18px; }
.coffee-shops-heading h1, .coffee-shops-heading p { margin: 0; }
.coffee-shops-heading p { color: var(--muted); }
.coffee-new-panel, .coffee-edit-panel { margin-bottom: 16px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #f7f4ec; }
.coffee-new-panel h2 { margin-top: 0; }
.coffee-shop-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end; }
.coffee-shop-form .span-2 { grid-column: 1 / -1; }
.coffee-shops-list { display: grid; gap: 14px; }
.coffee-shop-card { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.coffee-shop-head { display: flex; justify-content: space-between; gap: 14px; align-items: start; }
.coffee-shop-head h2 { margin: 3px 0 8px; font-size: 20px; }
.coffee-shop-head small { color: var(--muted); }
.coffee-shop-head > span { padding: 5px 9px; border-radius: 999px; background: #e4eee8; color: var(--green); font-size: 12px; font-weight: 800; }
.coffee-shop-card p { margin: 6px 0; }
.coffee-shop-address { font-weight: 700; }
.coffee-shop-comment { color: var(--muted); }
.coffee-shop-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 15px; }
.coffee-shop-actions form { margin: 0; }
.coffee-edit-panel { margin: 16px 0 0; }
.user-menu-dropdown a.menu-coffee-combo { background: #285643; color: #fff; font-weight: 700; }
.user-menu-dropdown a.menu-coffee-combo:hover { background: #1d4434; color: #fff; }
.user-menu-dropdown a.menu-coffee-franchisee { background: #dcebe2; color: #214d3a; font-weight: 700; }
.user-menu-dropdown a.menu-coffee-franchisee:hover { background: #c9dfd1; color: #173d2d; }
@media (max-width: 650px) { .coffee-shops-heading, .coffee-shop-head { align-items: stretch; flex-direction: column; } .coffee-shop-head > span { align-self: start; } .coffee-shop-form { grid-template-columns: 1fr; } .coffee-shop-form .span-2 { grid-column: auto; } }
