.chico-meetings{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:92dvh;padding:0;border:1px solid #dde2d8;border-radius:24px;background:#fcfdf9;color:#25332b;box-shadow:0 28px 90px #0005;font:16px/1.55 system-ui,sans-serif;overflow:auto;color-scheme:light;animation:cm-enter .22s ease-out}
.chico-meetings::backdrop{background:#08160ecc;backdrop-filter:blur(6px)}
.chico-meetings *{box-sizing:border-box}.chico-meetings header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid #e4e9df;background:#f4f7ef;position:sticky;top:0;z-index:2}.chico-meetings header small{color:#56703c}.chico-meetings h2{font-size:23px;margin:0}.chico-meetings h3{font-size:18px;margin:12px 0}.chico-meetings h4{font-size:17px;margin:8px 0}.chico-meetings p{color:#45533f;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.chico-meetings button,.chico-meetings .cm-file{font:inherit;border:1px solid #d3dccb;border-radius:12px;background:linear-gradient(#fff,#eef3e8);box-shadow:0 2px 3px #3344200b;padding:10px 15px;color:#263b1a;cursor:pointer;min-height:44px}.chico-meetings button:hover{border-color:#7aa24d}.chico-meetings button:disabled{opacity:.55;cursor:wait}.chico-meetings button:focus-visible,.chico-meetings summary:focus-visible,.chico-meetings textarea:focus{outline:3px solid #78ad44;outline-offset:2px}.chico-meetings .cm-primary{background:linear-gradient(#b2ed7a,#90d34d);font-weight:700;border-color:#80b951}.chico-meetings header button{font-size:28px;line-height:1;min-width:44px}.cm-body{padding:4px 28px 28px}.cm-status{padding:0 28px;color:#684b17}.cm-status:empty{display:none}.cm-identity{margin:20px 0}.cm-identity>strong{color:#56703c;font-size:14px}.cm-identity h3{font-size:24px;margin:2px 0}.cm-identity p,.chico-meetings .cm-muted{color:#65715f;font-size:14px}.chico-meetings nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.chico-meetings nav button[aria-pressed=true]{background:#dcedca;border-color:#93b875;font-weight:700}.cm-content section{margin:24px 0}.cm-summary{font-size:18px}.cm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.chico-meetings .cm-back{background:transparent;border:0;box-shadow:none;padding-left:0;font-size:14px}.chico-meetings textarea{width:100%;font:15px/1.6 system-ui,sans-serif;background:#fff;color:#26372b;border:1px solid #cbd4c2;box-shadow:inset 0 2px 5px #00000008;border-radius:12px;padding:16px;resize:vertical;min-height:240px;margin-top:10px}.cm-file{position:relative;overflow:hidden;display:inline-flex;align-items:center}.cm-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.cm-file:focus-within{outline:3px solid #78ad44}.cm-task{border:1px solid #e0e6d9;border-radius:16px;padding:18px;margin:12px 0;background:#fff;box-shadow:0 3px 10px #3e522309}.cm-task p{font-size:14px}.cm-tag{display:inline-block;background:#edf3e5;color:#4d6338;border-radius:20px;padding:3px 10px;font-size:12px}.chico-meetings details{margin:14px 0}.chico-meetings summary{cursor:pointer;font-size:14px;color:#456532}.chico-meetings blockquote{margin:10px 0;padding:12px 15px;border-left:3px solid #91b968;background:#f4f7ef;white-space:pre-wrap;overflow-wrap:anywhere}.cm-warning{color:#8a4f18!important}.cm-list{display:grid;gap:12px}.cm-list button{text-align:left;display:grid;gap:4px;padding:18px}.cm-list span{font-size:14px;color:#617356}.cm-list small{color:#4f732f}.chico-meetings pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.chico-meeting-link{display:inline-flex;align-items:center;margin:12px 0 0;padding:10px 16px;border:1px solid #8ebc56;border-radius:14px;background:linear-gradient(#c8f3a1,#a9df75);color:#20370f;font:600 15px/1.4 inherit;cursor:pointer}.chico-meetings-access{margin:8px 14px}.cm-empty{padding:20px}
@keyframes cm-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:520px){.chico-meetings{border-radius:18px}.chico-meetings header{padding:16px 18px}.cm-body{padding:4px 18px 24px}.cm-status{padding:0 18px}.chico-meetings h2{font-size:20px}.cm-actions>button{flex:1 1 auto}.chico-meetings nav{gap:6px}.chico-meetings nav button{font-size:14px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.chico-meetings{animation:none}}
