.apple-calendar-review {max-height:45dvh;overflow:auto;overscroll-behavior:contain;}
.apple-calendar-review ol {padding-left:1.4rem;line-height:1.5;}
.apple-calendar-steps li + li {margin-top:1rem;}
.apple-calendar-steps p {margin:.3rem 0 0;color:var(--mc-ink-secondary);font-size:.9rem;line-height:1.5;}
.apple-calendar-choice {display:flex;align-items:flex-start;gap:.75rem;padding:.8rem .25rem;border-bottom:1px solid var(--mc-line);cursor:pointer;min-height:44px;}
.apple-calendar-choice input,.apple-calendar-privacy input {margin-top:.25rem;flex-shrink:0;width:20px;height:20px;accent-color:var(--mc-blue);}
.apple-calendar-choice span {display:grid;gap:.3rem;min-width:0;overflow-wrap:anywhere;}
.apple-calendar-choice small {color:var(--mc-ink-secondary);line-height:1.5;}
.apple-calendar-filters {display:grid;gap:.8rem;}
.apple-calendar-filters[hidden],.apple-calendar-dates[hidden],#apple-calendar-sheet [hidden] {display:none!important;}
.apple-calendar-dates {display:grid;grid-template-columns:1fr 1fr;gap:.75rem;}
.apple-calendar-privacy {display:flex;gap:.6rem;align-items:center;font-size:.9rem;min-height:44px;cursor:pointer;}
.apple-calendar-privacy input {margin:0;}
.apple-calendar-selection {display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;}
.apple-calendar-selection strong {margin-right:auto;font-size:.88rem;}
.apple-calendar-selection .mc-button {font-size:.82rem;padding:.4rem .65rem;}
#apple-calendar-sheet {width:min(calc(100% - 24px),620px);}
#apple-calendar-sheet .sheet-surface {position:relative;gap:1rem;padding-top:28px;}
#apple-calendar-sheet .sheet-surface > h2 {padding-right:38px;line-height:1.15;}
.apple-calendar-close {position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--mc-ink);font-size:1.7rem;cursor:pointer;}
.apple-calendar-close:hover {background:var(--mc-surface-muted);}
#apple-calendar-sheet .planner-form__actions {flex-wrap:wrap;border-top:1px solid var(--mc-line);padding-top:.9rem;}
#apple-calendar-sheet .mc-button {min-height:44px;white-space:normal;}
.apple-calendar-transfer {display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1rem;border:1px solid var(--mc-line);border-radius:var(--mc-radius-md);background:var(--mc-surface);}
.apple-calendar-transfer > div {min-width:0;}
.apple-calendar-transfer img {flex-shrink:0;width:124px;height:124px;border-radius:8px;}
.apple-calendar-transfer p {font-size:.88rem;color:var(--mc-ink-secondary);line-height:1.5;}
.apple-calendar-transfer input {width:100%;min-width:0;padding:.55rem;border:1px solid var(--mc-line);border-radius:8px;background:var(--mc-surface);color:var(--mc-ink);font-size:.8rem;}
.apple-calendar-feedback {font-size:.88rem;color:var(--mc-ink-secondary);}
.apple-calendar-feedback:empty {display:none;}
.apple-calendar-help {padding:.8rem 0;line-height:1.5;}
.apple-calendar-help summary {cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;}
.apple-calendar-help p {color:var(--mc-ink-secondary);font-size:.9rem;}
.apple-calendar-help-link {display:inline-block;min-height:44px;padding:.7rem 0;color:var(--mc-blue);}
.apple-calendar-page {width:min(calc(100% - 32px),740px);margin:0 auto;padding:24px 0 max(40px,env(safe-area-inset-bottom));}
.apple-calendar-page header {display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:24px;}
.apple-calendar-page .apple-calendar-brand {display:flex;gap:.6rem;align-items:center;font-weight:700;color:var(--mc-ink);text-decoration:none;}
.apple-calendar-page header a,.apple-calendar-page footer a {display:inline-flex;align-items:center;min-height:44px;}
.apple-calendar-page .mc-card {padding:clamp(20px,4vw,36px);}
.apple-calendar-page h1 {font-size:clamp(1.7rem,6vw,2.2rem);line-height:1.1;margin:0 0 1rem;letter-spacing:-.04em;}
.apple-calendar-page [data-apple-calendar-guide] > p {line-height:1.5;color:var(--mc-ink-secondary);}
.apple-calendar-page .apple-calendar-steps {padding-left:1.4rem;margin:1.5rem 0;}
.apple-calendar-page footer {display:flex;gap:1rem;padding-top:1.5rem;font-size:.85rem;}
.apple-calendar-page a {text-underline-offset:3px;}
@media(max-width:640px) {
  #apple-calendar-sheet {width:100%;margin:auto 0 0;border-radius:24px 24px 0 0;max-height:94dvh;}
  #apple-calendar-sheet .sheet-surface {padding:24px 16px max(20px,env(safe-area-inset-bottom));}
  #apple-calendar-sheet .apple-calendar-review {max-height:38dvh;}
  .apple-calendar-transfer {gap:.75rem;padding:.7rem;}
  .apple-calendar-transfer img {width:92px;height:92px;}
  #apple-calendar-sheet .planner-form__actions > .mc-button--primary {flex:1;}
  .apple-calendar-page header > a:last-child {font-size:.85rem;}
}
