.meeting-poll-panel{margin-bottom:20px;padding-bottom:12px}
.meeting-poll-panel .panel-header p{margin:8px 0 0;color:var(--muted);line-height:1.5}
.poll-card{margin:0 24px 16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.poll-card-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.poll-card-top h4{font-size:19px;margin:9px 0 6px}
.poll-card-top p{margin:4px 0;color:var(--muted)}
.poll-card-top>span{white-space:nowrap;font-weight:700}
.poll-link{display:flex;gap:8px;margin:16px 0}
.poll-link input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;font:inherit}
.poll-card details{border-top:1px solid var(--line);padding-top:14px}
.poll-card summary{cursor:pointer;font-weight:700;font-size:15px}
.poll-days{display:grid;gap:8px;margin-top:13px}
.poll-day{display:grid;grid-template-columns:180px 1fr auto;gap:15px;align-items:center;background:var(--canvas);border-radius:9px;padding:12px}
.poll-day strong,.poll-day span{display:block}
.poll-day span{margin-top:4px;color:var(--muted)}
.poll-day p{margin:3px 0;line-height:1.4}
.poll-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:15px;flex-wrap:wrap}
@media(max-width:760px){.poll-card{margin:0 16px 16px}.meeting-poll-panel .panel-header{display:grid;gap:14px}.poll-card-top{display:grid}.poll-link{flex-wrap:wrap}.poll-link input{width:100%;flex-basis:100%}.poll-day{grid-template-columns:1fr}.poll-day button{justify-self:start}}

.poll-public{margin:0;background:#ececea;color:#202326;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.poll-public *{box-sizing:border-box}
.poll-public-page{max-width:790px;margin:0 auto;padding:24px 16px}
.poll-public-card{background:#fff;border:1px solid #d6d8d6;border-top:6px solid #202326;border-radius:16px;padding:28px;box-shadow:0 14px 40px #00000012}
.poll-public-brand{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e2e3e1;padding-bottom:20px;margin-bottom:25px}
.poll-public-brand img{width:76px;height:92px;object-fit:contain}
.poll-public-brand strong,.poll-public-brand span{display:block}
.poll-public-brand strong{font-size:20px}
.poll-public-brand span{color:#555b59}
.poll-public h1{font-size:clamp(27px,5vw,38px);line-height:1.17;margin:0 0 14px}
.poll-public h2{font-size:23px;margin:27px 0 5px}
.poll-public-meta{background:#f0f1ef;border-radius:10px;padding:12px 15px;font-weight:700}
.poll-public-label,.poll-day-label{display:block;font-weight:750;margin-bottom:6px}
.poll-public input,.poll-public select{width:100%;min-height:48px;font:inherit;border:1px solid #939996;border-radius:8px;padding:9px;background:#fff;color:#202326}
.poll-public input:focus,.poll-public select:focus,.poll-public button:focus-visible,.poll-public a:focus-visible{outline:3px solid #48677b;outline-offset:2px}
.poll-public-day{display:grid;grid-template-columns:minmax(150px,1fr) 155px minmax(220px,1fr);gap:12px;align-items:center;padding:17px 0;border-top:1px solid #e1e3e1}
.poll-public-times{display:flex;gap:10px}
.poll-public-times[hidden]{display:none}
.poll-public-times label{flex:1;font-weight:650;font-size:14px}
.poll-public-times input{display:block;margin-top:4px}
.poll-public button[type=submit]{margin-top:10px;min-height:52px;padding:12px 22px;border:0;border-radius:9px;background:#202326;color:#fff;font:700 17px inherit;cursor:pointer}
.poll-public button:disabled{opacity:.6;cursor:wait}
.poll-privacy{font-size:14px;color:#4d5550;line-height:1.6}
.poll-public a{color:#202326;font-weight:700;text-decoration:underline}
.poll-error{color:#a82521;font-weight:700;min-height:1.2em}
.poll-success,.poll-info{padding:14px;border-radius:9px;background:#e5f3e9;color:#17442a;font-weight:700}
.poll-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.poll-public-footer{display:flex;justify-content:center;gap:20px;padding:20px 0}
@media(max-width:680px){.poll-public-card{padding:20px}.poll-public-day{grid-template-columns:1fr}.poll-public-times{max-width:440px}.poll-public-brand img{width:66px;height:78px}}
