.calendar-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 28px));max-height:92dvh;padding:26px;border:1px solid #d5bc81;border-radius:20px;background:#faf9f5;color:#242820;box-shadow:0 24px 100px #0006;overflow:auto}.calendar-dialog::backdrop{background:#111a}.cal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.cal-heading small{font-size:10px;font-weight:800;letter-spacing:2px;color:#8d7036}.cal-heading h2{margin:5px 0;font-size:25px}.cal-heading button{font-size:25px;line-height:1;padding:8px 12px}.cal-intro{margin:12px 0;font-size:14px;color:#5a6057}.cal-codes{display:flex;flex-wrap:wrap;gap:6px}.cal-codes span{padding:5px 9px;background:#202820;color:#f4db9c;border-radius:7px;font-size:12px;font-weight:800}.cal-footnote{font-size:12px;line-height:1.7;color:#73776c}.cal-optin{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px;background:white;border:1px solid #dedbcd;border-radius:12px;margin-top:18px}.cal-optin label{display:flex;gap:9px;align-items:center;font-weight:800;font-size:14px}.cal-optin span,.cal-connect>span{font-size:12px;color:#7c806f}.calendar-dialog input[type=checkbox]{width:17px;height:17px;accent-color:#89743f}.cal-connect{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.cal-source{display:grid;grid-template-columns:1fr 170px auto;gap:10px;align-items:end}.calendar-dialog label{font-size:12px;color:#555b4c}.cal-source label,.cal-event-fields label{display:flex;flex-direction:column;gap:6px}.calendar-dialog input:not([type=checkbox]),.calendar-dialog select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d7d9cf;background:white;border-radius:8px;padding:10px;font:inherit;color:#293025}.calendar-dialog button{border-radius:8px;border:1px solid #d7d9cf;padding:10px 13px;font:inherit;font-size:12px;font-weight:700;background:white;color:#30382b;cursor:pointer}.calendar-dialog button.primary{background:#27382d;color:#fff6da;border-color:#27382d}.calendar-dialog button:disabled{cursor:default;opacity:.5}.cal-setup,.cal-review{border-radius:8px;background:#f4eedb;padding:11px;font-size:12px;color:#74602d;line-height:1.7}.cal-message{min-height:20px;font-size:13px;color:#356645}.cal-message.is-error{color:#a63b35}.cal-empty{border:1px dashed #d8d7c9;background:#f2f1eb;border-radius:12px;padding:22px;text-align:center;font-size:13px;line-height:1.8;color:#4b5548}.cal-empty span{font-size:12px;color:#747b70}.cal-preview-head{display:flex;justify-content:space-between;gap:10px;margin:15px 0;font-size:14px}.cal-preview-head span{font-size:11px;color:#7d8276}.cal-rows{display:grid;gap:10px}.cal-event{border:1px solid #dedfd6;border-radius:12px;background:white;padding:14px}.cal-event-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.cal-event-title label{display:flex;align-items:center;gap:8px}.cal-event-title b{font-size:14px;color:#454c32}.cal-event-title>span{font-size:12px;color:#6c7562}.cal-event-fields{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:10px}.cal-muted{font-size:12px;line-height:36px;color:#8d927f}.cal-event .cal-review{margin:10px 0 0;padding:7px 9px;font-size:11px}.cal-review-list{margin:16px 0;font-size:12px}.cal-review-list summary{cursor:pointer;font-weight:700;color:#8a622c}.cal-review-list p{margin:8px 0}.cal-review-list small{color:#7c7e70}@media(max-width:620px){.calendar-dialog{padding:18px;width:calc(100vw - 16px);border-radius:14px}.cal-heading h2{font-size:21px}.cal-optin{align-items:flex-start;flex-direction:column;padding:12px}.cal-source{grid-template-columns:1fr 125px}.cal-source>button{grid-column:1/-1}.cal-event-fields{grid-template-columns:1fr 1fr}.cal-event-fields>label:last-child{grid-column:1/-1}.cal-event-title{align-items:flex-start}.cal-preview-head{flex-direction:column;gap:4px}.cal-connect>span{width:100%}.cal-footnote{line-height:1.6}}
.cal-heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cal-guide-link{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border:1px solid #d7c8a6;border-radius:8px;background:white;color:#7a602e;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap}.cal-guide-link:focus-visible,.cal-setup a:focus-visible{outline:3px solid #b18b48;outline-offset:3px}.cal-setup a{display:inline-block;color:#705522;font-weight:750;text-underline-offset:3px;margin-left:4px}@media(max-width:620px){.cal-heading{flex-wrap:wrap;gap:10px}.cal-heading-actions{margin-left:auto}.cal-guide-link{padding:7px 9px}}
