.calendar-connect{margin:0 0 18px;padding:18px;border:1px solid #d8e4da;border-radius:14px;background:#f7fbf8;color:#183a25}.calendar-connect h3{margin:0 0 8px}.calendar-connect p{margin:8px 0;max-width:75ch}.calendar-detail{font-size:.9rem;color:#45604c}.calendar-actions{display:flex;gap:8px;flex-wrap:wrap}.calendar-connect button{min-height:40px;padding:8px 12px;border:1px solid #668f70;border-radius:8px;background:white;color:#173e25;cursor:pointer}.calendar-connect button:disabled{opacity:.55;cursor:wait}.calendar-connect li{margin:8px 0}.calendar-connect button:focus-visible{outline:3px solid #348650;outline-offset:3px}
/* Local candidate repair: use the existing Owner OS theme in both modes. */
html[data-theme] body.os-ui .calendar-connect{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-theme] body.os-ui .calendar-connect :is(h3,p,li){color:var(--text)!important}
html[data-theme] body.os-ui .calendar-connect .calendar-detail{color:var(--muted)!important}
html[data-theme] body.os-ui .calendar-connect button{background:var(--soft)!important;color:var(--text)!important;border-color:var(--line)!important}
