.dual-subject{margin:0;padding:var(--space-12);border:1px solid var(--ui-border-primary);border-radius:var(--radius-sm);background:var(--ui-bg-card-primary);font-family:var(--font-body);font-size:var(--type-size-text-s);line-height:var(--type-lh-text-s);letter-spacing:var(--type-ls-text-s);color:var(--ui-text-secondary)}.dual-subject--affirmable[data-v-c641fe1c]{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8, .5rem)}.dual-subject__statement[data-v-c641fe1c]{margin:0;min-width:0}.dual-subject__fact[data-v-c641fe1c]{display:block;margin-top:var(--space-4, .25rem)}.dual-subject__affirm[data-v-c641fe1c]{display:flex;align-items:flex-start;min-height:44px}.scope-disclosure__list[data-v-1eb866f7]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.scope-row[data-v-1eb866f7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12, .75rem);padding:var(--space-4, .25rem) 0;border-bottom:1px solid var(--ui-border-primary)}.scope-row[data-v-1eb866f7]:last-child{border-bottom:none}.scope-row__text[data-v-1eb866f7]{display:flex;flex-direction:column;gap:2px;min-width:0}.scope-row__label[data-v-1eb866f7]{font-family:var(--font-body);font-size:var(--type-size-text-s);font-weight:var(--type-weight-body-strong);color:var(--ui-text-primary)}.scope-row__optional[data-v-1eb866f7]{font-weight:var(--type-weight-body);color:var(--ui-text-secondary)}.scope-row__purpose[data-v-1eb866f7]{font-family:var(--font-body);font-size:var(--type-size-text-tiny);line-height:1.45;color:var(--ui-text-secondary)}.scope-row__controls[data-v-1eb866f7]{display:flex;gap:var(--space-6, .375rem);flex-shrink:0}.scope-row__opt[data-v-1eb866f7]{min-width:44px;min-height:44px;padding:var(--space-6, .375rem) var(--space-12, .75rem);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--type-size-text-s);font-weight:var(--type-weight-body);color:var(--ui-text-secondary);border:1px solid var(--ui-border-primary);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.scope-row__opt.is-sel[data-v-1eb866f7]{background:var(--color-green);color:var(--color-foliage);border-color:var(--color-green);font-weight:var(--type-weight-body-strong)}.scope-row__opt[data-v-1eb866f7]:focus-visible{outline:2px solid var(--ui-bg-action-focus-ring);outline-offset:2px}.scope-disclosure__who[data-v-1eb866f7]{margin:var(--space-8, .5rem) 0 0;font-family:var(--font-body);font-size:var(--type-size-text-tiny);line-height:1.5;color:var(--ui-text-secondary)}.consent-card{display:flex;flex-direction:column;gap:var(--space-12);border-radius:var(--radius-none)}.modal__body .consent-card{overflow:visible}.modal__body .consent-card{max-width:none;background:transparent;box-shadow:none}.modal__body .consent-head{background:transparent;padding:0}.modal__body .consent-body{padding:0}.modal__body .consent-title{color:var(--ui-text-display)}.modal__body .consent-eyebrow{color:var(--ui-text-tertiary);margin-bottom:0}.consent-head{display:flex;flex-direction:column;gap:var(--space-4)}.consent-eyebrow{font-family:var(--font-mono);font-size:var(--type-size-text-xs);line-height:var(--type-lh-text-xs);letter-spacing:var(--type-ls-text-tiny);text-transform:uppercase;color:var(--ui-text-tertiary)}.consent-title{margin:0;font-family:var(--font-heading);font-weight:var(--type-weight-heading);font-size:var(--type-size-h4);line-height:var(--type-lh-h4);letter-spacing:var(--type-ls-h4);color:var(--ui-text-display)}.consent-body{display:flex;flex-direction:column;gap:var(--space-12)}.consent-lede{margin:0;font-family:var(--font-body);font-weight:var(--type-weight-body);font-size:var(--type-size-text-m);line-height:var(--type-lh-text-m);letter-spacing:var(--type-ls-text-m);color:var(--ui-text-secondary)}.consent-renewal-delta,.consent-summary{display:flex;flex-direction:column;gap:var(--space-8)}.consent-actions{display:flex;flex-direction:row;gap:var(--space-12);align-items:stretch}.consent-action{flex:1 1 0}.consent-actions .consent-action.btn{min-height:44px}.consent-actions .consent-action--decline.btn{background:var(--ui-bg-card-secondary);border:1px solid color-mix(in srgb,var(--ui-text-primary) 70%,transparent);color:var(--ui-text-primary)}.consent-actions .consent-action--decline.btn:hover{background:var(--ui-bg-card-secondary);border-color:var(--ui-text-primary)}.consent-foot{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--ui-border-primary)}.consent-foot__note{display:flex;align-items:flex-start;gap:var(--space-8);flex:1 1 auto;min-width:0;margin:0;font-family:var(--font-body);font-size:var(--type-size-text-s);line-height:var(--type-lh-text-s);letter-spacing:var(--type-ls-text-s);color:var(--ui-text-tertiary)}.consent-foot__icon{flex-shrink:0;color:var(--ui-icon-secondary);margin-top:2px}.consent-tos-link{align-self:center;flex:0 0 auto;white-space:nowrap;font-family:var(--font-body);font-size:var(--type-size-text-s);line-height:var(--type-lh-text-s);color:var(--ui-link-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.consent-tos-link:hover{color:var(--ui-link-primary-hover)}.consent-tos-link:focus-visible{outline:2px solid var(--ui-bg-action-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:768px){.consent-actions{flex-direction:column;align-items:stretch}.consent-action{flex:0 0 auto;width:100%}.consent-foot{flex-direction:column;align-items:flex-start;gap:var(--space-8)}.consent-tos-link{align-self:flex-start}.consent-card--sheet{flex:1;gap:var(--space-24)}}.consent-card[data-v-4b29f8d8]{position:relative}.consent-close[data-v-4b29f8d8]{position:absolute;top:var(--space-12, .75rem);right:var(--space-12, .75rem);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--ui-text-secondary, #6b7280);cursor:pointer}.consent-close[data-v-4b29f8d8]:hover,.consent-close[data-v-4b29f8d8]:focus-visible{background:var(--ui-bg-section-secondary, rgba(0, 0, 0, .06));color:var(--ui-text-primary, #1d1d1d)}.consent-actions[data-v-4b29f8d8]{position:relative}.consent-gate-hint[data-v-4b29f8d8]{margin:var(--space-8, .5rem) 0 0;font-family:var(--font-body);font-size:var(--type-size-text-tiny);color:var(--ui-text-tertiary)}.consent-gate-retry[data-v-4b29f8d8]{margin-left:var(--space-4, .25rem);padding:0;border:0;background:none;font:inherit;color:var(--ui-text-secondary, var(--ui-text-tertiary));text-decoration:underline;cursor:pointer}.consent-gate-retry[data-v-4b29f8d8]:focus-visible{outline:2px solid var(--ui-focus-ring, currentcolor);outline-offset:2px}.consent-disposition[data-v-4b29f8d8]{margin:0;font-family:var(--font-body);font-size:var(--type-size-text-tiny);line-height:1.5;color:var(--ui-text-secondary)}.consent-summary[data-v-4b29f8d8]{display:flex;flex-direction:column;gap:var(--space-12, .75rem)}.consent-summary__rows[data-v-4b29f8d8]{margin:0;display:flex;flex-direction:column;gap:var(--space-12, .75rem)}.consent-summary__row[data-v-4b29f8d8]{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--space-12, .75rem);align-items:baseline}.consent-summary__heading[data-v-4b29f8d8]{font-family:var(--font-mono);font-size:var(--type-size-text-tiny);font-weight:var(--type-weight-body-strong);letter-spacing:.12em;color:var(--ui-text-tertiary)}.consent-summary__body[data-v-4b29f8d8]{margin:0;font-family:var(--font-body);font-size:var(--type-size-text-s);line-height:1.55;color:var(--ui-text-primary)}@media(max-width:560px){.consent-summary__row[data-v-4b29f8d8]{grid-template-columns:1fr;gap:var(--space-4, .25rem)}}.consent-actions--declined[data-v-4b29f8d8]{align-items:center}.consent-declined-library[data-v-4b29f8d8]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-8, .5rem) var(--space-20, 1.25rem);border:1px solid var(--ui-border-primary);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--type-size-text-s);font-weight:var(--type-weight-body-strong);color:var(--ui-text-primary);text-decoration:none}.consent-declined-library[data-v-4b29f8d8]:hover{border-color:var(--ui-text-primary)}.consent-declined-library[data-v-4b29f8d8]:focus-visible{outline:2px solid var(--ui-bg-action-focus-ring);outline-offset:2px}
