.mnm-card{border:1px solid var(--line);border-radius:18px;background:var(--bg-card);padding:24px;margin:8px 0 18px;max-width:900px}
.mnm-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.mnm-btn{font:inherit;font-weight:700;font-size:16px;padding:14px 24px;min-height:48px;border-radius:100px;border:0;background:var(--emerald);color:#f5f1e8;cursor:pointer}
.mnm-btn:hover{filter:brightness(1.12)}
.mnm-btn.alt{background:transparent;color:var(--emerald);border:1px solid var(--line-strong)}
.mnm-or{color:var(--cream-muted);font-size:15px}
.mnm-form{display:flex;gap:8px;flex:1 1 280px;min-width:0}
.mnm-form input,.mnm-sel select{font:inherit;font-size:16px;padding:12px 14px;min-height:48px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg);color:var(--cream);min-width:0}
.mnm-form input{flex:1}
.mnm-form input:focus,.mnm-sel select:focus,.mnm-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.mnm-status{min-height:24px;margin:14px 0 0;font-size:15.5px;color:var(--cream-dim)}
.mnm-status.bad{color:#9a3b1f}
.mnm-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.mnm-choices .chip{cursor:pointer;font:inherit;font-size:15px;min-height:44px}
.mnm-privacy{font-size:13.5px;color:var(--cream-muted);margin:12px 0 0}
.mnm-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px}
.mnm-head h2{margin:0;font-family:var(--serif);font-size:clamp(22px,3vw,28px);color:var(--emerald)}
.mnm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;max-width:1100px}
@media(max-width:860px){.mnm-grid{grid-template-columns:1fr}}
.mnm-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--bg-card);overflow:hidden}
.mnm-item{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}
.mnm-item:last-child{border-bottom:0}
.mnm-n{flex:0 0 28px;height:28px;border-radius:50%;background:var(--emerald);color:#f5f1e8;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}
.mnm-main{min-width:0}
.mnm-name{display:block;font-family:var(--serif);font-size:19px;color:var(--emerald);line-height:1.25;font-weight:600}
.mnm-sub{display:block;font-size:14.5px;color:var(--cream-muted);margin:2px 0 8px}
.mnm-dirs{display:flex;flex-wrap:wrap;gap:6px}
.mnm-dirs .chip{font-size:14px;padding:6px 12px;min-height:36px;display:inline-flex;align-items:center}
.mnm-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:16px}
@media(max-width:860px){.mnm-side{position:static;order:-1}}
#mnmMap{height:340px;border:1px solid var(--line);border-radius:16px;background:var(--bg-elevated);overflow:hidden;z-index:0}
.mnm-pin{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#0b4d3a;color:#fff;font:700 12px/1 sans-serif;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.mnm-pin.me{width:18px;height:18px;background:#c9a96e}
.mnm-times{border:1px solid var(--line);border-radius:16px;background:var(--emerald);color:#f5f1e8;padding:18px}
.mnm-times h3{margin:0 0 4px;font-family:var(--serif);font-size:19px;color:#fff}
.mnm-next{font-weight:700;color:var(--gold-on-dark,#e6c98a);margin:0 0 12px;font-size:16px}
.mnm-trow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mnm-t{background:rgba(255,255,255,.08);border-radius:10px;padding:8px 10px}
.mnm-t.next{background:rgba(201,169,110,.28);outline:1px solid #c9a96e}
.mnm-t .k{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,241,232,.75)}
.mnm-t b{font-size:17px;color:#fff}
.mnm-sel{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}
.mnm-sel select{min-height:42px;font-size:14.5px;padding:8px 10px;background:rgba(255,255,255,.95);color:#1a1206}
.mnm-note{font-size:13px;color:rgba(245,241,232,.78);margin:10px 0 0;line-height:1.5}
.mnm-friday{border:1px solid var(--gold-soft);border-left:4px solid var(--gold);border-radius:14px;background:var(--bg-elevated);padding:16px 18px;font-size:16px;color:var(--cream);line-height:1.55;max-width:900px;margin:0 0 18px}
.mnm-friday a{color:var(--gold-text)}
.mnm-add{font-size:15px;margin-top:16px}
@media print{.mnm-card,#mnmMap,.mnm-dirs,nav,footer{display:none}}
