.member-meeting{--mm-ink:#263f4b;--mm-blue:#eaf3f8;--mm-green:#e7f2ea;max-width:560px;margin:0 auto;padding:14px 14px 20px;color:var(--mm-ink);background:#fff;font-family:system-ui,-apple-system,sans-serif;box-sizing:border-box}
.member-meeting *{box-sizing:border-box}.member-meeting h2{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:0;padding:9px 12px;color:#536c78;background:var(--mm-blue)}
.member-meeting button{font:inherit;color:inherit;min-height:44px;min-width:44px;padding:6px 10px;border:0;border-radius:9px;background:transparent;cursor:pointer;margin:0;box-shadow:none;line-height:1.2}.member-meeting button:hover{background:#edf4f7}.member-meeting button:focus-visible,.member-meeting input:focus-visible,.member-meeting summary:focus-visible{outline:3px solid #517f9a;outline-offset:2px}.member-meeting button:disabled{opacity:.35;cursor:default}.member-meeting button[aria-pressed=true]{background:#dceee3;color:#285d46}
.member-meeting .mm-nav{display:grid;grid-template-columns:44px 44px 1fr 44px;gap:3px;background:var(--mm-blue);border-radius:12px;padding:2px;margin-bottom:9px}.member-meeting .mm-nav button{font-size:21px}.member-meeting .mm-nav button[aria-label='Choose meeting']{font-size:19px;font-weight:650}.member-meeting .mm-rsvp{margin-bottom:10px}.member-meeting .mm-rsvp-row{display:flex;align-items:center;gap:2px;justify-content:space-between}.member-meeting .mm-rsvp-row strong{font-size:13px;white-space:nowrap;margin-right:4px}.member-meeting .mm-rsvp-row button{font-size:12px;padding:6px 7px;white-space:nowrap}.member-meeting .mm-participants-toggle{display:block;width:100%;text-align:left;font-size:12px;color:#587784;min-height:44px}.member-meeting .mm-participants-toggle::after{content:'⌄';float:right}.member-meeting .mm-participants-toggle[aria-expanded=true]::after{content:'⌃'}.member-meeting .mm-participants{padding:0 10px 10px;font-size:13px}.member-meeting .mm-participants h3{font-size:12px;margin:10px 0 5px}.member-meeting .mm-participants span{display:inline-block;margin:0 12px 5px 0}
.member-meeting .mm-speech,.member-meeting .mm-roles{border-radius:10px;overflow:hidden;margin-bottom:10px;background:#fafcfd}.member-meeting .mm-speech{background:#f5faf6}.member-meeting .mm-speech h2{background:var(--mm-green);color:#476d59}.member-meeting .mm-role-row{display:flex;align-items:center;min-height:46px;gap:4px;padding:0 7px 0 12px;border-bottom:1px solid #e8eef1}.member-meeting .mm-role-row:last-child{border-bottom:0}.member-meeting .mm-role-label{font-size:13px;line-height:1.2;flex:1;min-width:95px;font-weight:550}.member-meeting .mm-role-name{font-size:12px;line-height:1.25;color:#60747e;max-width:38%;overflow-wrap:anywhere}.member-meeting .mm-book{font-size:24px;color:#3f7287}.member-meeting .mm-heart{font-size:24px;color:#628376}.member-meeting .mm-own{background:var(--mm-green);font-size:12px;color:#285d46;font-weight:650}.member-meeting .mm-muted{font-size:12px;color:#6c7d84;padding:0 10px}.member-meeting .mm-speech-details{padding:0 12px 10px}.member-meeting summary{min-height:44px;padding:12px 0;font-size:12px;cursor:pointer}.member-meeting .mm-speech-details label{display:block;font-size:12px;margin:0 0 9px}.member-meeting input{display:block;width:100%;min-height:44px;font:inherit;font-size:16px;border:1px solid #cbded3;border-radius:8px;padding:8px;background:white}.member-meeting .mm-speech-details button{background:var(--mm-green);font-size:13px}.member-meeting .mm-notice,.member-meeting .mm-recovery{font-size:13px;padding:10px;background:#f7f2df;border-radius:8px;line-height:1.4;margin:8px 0}.member-meeting .mm-recovery p{margin:0}.member-meeting .mm-picker{display:grid;gap:9px}.member-meeting .mm-month{background:#f1f6f9;border-radius:10px;padding:8px}.member-meeting .mm-month:nth-child(even){background:#edf5ef}.member-meeting .mm-month h2{background:transparent;padding:3px 5px}.member-meeting .mm-month button{margin:3px}
@media(max-width:350px){.member-meeting{padding:12px 8px}.member-meeting .mm-role-label{font-size:12px}.member-meeting .mm-rsvp-row button{padding:6px 4px;font-size:11px}}

.member-meeting .mm-answer-attending[aria-pressed=true]{background:#e0efe5;color:#285d46}
.member-meeting .mm-answer-not_attending[aria-pressed=true]{background:#f8e3e7;color:#8b3f50}
.member-meeting .mm-answer-unsure[aria-pressed=true]{background:#fbecd2;color:#805c22}
.member-meeting button[data-pending=true]:disabled{opacity:.85;box-shadow:inset 0 0 0 2px currentColor}
.member-meeting .mm-progress{font-size:12px;margin:4px 0 8px;color:#536c78}

.member-meeting .mm-save-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;background:#fff;border-top:1px solid #e8eef1}
.member-meeting .mm-save-bar button{background:#eaf3f8;font-size:13px;font-weight:650}
.member-meeting .mm-draft-status{font-size:11px;color:#805c22;line-height:1.3}
