/* Shared explanatory disclosure. Opt in with niwik-disclosure; no form/table/KPI reset. */
:root{--disclosure-font-size:12px;--disclosure-line-height:1.6;--disclosure-text:#526a88;--disclosure-heading:#385a80;--disclosure-gap:8px;--disclosure-touch-size:44px}
:is(details.niwik-disclosure,details.retention-guidance,details.performance-method,details.performance-method-details,details.reception-result-legend,details.visit-counting-guide,details.visit-coverage,details.retention-counting-guide,details.expiry-baseline-guidance,details.expiry-rule-reference,details.glofox-counting-details,details.cancellation-overview-explanation,details.cancellation-limit-scenario,details.checklist-help,details.material-source-notice,details.network-card-details,.rc-sales-strip details.rc-visit-details,.rc-sales-strip details.rc-visit-method,.performance-action-item>details){font-size:var(--disclosure-font-size);line-height:var(--disclosure-line-height);color:var(--disclosure-text)}
:is(details.niwik-disclosure,details.retention-guidance,details.performance-method,details.performance-method-details,details.reception-result-legend,details.visit-counting-guide,details.visit-coverage,details.retention-counting-guide,details.expiry-baseline-guidance,details.expiry-rule-reference,details.glofox-counting-details,details.cancellation-overview-explanation,details.cancellation-limit-scenario,details.checklist-help,details.material-source-notice,details.network-card-details,.rc-sales-strip details.rc-visit-details,.rc-sales-strip details.rc-visit-method,.performance-action-item>details)>summary{box-sizing:border-box;min-height:var(--disclosure-touch-size);padding:11px 0;font-size:var(--disclosure-font-size);font-weight:650;line-height:var(--disclosure-line-height);color:var(--disclosure-heading);cursor:pointer;overflow-wrap:anywhere}
:is(details.niwik-disclosure,details.retention-guidance,details.performance-method,details.performance-method-details,details.reception-result-legend,details.visit-counting-guide,details.visit-coverage,details.retention-counting-guide,details.expiry-baseline-guidance,details.expiry-rule-reference,details.glofox-counting-details,details.cancellation-overview-explanation,details.cancellation-limit-scenario,details.checklist-help,details.material-source-notice,details.network-card-details,.rc-sales-strip details.rc-visit-details,.rc-sales-strip details.rc-visit-method,.performance-action-item>details) :is(p,li){font-size:var(--disclosure-font-size);line-height:var(--disclosure-line-height);color:var(--disclosure-text)}
:is(details.niwik-disclosure,details.retention-guidance,details.performance-method,details.performance-method-details,details.reception-result-legend,details.visit-counting-guide,details.visit-coverage,details.retention-counting-guide,details.expiry-baseline-guidance,details.expiry-rule-reference,details.glofox-counting-details,details.cancellation-overview-explanation,details.cancellation-limit-scenario,details.checklist-help,details.material-source-notice,details.network-card-details,.rc-sales-strip details.rc-visit-details,.rc-sales-strip details.rc-visit-method,.performance-action-item>details) p{margin:var(--disclosure-gap) 0}
.rc-sales-strip .rc-planned-pool :is(p.rc-coverage,p.rc-pool-sales,p.rc-pool-sales>span){font-size:var(--disclosure-font-size);line-height:var(--disclosure-line-height);color:var(--disclosure-text)}
.niwik-disclosure>summary:focus-visible{outline:2px solid #315f99;outline-offset:3px;border-radius:3px}
/* Structured settings/history forms and numerical comparisons retain their own typography. */

/* Important action notice: the approved meeting-reminder pattern, shared by roles. */
.action-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:9px;background:#fff5e7;color:var(--text,#1f2e48);font-size:13px;line-height:1.5}
.action-notice__body{flex:1;min-width:min(18rem,100%)}
.action-notice__body p{margin:4px 0 0;font-size:inherit;line-height:inherit}
.action-notice>:is(button,.btn,.text-btn),.action-notice__action{margin-left:auto;flex-shrink:0}
@media(max-width:540px){.action-notice{align-items:flex-start}.action-notice>:is(button,.btn,.text-btn),.action-notice__action{max-width:100%;white-space:normal;text-align:right}}
