.f50-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin:14px 0}.f50-card h3{margin:0 0 14px}.f50-toolbar,.f50-tabs,.f50-pages{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.f50-toolbar input{flex:1;min-width:180px}.f50-tabs{position:sticky;top:0;background:var(--bg);padding:10px 0;z-index:1}.f50-member{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid var(--line);border-radius:10px;background:white;padding:16px;margin:8px 0;gap:10px;color:var(--ink)}.f50-member span{min-width:0}.f50-member small{display:block;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.f50-note{padding:12px 0;border-top:1px solid var(--line)}.f50-note p,.f50-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.f50-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.f50-stats div{padding:14px;background:#edf7fc;border-radius:10px;display:grid;gap:8px}.f50-stats small{font-size:12px;color:#4f5b60}.f50-stats b{font-size:20px}.f50-modal{width:min(700px,100%);max-height:90dvh;overflow:auto}.f50-card input,.f50-card select,.f50-card textarea,.f50-modal input,.f50-modal select,.f50-modal textarea,.f50-toolbar input,.f50-toolbar select{border:1px solid var(--line);border-radius:8px;padding:11px;max-width:100%;font:inherit;min-width:0}.f50-card form label,.f50-modal form label{display:grid;gap:6px;margin:12px 0;font-size:13px;font-weight:700}.f50-card textarea{display:block;width:100%;margin-bottom:10px}.f50-form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.f50-check{display:flex!important;align-items:center;gap:10px!important}.f50-check input{width:auto}.f50-chat{max-height:50dvh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:10px}.f50-bubble{align-self:flex-start;max-width:88%;background:#f0f3f5;padding:12px 16px;border-radius:12px}.f50-bubble.own{background:#d8f2ff;align-self:flex-end}.f50-bubble small{font-size:11px;color:#56636a}.f50-food{display:grid;gap:5px;border-top:1px solid var(--line);padding:10px 0}.f50-food small{color:var(--muted)}.sidebar nav{overflow:auto;max-height:calc(100dvh - 250px);margin-top:35px}.mobilebar{overflow-x:auto;justify-content:flex-start;gap:14px}.mobilebar button{flex-shrink:0}.f50-pages{justify-content:center}
@media(max-width:760px){.f50-stats{grid-template-columns:1fr 1fr}.f50-card{padding:14px}.f50-form{grid-template-columns:1fr}.f50-tabs{flex-wrap:nowrap;overflow-x:auto}.f50-tabs button{white-space:nowrap}.f50-member{padding:12px;font-size:13px}}
