/* A focused permission sheet. Uses the existing MindCoda theme and text scale. */
.mc-sheet.mc-sharing-consent {
  width: min(560px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  border: 1px solid var(--mc-line, #d8e0eb);
  border-radius: 28px;
  padding: 0;
  color: var(--mc-ink, #18233b);
  background: var(--mc-surface, #fff);
  overflow: hidden;
  overscroll-behavior: contain;
}
.mc-sharing-consent::backdrop { background: rgba(10, 20, 38, .52); }
.mc-sharing-consent .mc-sharing-consent__surface { display: flex; flex-direction: column; gap: 0; padding: 0; max-height: calc(100dvh - 32px); }
.mc-sharing-consent__content { display: flex; flex-direction: column; gap: 18px; overflow: auto; overscroll-behavior: contain; padding: 28px; min-height: 0; }
.mc-sharing-consent .mc-sharing-consent__header { display: grid; gap: 10px; }
.mc-sharing-consent .mc-sharing-consent__badge { margin: 0; color: var(--mc-blue, #285cc4); font-size: .75rem; font-weight: 750; letter-spacing: .12em; }
.mc-sharing-consent h2 { margin: 0; font-size: clamp(1.5rem, 6vw, 1.875rem); line-height: 1.18; letter-spacing: -.035em; }
.mc-sharing-consent p { margin: 0; line-height: 1.5; }
.mc-sharing-consent__intro { color: var(--mc-ink-secondary, #506078); }
.mc-sharing-consent .mc-sharing-consent__details { display: grid; gap: 0; margin: 0; padding: 0 18px; border: 1px solid var(--mc-line, #d8e0eb); border-radius: 18px; background: var(--mc-glass-subtle, #f5f8fc); }
.mc-sharing-consent__row { display: grid; gap: 5px; padding: 15px 0; }
.mc-sharing-consent__row + .mc-sharing-consent__row { border-top: 1px solid var(--mc-line, #d8e0eb); }
.mc-sharing-consent dt { font-size: .8rem; font-weight: 750; color: var(--mc-ink-secondary, #506078); }
.mc-sharing-consent dd { margin: 0; line-height: 1.5; font-size: .9375rem; overflow-wrap: anywhere; }
.mc-sharing-consent__scope { font-size: .875rem; font-weight: 650; }
.mc-sharing-consent__change { font-size: .875rem; color: var(--mc-ink-secondary, #506078); }
.mc-sharing-consent__policy { align-self: flex-start; color: var(--mc-blue, #285cc4); font-size: .875rem; text-decoration: underline; text-underline-offset: 3px; }
.mc-sharing-consent .mc-sharing-consent__footer { display: grid; gap: 12px; width: auto; margin: 0; padding: 18px 28px 24px; flex-shrink: 0; border-top: 1px solid var(--mc-line, #d8e0eb); }
.mc-sharing-consent__waiting { order: 0; font-size: .8125rem; color: var(--mc-ink-secondary, #506078); }
.mc-sharing-consent__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mc-sharing-consent__actions .mc-button { min-height: 48px; width: 100%; padding: 12px; font-size: .875rem; line-height: 1.35; white-space: normal; border-radius: 14px; }
.mc-sharing-consent :is(button, a):focus-visible { outline: 3px solid var(--mc-blue, #285cc4); outline-offset: 3px; }
@media (max-width: 640px) {
  .mc-sheet.mc-sharing-consent { width: calc(100% - 16px); max-height: calc(100dvh - 16px); margin: auto; border-radius: 24px; }
  .mc-sharing-consent .mc-sharing-consent__surface { max-height: calc(100dvh - 16px); }
  .mc-sharing-consent__content { padding: 24px 20px; gap: 15px; }
  .mc-sharing-consent .mc-sharing-consent__footer { padding: 16px 20px max(20px, env(safe-area-inset-bottom)); }
}
@media (forced-colors: active) {
  .mc-sheet.mc-sharing-consent, .mc-sharing-consent .mc-sharing-consent__details { border-color: CanvasText; }
  .mc-sharing-consent__actions .mc-button { border: 1px solid ButtonText; }
}

.account-sharing-preview { margin: 0; font-size: .8125rem; line-height: 1.5; color: var(--mc-ink-secondary, #506078); }
.account-sharing-preview a { text-decoration: underline; text-underline-offset: 3px; }

.mc-sharing-consent__actions .mc-button--quiet { color: var(--mc-ink, #18233b); background: var(--mc-surface, #fff); border: 1px solid var(--mc-line-strong, #a9b8cc); }
.mc-sharing-consent__agreement{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.65;padding:4px 0 14px;cursor:pointer}.mc-sharing-consent__agreement input{flex:0 0 22px;width:22px;height:22px;margin:3px 0;accent-color:#295d55}.mc-sharing-consent__agreement:focus-within{outline:2px solid #448277;outline-offset:4px;border-radius:4px}.mc-sharing-consent__actions button:disabled{opacity:.5;cursor:not-allowed}

.mc-sharing-consent__more { font-size:.875rem; line-height:1.5; color:var(--mc-ink-secondary,#506078); }
.mc-sharing-consent__more summary { min-height:44px; display:list-item; cursor:pointer; padding:10px 0; color:var(--mc-ink,#18233b); font-weight:650; }
.mc-sharing-consent__more p + p { margin-top:12px; }
.mc-sharing-consent summary:focus-visible { outline:3px solid var(--mc-blue,#285cc4); outline-offset:3px; }
