/* Shared meeting-request actions; no overlay or floating mobile obstruction. */
.meeting-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;gap:.4rem;padding:11px 18px;border:1px solid rgba(226,194,118,.45);border-radius:999px;color:#eee1bf;font:600 14px/1.35 Inter,system-ui,sans-serif;text-align:center;text-decoration:none;white-space:normal}
.meeting-link:hover{border-color:#e2c276;background:rgba(226,194,118,.1)}
.meeting-link:focus-visible,.meeting-request input:focus-visible{outline:3px solid #e2c276;outline-offset:4px}
.meeting-primary{background:linear-gradient(108deg,#cda958,#f3dfb1);color:#101010;border-color:transparent}
.meeting-primary:hover{background:#f3dfb1;color:#101010}
.meeting-prompt{margin:32px 0;padding:22px;border:1px solid rgba(226,194,118,.25);border-radius:16px;background:rgba(226,194,118,.04)}
.meeting-prompt h2,.meeting-prompt h3{font-size:21px;line-height:1.3;margin:0 0 10px}
.meeting-prompt p{font-size:15px;line-height:1.65;color:inherit;opacity:.85;margin:0 0 16px;max-width:65ch}
.meeting-footer{margin:18px 0 0;text-align:center}
.meeting-request{scroll-margin-top:100px;padding:18px;margin:20px 0;border:1px solid rgba(226,194,118,.35);border-radius:12px}
.meeting-request .choice{display:flex;align-items:flex-start;gap:10px;font-weight:600;line-height:1.5}
.meeting-request input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#cda958}
.meeting-request p{font-size:14px;line-height:1.6;margin:10px 0 0}
@media(max-width:600px){.meeting-link{font-size:13px;padding:10px 14px}.meeting-prompt{padding:18px}.meeting-footer .meeting-link{width:auto}.navlinks .meeting-link{margin-top:4px}}
