.meetpoll{--mp-accent:#4880a1;--mp-line:#dfe7ec;--mp-ink:#243443;--mp-muted:#576b79;--mp-bg:#f5f8fa;box-sizing:border-box;max-width:1100px;margin:24px auto;padding:clamp(18px,4vw,40px);border:1px solid var(--mp-line);border-radius:20px;background:#fff;color:var(--mp-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;box-shadow:0 12px 42px #203a4c09}.meetpoll *{box-sizing:border-box}.meetpoll h2.mp-title{font:700 clamp(26px,4vw,38px)/1.2 system-ui,sans-serif;letter-spacing:-.025em;color:var(--mp-ink);margin:14px 0 18px}.meetpoll h3{font-size:20px;line-height:1.3;margin:24px 0 14px;color:var(--mp-ink)}.meetpoll p{margin:12px 0}.mp-top,.mp-toolbar,.mp-result-title,.mp-share-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mp-top{justify-content:space-between}.mp-top h3{margin:0}.mp-eyebrow{font-weight:750;letter-spacing:.15em;font-size:11px;color:var(--mp-accent)}.mp-badge{background:#edf5f8;color:#315d73;font-size:12px;font-weight:650;padding:5px 10px;border-radius:30px;white-space:nowrap}.mp-muted,.mp-description{color:var(--mp-muted)}.mp-description{white-space:pre-wrap}.mp-toolbar{margin:16px 0}.meetpoll .mp-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #c8d5de;border-radius:9px;background:#fff;color:var(--mp-ink);font:600 13px/1.3 system-ui,sans-serif;padding:11px 16px;cursor:pointer;text-decoration:none;box-shadow:none;min-height:40px;transition:filter .15s}.meetpoll .mp-button:hover{filter:brightness(.95);background:#edf4f7}.meetpoll .mp-button:focus-visible,.meetpoll input:focus-visible,.meetpoll select:focus-visible,.meetpoll textarea:focus-visible,.meetpoll .mp-cal-cell:focus-visible{outline:3px solid var(--mp-accent);outline-offset:3px}.meetpoll .mp-primary{background:var(--mp-accent);color:white;border-color:var(--mp-accent)}.meetpoll .mp-primary:hover{background:var(--mp-accent);color:white}.meetpoll .mp-danger{color:#a02c38}.meetpoll button:disabled{opacity:.55;cursor:default}.meetpoll label{display:block;font-size:14px;font-weight:600}.meetpoll input:not([type=radio]):not([type=checkbox]),.meetpoll select,.meetpoll textarea{width:100%;max-width:100%;border:1px solid #bfcfd9;border-radius:8px;background:white;color:var(--mp-ink);padding:10px 12px;font:400 15px/1.4 system-ui,sans-serif;min-height:42px;box-shadow:none;margin-top:6px}.meetpoll textarea{resize:vertical}.meetpoll input[type=file]{font-size:13px}.mp-toolbar label{max-width:100%}.mp-toolbar select{width:auto;min-width:100px}.mp-results{margin:28px 0}.mp-result{border:1px solid var(--mp-line);border-radius:12px;padding:15px;margin:12px 0}.mp-result-title strong{color:var(--mp-accent);white-space:nowrap}.mp-result-title span:not(.mp-badge){font-size:14px}.mp-result .mp-muted{font-size:12px;margin-top:8px}.mp-bar{display:flex;height:7px;background:#edf1f5;border-radius:20px;overflow:hidden;margin-top:12px}.mp-segment.mp-yes{background:#42a78b}.mp-segment.mp-maybe{background:#e9be5f}.mp-segment.mp-no{background:#d998a3}.mp-vote-form{border-top:1px solid var(--mp-line);padding-top:18px;margin-top:28px}.mp-vote-form>label{max-width:440px}.meetpoll fieldset.mp-slot{min-width:0;border:1px solid var(--mp-line);padding:12px 14px 16px;border-radius:12px;margin:22px 0}.meetpoll .mp-slot legend{max-width:100%;font-size:13px;font-weight:650;padding:0 6px;color:var(--mp-ink);float:none;width:auto;border:0}.mp-choices{display:flex;gap:8px;flex-wrap:wrap}.meetpoll label.mp-choice{display:flex;align-items:center;gap:8px;border:1px solid var(--mp-line);background:var(--mp-bg);border-radius:8px;cursor:pointer;padding:10px 13px;font-size:13px;font-weight:500}.mp-choice input{accent-color:var(--mp-accent);margin:0;width:17px;height:17px}.mp-choice:has(input:checked){border-color:var(--mp-accent);box-shadow:0 0 0 1px var(--mp-accent);background:#eaf4f8}.mp-privacy{font-size:12px;line-height:1.6;color:var(--mp-muted);max-width:780px}.mp-feedback:not(:empty),.mp-notice,.mp-final{background:#eaf6f0;border:1px solid #c5e3d5;border-radius:10px;padding:14px 17px;color:#245943}.mp-feedback[role=alert]{background:#fceff0;border-color:#edc7ce;color:#922b39}.mp-feedback:empty{margin:0}.mp-final{margin:22px 0}.mp-final p{font-size:18px;font-weight:650}.mp-footer{border-top:1px solid var(--mp-line);padding-top:18px;font-size:11px;color:#697d89;margin-top:28px!important}.mp-scroll{overflow-x:auto;margin:20px 0}.mp-matrix{width:100%;border-collapse:collapse;font-size:13px}.mp-matrix caption{text-align:left;font-weight:650;margin-bottom:10px}.mp-matrix th,.mp-matrix td{border:1px solid var(--mp-line);padding:12px;text-align:center;white-space:nowrap}.mp-matrix thead th{background:var(--mp-bg)}.mp-matrix tbody th{text-align:left}.mp-answer.mp-yes{background:#e9f7f0;color:#256c50}.mp-answer.mp-maybe{background:#fff7df;color:#795f21}.mp-answer.mp-no{background:#fbecef;color:#984651}.mp-empty{padding:40px;background:var(--mp-bg);border-radius:12px;text-align:center}.mp-meeting-card{border:1px solid var(--mp-line);border-radius:14px;padding:22px;margin:18px 0}.mp-share-row input{flex:1;min-width:170px;font-size:13px!important;margin:0!important}.mp-editor{display:grid;gap:18px;margin-top:24px}.mp-editor>label{margin:0}.meetpoll .mp-inline-check{display:flex;align-items:center;gap:10px}.mp-inline-check input{width:18px;height:18px;accent-color:var(--mp-accent)}.meetpoll details{padding:15px;border:1px solid var(--mp-line);border-radius:10px;margin:20px 0}.meetpoll summary{cursor:pointer;font-weight:600}.meetpoll details label{margin-top:14px}.mp-calendar-scroll{overflow:auto;max-height:550px;border:1px solid var(--mp-line);border-radius:10px}.mp-calendar{display:grid;grid-template-columns:60px repeat(7,minmax(95px,1fr));min-width:780px;gap:1px;background:var(--mp-line)}.mp-cal-head{position:sticky;top:0;z-index:2;background:#eef4f7;padding:13px 5px;text-align:center;font-size:12px;font-weight:700;white-space:nowrap}.mp-cal-clock{background:#fff;font-size:11px;text-align:center;padding:12px 0;color:var(--mp-muted)}.meetpoll button.mp-cal-cell{border:0;border-radius:0;background:#fff;color:#91a5b1;min-height:40px;font:500 11px/1.1 system-ui;cursor:pointer;margin:0;padding:8px 2px;box-shadow:none}.meetpoll .mp-cal-cell:hover{background:#e7f1f7;color:var(--mp-accent)}.meetpoll .mp-cal-cell.mp-selected{background:var(--mp-accent);color:#fff}.meetpoll .mp-cal-cell.mp-busy{background-image:repeating-linear-gradient(135deg,#aa5e661f 0px,#aa5e661f 5px,transparent 5px,transparent 10px);color:#90434c}.meetpoll .mp-cal-cell.mp-selected.mp-busy{color:#fff}.mp-cal-gap{background:#eee;font-size:10px;text-align:center;padding:10px}.mp-proposed{background:var(--mp-bg);border-radius:10px;padding:10px 20px}.mp-proposed h3{margin-top:10px}.mp-proposed .mp-toolbar{justify-content:space-between;font-size:13px}.mp-proposed .mp-button{padding:6px 10px;min-height:30px;font-size:11px}@media(max-width:600px){.meetpoll{border-radius:12px;margin:14px 0}.mp-meeting-card{padding:16px}.mp-choices{gap:6px}.meetpoll label.mp-choice{padding:9px 10px;font-size:12px}.mp-result-title{gap:7px}.mp-top{gap:14px}.mp-share-row .mp-button{flex:1}.mp-editor{gap:16px}}
.meetpoll .mp-notice{background:#fff7df;border-color:#e9d69d;color:#735b1c}.mp-editor>*{min-width:0}.mp-vote-form+.mp-danger{margin-top:12px}
