/*
 * Dreamloud Portal design system
 *
 * Architecture:
 *  1. Foundations — generic type, forms, links, tables and accessibility defaults
 *  2. Components  — reusable cards, status, progress, publication and feedback UI
 *  3. Layouts     — Backstage, Control Room and public-account composition
 *  4. Responsive  — viewport-specific layout changes only
 *
 * Shared primitives live in design-tokens.css. Keep new rules close to the
 * component/layout they belong to instead of appending release-specific overrides.
 */

/* =========================
   FOUNDATIONS
   ========================= */
.dlp,.dlp *{box-sizing:border-box}.dlp{font-family:DLText,Manrope,Arial,sans-serif;font-size:var(--dlp-body);font-weight:400;line-height:1.65;background:var(--dlp-background);color:var(--dlp-text);width:100%;max-width:75rem;padding:clamp(1rem,3vw,3rem);margin-inline:auto;text-align:center;overflow-wrap:anywhere}.dlp header{margin-block:1rem 2.5rem}.dlp :is(h1,h2,h3,h4,p,label,summary,li){color:var(--dlp-text)}.dlp h1{font-size:var(--dlp-display);line-height:1.16;margin-block:.75em;font-weight:800;text-wrap:balance}.dlp h2{font-size:clamp(1.7rem,1.3rem + 1vw,2.5rem);line-height:1.25;font-weight:750}.dlp h3{font-size:1.35rem;line-height:1.35}.dlp h4{font-size:1.1rem}.dlp p,.dlp-legal{max-width:70ch;margin-inline:auto}.dlp-eyebrow{font-size:var(--dlp-small);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.dlp section{scroll-margin-top:8rem;margin-block:2rem}.dlp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:var(--dlp-space)}.dlp-panel,.dlp-card{padding:clamp(1rem,2vw,2rem);background:var(--dlp-surface);border:1px solid var(--dlp-border);border-radius:var(--dlp-radius);margin-block:1rem}.dlp-password-panel{width:min(100%,42rem);margin-inline:auto}.dlp-security-block{border-top:1px solid var(--dlp-border);margin-top:2.25rem;padding-top:1.25rem}.dlp-security-block h4{margin-bottom:.35rem}.dlp-security-block>p{margin-inline:0}.dlp-card{display:block;text-decoration:none!important;text-align:start}.dlp-card h3{margin-top:0}.dlp-card p{margin-inline:0}.dlp-card>span:last-child{font-weight:700}.dlp form{max-width:42rem;margin:1.5rem auto;text-align:start}.dlp label{display:block;font-weight:600;margin-block:1rem}.dlp input:not([type=checkbox]),.dlp select,.dlp textarea{display:block;width:100%;font:inherit;font-size:1rem;line-height:1.5;padding:.85rem;border:1px solid var(--dlp-border);border-radius:.35rem;background:#fff;color:var(--dlp-text);margin-top:.5rem}.dlp textarea{resize:vertical}.dlp input[type=checkbox]{width:1.25rem;height:1.25rem;margin:0 .5rem .1rem 0;vertical-align:middle;flex-shrink:0}.dlp .dlp-check{font-weight:400}.dlp input::placeholder,.dlp textarea::placeholder{color:var(--dlp-muted);opacity:1}.dlp button,.dlp-button,.dlp-site-links button{font:inherit;font-size:1rem;font-weight:700;line-height:1.5;display:inline-block;min-height:2.75rem;max-width:100%;padding:.8rem 1.25rem;border:2px solid var(--dlp-primary);border-radius:.4rem;background:var(--dlp-secondary);color:var(--dlp-primary);cursor:pointer;white-space:normal;text-decoration:none;margin:.5rem .5rem .5rem 0}.dlp button:hover,.dlp-button:hover{background:#ffedab}.dlp a{color:#173a8a;text-decoration:underline;text-underline-offset:.2em}.dlp :is(a,button,input,select,textarea,summary):focus-visible,.dlp-site-links :is(a,button):focus-visible{outline:3px solid var(--dlp-focus);outline-offset:4px;box-shadow:0 0 0 7px #fff}.dlp-notice{border:2px solid var(--dlp-primary);border-left-width:8px;background:#ffedab;padding:1.25rem;margin-block:1.5rem}.dlp-notice[role=alert]{border-color:var(--dlp-error);background:#fff0f0}.dlp details{border-block-start:1px solid var(--dlp-border);padding-block:1rem}.dlp summary{font-weight:700;cursor:pointer;min-height:2.75rem;padding:.5rem}.dlp-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-block:1.5rem}.dlp-tabs a{padding:.75rem 1rem;min-height:2.75rem;border-radius:.4rem;text-decoration:none;border:1px solid var(--dlp-border);font-size:1rem}.dlp-tabs [aria-current=page]{background:var(--dlp-primary);color:#fff;font-weight:700}.dlp-portrait-img{display:block;max-width:100%;width:min(100%,20rem);height:auto;margin:1rem auto;border-radius:var(--dlp-radius)}.dlp-portrait{display:grid;place-items:center;background:#e4e8f0;min-height:15rem;margin:auto;aspect-ratio:3/4;max-width:15rem}.dlp-profile-list{list-style:none;margin:2rem 0;padding:0}.dlp-profile-card{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:center;gap:2rem;text-align:start;padding:2rem 0;border-bottom:1px solid var(--dlp-border)}.dlp-profile-card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:.5rem}.dlp-profile-card p{margin-inline:0}.dlp-timeline{max-width:44rem;margin-inline:auto;padding-left:1.5rem;text-align:start}.dlp-timeline li{padding:0 0 1.5rem 1rem;border-left:2px solid var(--dlp-border);margin-block:1rem}.dlp-timeline p{margin-inline:0}.dlp-timeline li::marker{color:var(--dlp-primary)}.dlp-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.dlp-dialog{max-width:min(42rem,calc(100vw - 2rem));max-height:85dvh;overflow:auto;border:2px solid var(--dlp-primary);border-radius:.8rem}.dlp-dialog::backdrop{background:rgb(9 15 38 / .8)}.dlp-dialog>[data-dlp-close]{display:block;margin-left:auto}.dlp [hidden]{display:none!important}.dlp-table-wrap{overflow:auto}.dlp table{border-collapse:collapse;width:100%;text-align:start;font-size:1rem}.dlp th,.dlp td{border-bottom:1px solid var(--dlp-border);padding:.8rem;vertical-align:top}.dlp caption{text-align:start;font-weight:700}.dlp-number{font-size:3rem;line-height:1.2}.dlp-admin{max-width:90rem;margin:1rem auto}.dlp-admin .dlp-card{min-width:0}.dlp-site-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.5rem;background:#060a19;color:#f2eee4;font:400 1rem/1.6 DLText,Arial,sans-serif}.dlp-site-links a{color:#f2eee4;text-underline-offset:.25em}.dlp-site-links button{background:transparent;color:#f2eee4;border-color:#bfc9dc;font-weight:400}.dlp-site-links:empty{display:none}.dlp-header-link{font-size:1rem!important;border:1px solid currentColor;padding:.65rem 1rem;text-decoration:none;text-align:center}.dlp-account-page .wp-block-post-title,.dlp-person-page .wp-block-post-title{display:none}
/* Public typography corrects actual small-text findings without changing existing content. */
.dl-site .dl-breadcrumb,.dl-site .dl-footer-bottom,.dl-site .dl-eyebrow,.dl-site .dl-kicker,.dl-site .dl-menu-label,.dl-site .dl-person-status{font-size:.875rem!important;line-height:1.6}.dl-site .dl-btn,.dl-site nav a,.dl-site button{font-size:max(1rem,1em);min-height:2.75rem}.dl-site .dl-header{flex-wrap:wrap}.dl-site p{line-height:1.65}.dl-site :is(input,select,textarea){font-size:1rem}.dl-site :is(h1,h2,h3,p,a,button){overflow-wrap:break-word}.dl-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f9da5a;outline-offset:4px;box-shadow:0 0 0 7px #172953}.dl-site .dl-footer nav{align-items:center}.dl-site .dl-footer .dlp-site-links{padding:0;border:0;display:flex;flex-direction:column;align-items:center}.dl-site .dl-footer .dlp-site-links button{margin:0}.dl-site .dl-footer-top{align-items:start}.dlp-teaser{position:fixed;right:1rem;bottom:1rem;z-index:20;background:#f9da5a;color:#172953;border:2px solid #172953;padding:.8rem 1rem;font:700 1rem/1.5 Arial,sans-serif;border-radius:.5rem;max-width:calc(100vw - 2rem)}
@media(max-width:45rem){.dlp-privacy-choice-grid{grid-template-columns:1fr}.dlp-workflow-disclosure>summary,.dlp-security-disclosure>summary,.dlp-delete-disclosure>summary{padding:.85rem!important}.dlp-workflow-disclosure-body,.dlp-delete-disclosure-body{padding:0 .85rem .85rem}.dlp-profile-card{grid-template-columns:1fr;text-align:center}.dlp-profile-card img{max-width:15rem;margin:auto}.dlp-profile-card p{margin-inline:auto}.dlp-tabs{justify-content:start}.dlp-tabs a{flex:1 1 10rem}.dl-site .dlp-header-link{flex-basis:100%;order:99}.dlp{padding:1rem}.dlp-panel{padding:1rem}.dlp-admin{margin-inline:0}.dlp-teaser{position:static;display:block;margin:1rem auto}}
@media(prefers-reduced-motion:reduce){.dlp *,.dlp-site-links *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.dlp :is(a,button,input,summary):focus-visible{outline:3px solid Highlight;box-shadow:none}.dlp-card,.dlp-tabs a{border:1px solid CanvasText}}
.dlp-field-error{display:block;color:var(--dlp-error);font-size:1rem;font-weight:600;margin-block:.4rem}.dlp [aria-invalid=true]{border:2px solid var(--dlp-error)}.dl-site :is(a,button,input,select,textarea,summary){scroll-margin-block:9rem}.dl-site .dl-footer-top{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}@media(max-width:60rem){.dl-site .dl-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:35rem){.dl-site .dl-footer-top{grid-template-columns:1fr}.dl-site .dl-footer-top>div:first-child{grid-column:auto}}
.dl-site :is(.dl-header-note,.dl-archive-list .dl-year,.dl-hero-art figcaption,.dl-hero-bottom,.dl-location,.dl-meta,.dl-motif figcaption,.dl-person-row .dl-placeholder-label,.dl-person-row figcaption,.dl-placeholder-label,.dl-portrait figcaption,.dl-status){font-size:.875rem!important;line-height:1.6}.dl-site .dl-header-date,.dl-site .dl-person-row p{font-size:1rem}.dlp :is(h1,h2,h3,h4,p,a,button){hyphens:auto}@media(max-width:35rem){.dlp-tabs a{flex:1 1 7.5rem;padding:.65rem .5rem}}
.dlp-teaser[hidden]{display:none!important}
.dl-site .dl-footer-top>*{min-width:0}.dl-site .dl-footer a{white-space:normal;overflow-wrap:anywhere}@media(max-width:35rem){.dl-site .dl-footer-top{grid-template-columns:minmax(0,1fr)}}
.dlp-tasks{padding:clamp(1rem,3vw,2rem);background:#fff7d7;border:1px solid var(--dlp-border);border-top:5px solid var(--dlp-primary);border-radius:.5rem}.dlp-tasks h2{margin-top:.5rem}.dlp-task-list{list-style:none;padding:0;margin:1.5rem 0 0;text-align:start}.dlp-task-list li{display:flex;gap:1rem 2rem;justify-content:space-between;align-items:center;border-top:1px solid #a99e79;padding:1.25rem 0}.dlp-task-list h3{font-size:1.15rem;margin:0 0 .4rem}.dlp-task-list p{margin:0;max-width:58ch}.dlp-task-list>li>div{min-width:0}.dlp-task-action{display:block;max-width:17rem;min-width:10rem;padding:.7rem 0;font-weight:700}.dlp [id^=dlp-consent-],.dlp #dlp-publish{scroll-margin-top:2rem}@media(max-width:45rem){.dlp-task-list li{display:block}.dlp-task-action{margin-top:.5rem;max-width:none;min-width:0}}

/* Preserve the menu-dialog title appearance after removing H2 semantics. */
.dl-site .dl-dialog .dl-menu-title{font:800 clamp(2rem,5vw,3rem)/1 var(--display);text-transform:uppercase;color:inherit;margin:0 0 1rem}


/* =========================
   LAYOUTS — Backstage & Control Room
   ========================= */
/* =========================
   COMPONENTS — Shared portal primitives
   ========================= */
.dlp-backstage,
.dlp-control-room{
  max-width:none;
  width:100%;
  text-align:left;
  background:var(--dlp-paper);
  padding:0;
  color:var(--dlp-ink);
}
.dlp-backstage :is(h1,h2,h3,h4,p),
.dlp-control-room :is(h1,h2,h3,h4,p){margin-inline:0}
.dlp-backstage h1,
.dlp-control-room h1{
  font-family:Barlow Condensed,DLText,Manrope,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:-.02em;
}
.dlp-brandline{
  margin:0 0 .55rem!important;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-size:.78rem;
}
.dlp-brandline span{font-weight:500;opacity:.72}
.dlp-status-pill{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  width:max-content;
  max-width:100%;
  border:1px solid currentColor;
  border-radius:999px;
  padding:.35rem .7rem;
  font-size:.78rem;
  font-weight:750;
  line-height:1.2;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
}
.dlp-status-success{color:#155b43;background:#e7f4ee}
.dlp-status-warning{color:#765800;background:#fff4c5}
.dlp-status-info{color:#214e86;background:#edf4ff}
.dlp-status-error{color:#8f2539;background:#ffedf0}
.dlp-status-muted{color:#57627a;background:#eef0f5}
.dlp-status-admin{color:var(--dlp-yellow);background:transparent;border-color:#7f8aa6}
.dlp-page-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.5rem;
  margin:0 0 1.5rem;
}
.dlp-page-heading h1,
.dlp-page-heading h2{
  margin:.2rem 0 0;
  font-family:Barlow Condensed,DLText,Manrope,Arial,sans-serif;
  font-size:clamp(2.25rem,4vw,4.2rem);
  line-height:.95;
  text-transform:uppercase;
  letter-spacing:-.02em;
}
.dlp-back-dashboard,
.dlp-inline-action{
  font-weight:750;
  text-decoration:none!important;
  color:#2943a3!important;
}
.dlp-back-dashboard:hover,
.dlp-inline-action:hover{text-decoration:underline!important;text-underline-offset:.2em}
.dlp-record-kicker{
  margin:0 0 .35rem!important;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.72rem;
  font-weight:800;
  color:#667089!important;
}
.dlp-form-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem;
  margin-top:1rem;
}
.dlp-form-actions>*{margin:0!important}
.dlp button.dlp-button-secondary{
  background:transparent;
  color:var(--dlp-navy);
  border-color:#8590a8;
}
.dlp button.dlp-button-secondary:hover{background:#eef0f5}
.dlp-section-intro{max-width:68ch!important;color:#566078!important}
.dlp-work-card{
  background:#fff;
  border:1px solid var(--dlp-line);
  padding:clamp(1.1rem,2.4vw,2rem);
  margin:1rem 0;
  box-shadow:var(--dlp-shadow);
}
.dlp-work-card>h3:first-child{margin-top:0}
.dlp-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.5rem;
}
.dlp-toolbar p{margin:0!important}
.dlp-record-list{border-top:1px solid var(--dlp-line);margin-top:1rem}
.dlp-list-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem .25rem;
  border-bottom:1px solid var(--dlp-line);
  text-decoration:none!important;
  color:var(--dlp-ink)!important;
}
.dlp-list-row>div{display:grid;gap:.15rem}
.dlp-list-row strong{font-size:1rem}
.dlp-list-row span{color:#68728a;font-size:.88rem}
.dlp-list-row>span:last-child{font-size:1.25rem;color:#2943a3}
.dlp-list-row:hover strong{color:#2943a3}
.dlp-admin-disclosure{
  background:#fff;
  border:1px solid var(--dlp-line)!important;
  padding:0!important;
  margin:1rem 0!important;
}
.dlp-admin-disclosure>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.25rem!important;
}
.dlp-admin-disclosure[open]>summary{border-bottom:1px solid var(--dlp-line)}
.dlp-admin-disclosure>*:not(summary){margin-inline:1.25rem}
.dlp-empty-state{
  padding:3rem 1.5rem;
  text-align:center;
  background:#fff;
  border:1px dashed #a9b0c0;
}
.dlp-empty-state>span{font-size:2.2rem;color:#7a849a}
.dlp-empty-state h3{margin:.75rem 0 .25rem}
.dlp-empty-state p{margin:0 auto!important;color:#677189!important}

/* Backstage progressive disclosure: keep the next action visible, move secondary detail on demand. */
.dlp-workflow-disclosure,
.dlp-security-disclosure,
.dlp-delete-disclosure{
  margin:1rem 0 1.4rem!important;
  padding:0!important;
  border:1px solid var(--dlp-line)!important;
  background:#fff;
}
.dlp-workflow-disclosure>summary,
.dlp-security-disclosure>summary,
.dlp-delete-disclosure>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:52px;
  padding:.9rem 1rem!important;
  list-style:none;
  cursor:pointer;
  text-align:start;
}
.dlp-workflow-disclosure>summary::-webkit-details-marker,
.dlp-security-disclosure>summary::-webkit-details-marker,
.dlp-delete-disclosure>summary::-webkit-details-marker{display:none}
.dlp-workflow-disclosure>summary strong,
.dlp-security-disclosure>summary strong,
.dlp-delete-disclosure>summary strong{color:var(--dlp-text)}
.dlp-workflow-disclosure>summary>strong{
  color:#2943a3;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.dlp-security-disclosure>summary>span:first-child,
.dlp-delete-disclosure>summary>span:first-child{
  display:grid;
  gap:.18rem;
  min-width:0;
}
.dlp-security-disclosure>summary small,
.dlp-delete-disclosure>summary small{
  color:#667089;
  font-size:.82rem;
  line-height:1.45;
  font-weight:500;
}
.dlp-workflow-disclosure>summary>strong,
.dlp-security-disclosure>summary>span:last-child,
.dlp-delete-disclosure>summary>span:last-child{
  flex:0 0 auto;
}
.dlp-security-disclosure>summary>span:last-child,
.dlp-delete-disclosure>summary>span:last-child{
  font-size:1.25rem;
  line-height:1;
  transition:transform .18s ease;
}
.dlp-security-disclosure[open]>summary>span:last-child,
.dlp-delete-disclosure[open]>summary>span:last-child{transform:rotate(45deg)}
.dlp-workflow-disclosure[open]>summary,
.dlp-security-disclosure[open]>summary{border-bottom:1px solid var(--dlp-line)}
.dlp-workflow-disclosure-body{padding:0 1rem 1rem}
.dlp-workflow-disclosure-body>.dlp-progress,
.dlp-workflow-disclosure-body>.dlp-tasks{margin-top:1rem}
.dlp-security-section{margin:0!important}
.dlp-security-section>h3{margin-top:0}
.dlp-security-disclosure .dlp-security-block{
  margin:0;
  padding:1rem;
  border-top:0;
}
.dlp-delete-disclosure{
  border-color:#c65d68!important;
  background:#fffafa;
}
.dlp-delete-disclosure>summary{color:#8f2539!important}
.dlp-delete-disclosure[open]>summary{border-bottom:1px solid #d7a2a8}
.dlp-delete-disclosure-body{padding:0 1rem 1rem}
.dlp-delete-disclosure .dlp-withdraw-review{margin-top:1rem}
.dlp-privacy-choice-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap:.8rem;
  margin:1rem 0 1.5rem;
}
.dlp-privacy-choice-grid a{
  display:grid;
  gap:.25rem;
  min-width:0;
  padding:1rem;
  border:1px solid var(--dlp-line);
  background:#f9f7f0;
  color:var(--dlp-text)!important;
  text-decoration:none!important;
}
.dlp-privacy-choice-grid a:hover{border-color:#2943a3}
.dlp-privacy-choice-grid span{color:#526079;font-size:.88rem}
.dlp-newsletter-status{margin:1rem 0}
.dlp-newsletter-status .dlp-status-pill{justify-self:start}
.dlp-pagination{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  margin:1.5rem 0;
}
.dlp-pagination a{font-weight:750;text-decoration:none!important}
.dlp-system-grid,
.dlp-settings-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.dlp-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dlp-system-card{
  background:#fff;
  border:1px solid var(--dlp-line);
  padding:1.35rem;
  min-width:0;
}
.dlp-system-icon{font-size:1.5rem}
.dlp-system-card h3{margin:.7rem 0 .35rem}
.dlp-system-card strong{display:block;overflow-wrap:anywhere}
.dlp-system-card p{font-size:.9rem;color:#657089!important}

/* Control Room */
.dlp-control-room{
  margin:-10px -20px 0 -20px!important;
  min-height:calc(100vh - 32px);
}
.dlp-control-topbar{
  margin:0!important;
  min-height:74px;
  background:var(--dlp-navy-deep);
  color:#fff;
  padding:1rem clamp(1rem,2vw,2rem);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  border-bottom:1px solid #32415f;
}
.dlp-control-topbar :is(p,span){color:inherit}
.dlp-control-subtitle{margin:0!important;color:#b8c0d2!important;font-size:.86rem}
.dlp-admin-identity{display:flex;align-items:center;gap:.85rem;font-size:.9rem}
.dlp-control-shell{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  min-height:calc(100vh - 106px);
}
.dlp-control-sidebar{
  background:var(--dlp-navy);
  color:#fff;
  padding:1.35rem 1rem 2rem;
  border-right:1px solid #2d416e;
}
.dlp-sidebar-brand{
  display:flex;
  align-items:center;
  gap:.8rem;
  padding:.3rem .45rem 1.4rem;
  border-bottom:1px solid #394d77;
  margin-bottom:1rem;
}
.dlp-sidebar-brand>span{
  width:2.35rem;height:2.35rem;
  display:grid;place-items:center;
  background:var(--dlp-yellow);color:var(--dlp-navy);
  font:800 1.35rem/1 Barlow Condensed,Arial,sans-serif;
}
.dlp-sidebar-brand div{display:grid}
.dlp-sidebar-brand strong{color:#fff;text-transform:uppercase;letter-spacing:.06em}
.dlp-sidebar-brand small{color:#b7c0d4}
.dlp-control-nav{display:grid;gap:.8rem}
.dlp-nav-group{display:grid;gap:.25rem}
.dlp-nav-label{
  margin:.5rem .65rem .2rem!important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.67rem;
  font-weight:800;
  color:#9faac2!important;
}
.dlp-control-nav a,
.dlp-account-nav a{
  display:grid;
  grid-template-columns:1.5rem minmax(0,1fr) auto;
  align-items:center;
  gap:.7rem;
  min-height:42px;
  padding:.62rem .7rem;
  border-radius:.45rem;
  text-decoration:none!important;
  font-weight:650;
}
.dlp-control-nav a{color:#e8ebf2!important}
.dlp-control-nav a:hover{background:#223966}
.dlp-control-nav a[aria-current=page]{
  background:var(--dlp-yellow);
  color:var(--dlp-navy)!important;
}
.dlp-nav-icon{font-size:1rem;text-align:center}
.dlp-nav-badge{
  min-width:1.5rem;
  height:1.5rem;
  padding:0 .38rem;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--dlp-navy);
  border-radius:999px;
  font-size:.72rem;
  font-weight:800;
}
.dlp-control-nav a[aria-current=page] .dlp-nav-badge{background:var(--dlp-navy);color:#fff}
.dlp-control-main{
  min-width:0;
  padding:clamp(1.1rem,3vw,3rem);
  background:var(--dlp-paper);
}
.dlp-admin-content{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.dlp-admin-mobile-nav{display:none}
.dlp-admin-record{
  margin:0 0 1rem!important;
  box-shadow:0 6px 20px rgb(23 41 83 / .05);
}
.dlp-record-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
}
.dlp-record-head h3{margin:.15rem 0 .25rem}
.dlp-record-head p{margin:0!important}
.dlp-record-links{display:flex;flex-wrap:wrap;gap:1rem;margin:.85rem 0}
.dlp-dashboard-intro{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.5rem;
  margin-bottom:1.25rem;
}
.dlp-dashboard-intro h2,.dlp-dashboard-intro h3{margin:0 0 .35rem}
.dlp-dashboard-intro p{margin:0!important;color:#647087!important}
.dlp-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-bottom:2rem;
}
.dlp-stat-card{
  min-height:155px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:#fff;
  border:1px solid var(--dlp-line);
  padding:1.25rem;
  color:var(--dlp-ink)!important;
  text-decoration:none!important;
  box-shadow:var(--dlp-shadow);
}
.dlp-stat-card strong{
  font:800 3.5rem/.9 Barlow Condensed,DLText,Arial,sans-serif;
  margin-bottom:.45rem;
}
.dlp-stat-card>span{font-weight:750}
.dlp-stat-card small{margin-top:.7rem;color:#667089}
.dlp-stat-card.dlp-stat-alert{border-top:4px solid var(--dlp-yellow)}
.dlp-control-queue{
  margin:0 0 2rem!important;
  padding:1.25rem;
  background:#fff;
  border:1px solid var(--dlp-line);
  box-shadow:var(--dlp-shadow);
}
.dlp-control-queue>.dlp-section-headline{align-items:start}
.dlp-control-queue>.dlp-section-headline p{max-width:70ch;margin:.35rem 0 0!important;color:#647087!important}
.dlp-control-queue-filters{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  align-items:end;
  margin:1.25rem 0!important;
  padding:1rem;
  background:var(--dlp-paper);
  border:1px solid var(--dlp-line);
}
.dlp-control-queue-filters label{display:grid;gap:.4rem;font-weight:700}
.dlp-control-queue-filters select{width:100%;max-width:none}
.dlp-control-queue-filters .dlp-form-actions{grid-column:1/-1;margin:0!important}
.dlp-queue-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin:0 0 1.5rem;
}
.dlp-queue-summary a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.65rem;
  align-items:center;
  min-width:0;
  padding:.8rem .9rem;
  border:1px solid var(--dlp-line);
  background:#fff;
  color:var(--dlp-ink)!important;
  text-decoration:none!important;
}
.dlp-queue-summary a:hover,
.dlp-queue-summary a[aria-current=page]{border-color:var(--dlp-navy);background:#f4f6fb}
.dlp-queue-summary strong{
  min-width:2rem;
  text-align:center;
  font:800 1.4rem/1 Barlow Condensed,DLText,Arial,sans-serif;
}
.dlp-queue-summary span{min-width:0;font-weight:700}
.dlp-queue-group{margin:1.5rem 0 0!important;scroll-margin-top:2rem}
.dlp-queue-group-head{
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:1rem;
  padding:0 0 .75rem;
  border-bottom:1px solid var(--dlp-line);
}
.dlp-queue-group-head h3{margin:0 0 .25rem}
.dlp-queue-group-head p{margin:0!important;color:#647087!important;max-width:70ch}
.dlp-queue-list{display:grid}
.dlp-queue-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem 2rem;
  align-items:center;
  padding:1rem 0;
  border-bottom:1px solid var(--dlp-line);
}
.dlp-queue-item-main{min-width:0}
.dlp-queue-item h4{margin:.15rem 0 .35rem;font-size:1.15rem}
.dlp-queue-item .dlp-record-kicker{margin:0!important}
.dlp-queue-blocker{margin:.25rem 0!important}
.dlp-queue-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem 1rem;
  margin-top:.55rem;
  font-size:.84rem;
  color:#647087;
}
.dlp-queue-item .dlp-task-action{justify-self:end}
.dlp-control-room [id^=dlp-member-],
.dlp-control-room [id^=dlp-review-user-]{scroll-margin-top:2rem}
@media(max-width:900px){
  .dlp-control-queue-filters{grid-template-columns:1fr}
  .dlp-control-queue-filters .dlp-form-actions{grid-column:1}
  .dlp-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .dlp-control-queue{padding:1rem}
  .dlp-queue-summary{grid-template-columns:1fr}
  .dlp-queue-item{grid-template-columns:1fr;gap:.75rem}
  .dlp-queue-item .dlp-task-action{justify-self:stretch;justify-content:center;min-height:44px}
  .dlp-queue-group-head{align-items:flex-start}
}
.dlp-attention{
  background:#fff7d7;
  border:1px solid #d6c168;
  padding:1.25rem;
  margin:0 0 2rem!important;
}
.dlp-recent{margin:2rem 0!important}
.dlp-section-headline{
  display:flex;justify-content:space-between;align-items:end;gap:1rem;
  border-bottom:1px solid var(--dlp-line);padding-bottom:.85rem
}
.dlp-section-headline h2{margin:.1rem 0 0;font-size:1.55rem}
.dlp-activity-feed{display:grid}
.dlp-activity-feed article{
  display:grid;
  grid-template-columns:8rem minmax(0,1fr);
  gap:1rem;
  padding:1rem 0;
  border-bottom:1px solid var(--dlp-line);
}
.dlp-activity-feed time{font-size:.82rem;color:#69738a}
.dlp-activity-feed article div{display:grid;gap:.15rem}
.dlp-activity-feed span{font-size:.84rem;color:#69738a}
.dlp-activity-table{background:#fff;border:1px solid var(--dlp-line)}
.dlp-activity-table caption{padding:1rem}
.dlp-activity-table th{background:#eef0f5;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}
.dlp-activity-table td,.dlp-activity-table th{padding:1rem}

/* Backstage */
.dlp-backstage{padding-bottom:1rem}
.dlp-backstage-hero{
  margin:0!important;
  background:
    radial-gradient(circle at 86% 0%,rgb(41 75 232 / .24),transparent 34%),
    var(--dlp-navy-deep);
  color:#fff;
  min-height:210px;
  padding:clamp(1.4rem,4vw,3rem) clamp(1rem,5vw,4rem);
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:2rem;
  border-bottom:4px solid var(--dlp-yellow);
}
.dlp-backstage-hero :is(h1,p,span){color:inherit}
.dlp-backstage-hero h1{
  font-size:clamp(3.4rem,8vw,7rem);
  margin:.25rem 0 .6rem;
  line-height:.82;
}
.dlp-backstage-hero>div:first-child>p:last-child{margin:0!important;color:#c7cede!important}
.dlp-backstage-status{
  display:grid;
  justify-items:end;
  gap:.55rem;
  font-size:.85rem;
  color:#c9d0df;
}
.dlp-backstage-shell{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  max-width:1180px;
  margin:0 auto;
  align-items:start;
}
.dlp-backstage-sidebar{
  position:sticky;
  top:1rem;
  padding:2rem 1rem 2rem 0;
}
.dlp-account-nav{display:grid;gap:.9rem}
.dlp-account-nav a{color:#39465f!important}
.dlp-account-nav a:hover{background:#e5e3dd}
.dlp-account-nav a[aria-current=page]{
  background:var(--dlp-navy);
  color:#fff!important;
}
.dlp-backstage-main{
  min-width:0;
  padding:2rem 0 2rem 2rem;
  border-left:1px solid #cbc7bc;
}
.dlp-backstage-main>.dlp-page-heading{margin-bottom:1.25rem}
.dlp-backstage-content{
  padding:clamp(1.1rem,3vw,2rem)!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid var(--dlp-line)!important;
  box-shadow:var(--dlp-shadow);
}
.dlp-backstage-content>h3:first-child{margin-top:0}
.dlp-access-status-card .dlp-status-pill{margin:.15rem 0 .25rem}
.dlp-access-state{display:grid;gap:.6rem;padding:1.2rem;border:1px solid var(--dlp-line);background:#f9f7f0;text-align:start}
.dlp-access-state h3,.dlp-access-state p{margin:.1rem 0!important}
.dlp-access-state .dlp-status-pill{justify-self:start}
.dlp-access-account{display:grid;gap:.2rem;max-width:42rem;margin:1.25rem auto;padding:1rem 1.1rem;border:1px solid var(--dlp-line);background:#f9f7f0;text-align:start}
.dlp-access-account p{margin:.15rem 0!important}
.dlp-access-account strong{font-size:1.08rem}
.dlp-access-account span{overflow-wrap:anywhere}
.dlp-access-approved{margin-bottom:1rem}
.dlp-access-rights{
  display:grid;
  gap:1rem;
  margin:1rem 0 1.2rem;
  padding:1.2rem;
  border:1px solid var(--dlp-line);
  background:#fff;
  text-align:start;
}
.dlp-access-rights h3{margin:.15rem 0 0}
.dlp-access-rights ul{margin:0;padding-inline-start:1.25rem}
.dlp-access-rights li{margin:.5rem 0}
.dlp-access-boundary{padding:1rem;border-inline-start:4px solid var(--dlp-yellow);background:#f9f7f0}
.dlp-access-boundary p{margin:.35rem 0 0!important}
.dlp-access-ack{margin:1rem 0}

.dlp-backstage .dlp-tasks{
  margin:0 0 1rem!important;
  text-align:left;
  background:#fff7d7;
}
.dlp-backstage .dlp-task-list li{align-items:flex-start}
.dlp-backstage .dlp-task-list h3{font-size:1.05rem}
.dlp-profile-overview{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(13rem,.9fr) auto;
  gap:1.5rem;
  align-items:center;
  padding:1.4rem;
  border:1px solid var(--dlp-line);
  background:#f9f7f0;
}
.dlp-profile-overview h3{margin:.15rem 0 .65rem;font-size:1.7rem}
.dlp-progress-block{display:grid;gap:.45rem}
.dlp-progress-block>div:first-child{display:flex;justify-content:space-between}
.dlp-progress{
  height:.55rem;
  background:#dfe2e8;
  overflow:hidden;
  border-radius:999px;
}
.dlp-progress span{display:block;height:100%;background:var(--dlp-blue);border-radius:999px}
.dlp-progress-block small{color:#69738a}
.dlp-mini-stat-grid,
.dlp-quick-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.dlp-mini-stat-grid a,
.dlp-quick-grid a{
  display:grid;
  gap:.2rem;
  padding:1rem 1.1rem;
  border:1px solid var(--dlp-line);
  background:#fff;
  color:var(--dlp-ink)!important;
  text-decoration:none!important;
}
.dlp-mini-stat-grid strong{font:800 2.2rem/1 Barlow Condensed,Arial,sans-serif}
.dlp-mini-stat-grid span,.dlp-quick-grid span{font-size:.85rem;color:#68728a}
.dlp-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dlp-account-fact{
  display:grid;
  gap:.2rem;
  padding:1rem;
  background:#f2f4f8;
  border-left:4px solid var(--dlp-blue);
}
.dlp-account-fact span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#657089}
.dlp-quiet-logout{
  max-width:1180px;
  margin:0 auto;
  padding:0 0 2rem 220px;
}
.dlp-quiet-logout form{margin:0 0 0 2rem!important;max-width:none}
.dlp-quiet-logout button{
  background:transparent!important;
  color:#5f687a!important;
  border-color:#aab0be!important;
  font-weight:600!important;
}
.dlp-backstage-guest{
  max-width:760px;
  margin:2rem auto;
  padding:0 1rem;
}

/* Forms: quieter, more application-like */
.dlp-backstage form,
.dlp-control-room form{max-width:48rem}
.dlp-backstage label,
.dlp-control-room label{font-size:.92rem}
.dlp-backstage input:not([type=checkbox]),
.dlp-backstage select,
.dlp-backstage textarea,
.dlp-control-room input:not([type=checkbox]),
.dlp-control-room select,
.dlp-control-room textarea{
  border:1px solid #aab1c0;
  border-radius:.25rem;
  padding:.78rem .85rem;
  background:#fff;
}
.dlp-backstage input:focus,
.dlp-backstage select:focus,
.dlp-backstage textarea:focus,
.dlp-control-room input:focus,
.dlp-control-room select:focus,
.dlp-control-room textarea:focus{border-color:#294be8}
.dlp-backstage button,
.dlp-control-room button,
.dlp-backstage .dlp-button,
.dlp-control-room .dlp-button{
  border-radius:.25rem;
  box-shadow:none;
}

/* Responsive */
@media(max-width:960px){
  .dlp-system-grid{grid-template-columns:1fr}
  .dlp-settings-grid{grid-template-columns:1fr}
  .dlp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dlp-profile-overview{grid-template-columns:1fr 1fr}
  .dlp-profile-overview>.dlp-inline-action{grid-column:1/-1}
}
@media(max-width:782px){
  .dlp-control-room{
    margin:-10px -10px 0 -10px!important;
    min-height:100vh;
  }
  .dlp-control-topbar{
    min-height:64px;
    padding:.8rem 1rem;
  }
  .dlp-control-topbar .dlp-control-subtitle,
  .dlp-admin-identity>span:last-child{display:none}
  .dlp-status-admin{font-size:.7rem}
  .dlp-control-shell{display:block;min-height:auto}
  .dlp-control-sidebar{display:none}
  .dlp-admin-mobile-nav{
    display:block;
    margin:0!important;
    padding:0!important;
    background:var(--dlp-navy);
    color:#fff;
    border:0!important;
  }
  .dlp-admin-mobile-nav>summary{
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:52px;
    padding:.75rem 1rem!important;
    color:#fff!important;
    list-style:none;
    border-top:1px solid #394d77;
  }
  .dlp-admin-mobile-nav>summary::-webkit-details-marker{display:none}
  .dlp-admin-mobile-nav>summary strong{color:var(--dlp-yellow);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
  .dlp-admin-mobile-nav .dlp-control-nav{
    padding:.8rem 1rem 1.3rem;
    background:var(--dlp-navy-deep);
  }
  .dlp-control-main{padding:1.25rem 1rem 2rem}
  .dlp-page-heading{align-items:start}
  .dlp-page-heading h1{font-size:2.7rem}
  .dlp-back-dashboard{font-size:.85rem}
  .dlp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dlp-stat-card{min-height:130px}
  .dlp-stat-card strong{font-size:3rem}

  .dlp-activity-table thead{display:none}
  .dlp-activity-table,
  .dlp-activity-table tbody,
  .dlp-activity-table tr,
  .dlp-activity-table td{display:block;width:100%}
  .dlp-activity-table{border:0;background:transparent}
  .dlp-activity-table caption{padding:0 0 .75rem}
  .dlp-activity-table tr{
    background:#fff;
    border:1px solid var(--dlp-line);
    margin-bottom:.75rem;
    padding:.85rem 1rem;
  }
  .dlp-activity-table td{
    display:grid;
    grid-template-columns:6.5rem minmax(0,1fr);
    gap:.75rem;
    border:0!important;
    padding:.32rem 0!important;
  }
  .dlp-activity-table td::before{
    content:attr(data-label);
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.07em;
    color:#6b7488;
    font-weight:800;
  }

  .dlp-backstage-hero{
    min-height:175px;
    padding:1.35rem 1rem 1.5rem;
    align-items:flex-start;
    flex-direction:column;
    gap:1rem;
  }
  .dlp-backstage-hero h1{font-size:4.2rem}
  .dlp-backstage-status{justify-items:start}
  .dlp-backstage-shell{display:block}
  .dlp-backstage-sidebar{display:none}
  .dlp-backstage-main{
    padding:1.25rem 1rem 1.5rem;
    border-left:0;
  }
  .dlp-backstage-main>.dlp-page-heading h2{font-size:2.5rem}
  .dlp-backstage-content{box-shadow:none}
  .dlp-quiet-logout{padding:0 1rem 1rem}
  .dlp-quiet-logout form{margin:0!important}
  .dlp-profile-overview{grid-template-columns:1fr}
  .dlp-profile-overview>.dlp-inline-action{grid-column:auto}
  .dlp-quick-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .dlp-stat-grid{grid-template-columns:1fr 1fr;gap:.7rem}
  .dlp-stat-card{min-height:118px;padding:1rem}
  .dlp-stat-card strong{font-size:2.7rem}
  .dlp-record-head{display:grid}
  .dlp-toolbar{display:grid}
  .dlp-form-actions{display:grid;grid-template-columns:1fr}
  .dlp-form-actions>*{width:100%;text-align:center}
  .dlp-system-card{padding:1rem}
  .dlp-activity-feed article{grid-template-columns:1fr;gap:.3rem}
  .dlp-backstage-hero h1{font-size:3.7rem}
  .dlp-mini-stat-grid{grid-template-columns:1fr 1fr;gap:.7rem}
  .dlp-task-list li{padding:1rem 0}
}


/* =========================
   LAYOUTS — WordPress admin shell
   ========================= */

/* This stylesheet is loaded only on the Dreamloud Portal admin screen. */
body.toplevel_page_dreamloud-portal #wpcontent,
body.toplevel_page_dreamloud-portal #wpbody-content{
  padding-left:0!important;
}
body.toplevel_page_dreamloud-portal #wpbody-content{
  padding-bottom:0!important;
}
body.toplevel_page_dreamloud-portal #wpfooter{
  display:none!important;
}
body.toplevel_page_dreamloud-portal .wrap.dlp-control-room{
  margin:0!important;
  width:auto!important;
  max-width:none!important;
  min-height:calc(100dvh - 32px);
}
body.toplevel_page_dreamloud-portal .dlp-control-room{
  font-family:DLText,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.55;
}
body.toplevel_page_dreamloud-portal .dlp-control-room a{
  box-sizing:border-box;
}
body.toplevel_page_dreamloud-portal .dlp-control-room .dlp-control-nav a{
  text-decoration:none!important;
}
body.toplevel_page_dreamloud-portal .dlp-control-room input,
body.toplevel_page_dreamloud-portal .dlp-control-room select,
body.toplevel_page_dreamloud-portal .dlp-control-room textarea,
body.toplevel_page_dreamloud-portal .dlp-control-room button{
  font:inherit;
}
body.toplevel_page_dreamloud-portal .dlp-control-room .dlp-stat-card{
  box-sizing:border-box;
}
body.toplevel_page_dreamloud-portal .dlp-control-room .dlp-stat-card strong{
  color:var(--dlp-navy);
}
body.toplevel_page_dreamloud-portal .dlp-control-room .dlp-activity-table{
  table-layout:fixed;
}
body.toplevel_page_dreamloud-portal .dlp-control-room .dlp-activity-table td,
body.toplevel_page_dreamloud-portal .dlp-control-room .dlp-activity-table th{
  overflow-wrap:anywhere;
  word-break:normal;
}

/* Responsive WordPress admin shell. */
@media (max-width:782px){

  body.toplevel_page_dreamloud-portal #wpcontent{
    padding-left:0!important;
  }
  body.toplevel_page_dreamloud-portal #wpbody{
    padding-top:0!important;
  }
  body.toplevel_page_dreamloud-portal .wrap.dlp-control-room{
    margin:0!important;
    min-height:calc(100dvh - 46px);
  }
  body.toplevel_page_dreamloud-portal .dlp-control-topbar{
    width:100%;
    min-height:62px;
    padding:.75rem 1rem;
  }
  body.toplevel_page_dreamloud-portal .dlp-admin-mobile-nav{
    width:100%;
  }
  body.toplevel_page_dreamloud-portal .dlp-admin-mobile-nav>summary{
    font-size:.95rem;
  }
  body.toplevel_page_dreamloud-portal .dlp-admin-mobile-nav .dlp-control-nav{
    display:grid;
    grid-template-columns:1fr;
    gap:.4rem;
  }
  body.toplevel_page_dreamloud-portal .dlp-admin-mobile-nav .dlp-nav-group{
    min-width:0;
  }
  body.toplevel_page_dreamloud-portal .dlp-admin-mobile-nav .dlp-control-nav a{
    width:100%;
    grid-template-columns:1.4rem minmax(0,1fr) auto;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  body.toplevel_page_dreamloud-portal .dlp-control-main{
    width:100%;
    max-width:none;
    padding:1.15rem 1rem 2rem;
  }
  body.toplevel_page_dreamloud-portal .dlp-page-heading{
    margin-bottom:1.15rem;
  }
  body.toplevel_page_dreamloud-portal .dlp-page-heading h1{
    font-size:clamp(2.35rem,11vw,3.2rem);
    line-height:.95;
  }
  body.toplevel_page_dreamloud-portal .dlp-dashboard-intro{
    align-items:flex-start;
    display:grid;
    gap:.8rem;
  }
  body.toplevel_page_dreamloud-portal .dlp-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem;
  }
  body.toplevel_page_dreamloud-portal .dlp-stat-card{
    min-width:0;
    min-height:118px;
    padding:1rem;
  }
  body.toplevel_page_dreamloud-portal .dlp-stat-card strong{
    font-size:2.75rem;
  }
  body.toplevel_page_dreamloud-portal .dlp-stat-card>span{
    line-height:1.25;
  }
  body.toplevel_page_dreamloud-portal .dlp-section-headline{
    align-items:flex-start;
    display:grid;
  }
  body.toplevel_page_dreamloud-portal .dlp-section-headline .dlp-inline-action{
    justify-self:start;
  }
  body.toplevel_page_dreamloud-portal .dlp-activity-feed article{
    grid-template-columns:1fr;
    gap:.25rem;
  }
}

@media (max-width:430px){
  body.toplevel_page_dreamloud-portal .dlp-control-topbar{
    display:grid;
    grid-template-columns:1fr auto;
    gap:.6rem;
  }
  body.toplevel_page_dreamloud-portal .dlp-control-topbar .dlp-brandline{
    font-size:.69rem;
    letter-spacing:.08em;
  }
  body.toplevel_page_dreamloud-portal .dlp-status-admin{
    max-width:8.5rem;
    font-size:.64rem;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body.toplevel_page_dreamloud-portal .dlp-stat-grid{
    grid-template-columns:1fr;
  }
  body.toplevel_page_dreamloud-portal .dlp-stat-card{
    min-height:104px;
  }
  body.toplevel_page_dreamloud-portal .dlp-form-actions{
    grid-template-columns:1fr;
  }
  body.toplevel_page_dreamloud-portal .dlp-record-head{
    display:grid;
    gap:.6rem;
  }
}


/* =========================
   RESPONSIVE — Backstage top navigation
   ========================= */

.dlp-backstage-mobile-nav{display:none}

@media (max-width:782px){
  /* The mobile footer navigation is retired in 2.1.4. */
  .dlp-backstage{
    padding-bottom:0!important;
  }

  .dlp-backstage-mobile-nav{
    display:block;
    position:sticky;
    top:0;
    z-index:9997;
    margin:0!important;
    padding:0!important;
    background:var(--dlp-navy);
    color:#fff;
    border:0!important;
    box-shadow:0 8px 24px rgb(13 24 51 / .12);
  }
  .dlp-backstage-mobile-nav>summary{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
    min-height:54px;
    padding:.8rem 1rem!important;
    color:#fff!important;
    list-style:none;
    cursor:pointer;
    border-top:1px solid #394d77;
    border-bottom:1px solid #2f4168;
  }
  .dlp-backstage-mobile-nav>summary::-webkit-details-marker{display:none}
  .dlp-backstage-mobile-nav>summary span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-weight:750;
  }
  .dlp-backstage-mobile-nav>summary strong{
    flex:0 0 auto;
    color:var(--dlp-yellow);
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.09em;
  }
  .dlp-backstage-mobile-nav[open]>summary{
    background:#1a315f;
  }
  .dlp-backstage-mobile-nav .dlp-account-nav{
    max-height:min(68dvh,34rem);
    overflow:auto;
    overscroll-behavior:contain;
    display:grid;
    gap:.8rem;
    padding:.9rem 1rem 1.15rem;
    background:var(--dlp-navy-deep);
    box-shadow:0 18px 36px rgb(13 24 51 / .2);
  }
  .dlp-backstage-mobile-nav .dlp-nav-group{
    min-width:0;
  }
  .dlp-backstage-mobile-nav .dlp-nav-label{
    color:#9faac2!important;
    margin:.2rem .55rem .28rem!important;
  }
  .dlp-backstage-mobile-nav .dlp-account-nav a{
    width:100%;
    min-height:44px;
    grid-template-columns:1.5rem minmax(0,1fr) auto;
    color:#e8ebf2!important;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .dlp-backstage-mobile-nav .dlp-account-nav a:hover{
    background:#223966;
  }
  .dlp-backstage-mobile-nav .dlp-account-nav a[aria-current=page]{
    background:#253f71;
    color:#fff!important;
    box-shadow:inset 3px 0 0 var(--dlp-yellow);
  }
  .dlp-backstage-mobile-nav .dlp-account-nav a[aria-current=page] .dlp-nav-icon{color:var(--dlp-yellow)}
}

@media (max-width:430px){
  .dlp-backstage-mobile-nav>summary{
    min-height:52px;
    padding:.72rem .9rem!important;
  }
  .dlp-backstage-mobile-nav .dlp-account-nav{
    padding:.8rem .75rem 1rem;
  }
}

/* Richer audit context in the Control Room. */
.dlp-audit-context{
  display:grid;
  gap:.12rem;
  min-width:0;
}
.dlp-audit-context strong,
.dlp-audit-context a{
  font-weight:750;
  color:var(--dlp-ink)!important;
  text-decoration:none!important;
  overflow-wrap:anywhere;
}
.dlp-audit-context a:hover{text-decoration:underline!important}
.dlp-audit-context small{
  color:#667188!important;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.dlp-activity-feed .dlp-audit-context{gap:.18rem}
.dlp-activity-feed .dlp-audit-context small{font-size:.8rem}


/* =========================
   COMPONENTS — Publication control
   ========================= */

.dlp-publication-control{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.25rem;
  align-items:center;
  margin:1.25rem 0 1.5rem;
  padding:1.25rem 1.35rem;
  background:#fffaf0;
  border:1px solid #d5c9a6;
  border-left:5px solid var(--dlp-navy);
  box-shadow:0 8px 24px rgb(13 24 51 / .06);
}
.dlp-publication-control-compact{
  margin-top:1rem;
}
.dlp-publication-copy{
  min-width:0;
}
.dlp-publication-copy>.dlp-eyebrow{
  margin:0 0 .35rem!important;
}
.dlp-publication-title{
  display:flex;
  align-items:center;
  gap:.8rem;
  flex-wrap:wrap;
  margin-bottom:.45rem;
}
.dlp-publication-title h3{
  margin:0!important;
  font-size:clamp(1.25rem,2.2vw,1.65rem);
}
.dlp-publication-copy>p:last-child{
  margin:.4rem 0 0!important;
  color:#58647b!important;
}
.dlp-publication-actions{
  display:grid;
  gap:.6rem;
  justify-items:start;
  min-width:min(100%,15.5rem);
}
.dlp-publication-form{
  margin:0!important;
  width:100%;
}
.dlp-publication-form button{
  width:100%;
  margin:0!important;
}
.dlp-button-offline{
  background:#fff!important;
  color:#7f2e24!important;
  border:2px solid #b34b3d!important;
  box-shadow:none!important;
}
.dlp-button-offline:hover,
.dlp-button-offline:focus-visible{
  background:#fff1ed!important;
  color:#68231b!important;
  border-color:#8f392e!important;
}
.dlp-withdraw-link{
  margin-top:.85rem!important;
  font-size:.92rem;
}
.dlp-withdraw-link a{
  color:#5e687d!important;
}

@media (max-width:782px){
  .dlp-publication-control{
    grid-template-columns:1fr;
    gap:1rem;
    padding:1.05rem;
    margin:1rem 0 1.25rem;
  }
  .dlp-publication-actions{
    width:100%;
    min-width:0;
  }
  .dlp-publication-actions .dlp-inline-action{
    justify-self:start;
  }
}

@media (max-width:430px){
  .dlp-publication-title{
    align-items:flex-start;
    display:grid;
    gap:.55rem;
  }
  .dlp-publication-title .dlp-status-pill{
    justify-self:start;
  }
}


/* COMPONENTS — Shared member workflow timeline */
.dlp-workflow-timeline{
  margin:0 0 1rem!important;
  padding:clamp(1rem,2.6vw,1.5rem);
  border:1px solid var(--dlp-line);
  background:#fff;
  box-shadow:var(--dlp-shadow);
  text-align:start;
}
.dlp-workflow-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1rem;
}
.dlp-workflow-head h2{margin:.2rem 0 0;font-size:clamp(1.4rem,3vw,1.9rem)}
.dlp-workflow-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
}
.dlp-workflow-step{
  position:relative;
  min-width:0;
}
.dlp-workflow-step:not(:last-child)::after{
  content:"";
  position:absolute;
  inset-inline-start:1.08rem;
  top:2.55rem;
  bottom:-.45rem;
  width:2px;
  background:#d7dbe5;
}
.dlp-workflow-step a{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:2.2rem minmax(0,1fr);
  gap:.85rem;
  align-items:flex-start;
  padding:.75rem .8rem;
  border:1px solid transparent;
  border-radius:.45rem;
  color:var(--dlp-ink)!important;
  text-decoration:none!important;
}
.dlp-workflow-step a:hover{background:#f6f7fa}
.dlp-workflow-marker{
  width:2.2rem;
  height:2.2rem;
  display:grid;
  place-items:center;
  border:1px solid #929bad;
  border-radius:999px;
  background:#fff;
  font-weight:800;
  line-height:1;
}
.dlp-workflow-copy{display:grid;gap:.22rem;min-width:0}
.dlp-workflow-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:1rem;
}
.dlp-workflow-row strong{font-size:1rem}
.dlp-workflow-copy small{color:#647087;line-height:1.45}
.dlp-workflow-state{
  flex:0 0 auto;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#5f687a;
}
.dlp-workflow-complete{opacity:.62}
.dlp-workflow-complete .dlp-workflow-marker{
  border-color:#7a8496;
  background:#eef0f4;
}
.dlp-workflow-current a{
  border-color:#d6c168;
  background:#fff7d7;
}
.dlp-workflow-current .dlp-workflow-marker{
  border-color:var(--dlp-navy);
  background:var(--dlp-yellow);
  color:var(--dlp-navy);
}
.dlp-workflow-current .dlp-workflow-state{color:#4f4200}
.dlp-workflow-pending{opacity:.82}
.dlp-workflow-note{
  margin:.85rem .8rem 0!important;
  font-size:.88rem;
  color:#657089!important;
}
.dlp-workflow-timeline-compact .dlp-workflow-head h2{font-size:clamp(1.35rem,2.6vw,1.7rem)}

.dlp-backstage-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%;font-size:16px;line-height:1.4}
.dlp-backstage-content textarea{resize:vertical;min-height:7rem}
.dlp-backstage-content label{overflow-wrap:anywhere}
@media(max-width:760px){
  .dlp-control-queue{padding:1rem}
  .dlp-control-queue>.dlp-section-headline,
  .dlp-queue-group-head{display:grid;gap:.65rem}
  .dlp-control-queue>.dlp-section-headline .dlp-status-pill,
  .dlp-queue-group-head .dlp-status-pill{justify-self:start}
  .dlp-control-queue-filters{grid-template-columns:minmax(0,1fr)}
  .dlp-control-queue-filters .dlp-form-actions{grid-column:auto}
  .dlp-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dlp-queue-item{grid-template-columns:minmax(0,1fr);gap:.65rem}
  .dlp-queue-item .dlp-task-action{justify-self:start;max-width:none;min-width:0}
  .dlp-workflow-head{display:grid;gap:.65rem}
  .dlp-workflow-head .dlp-status-pill{justify-self:start}
  .dlp-workflow-row{display:grid;gap:.15rem}
  .dlp-workflow-state{justify-self:start}
  .dlp-workflow-step a{padding:.75rem .35rem}
  .dlp-backstage-content form{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}
  .dlp-backstage-content :is(button,.dlp-button){width:100%;justify-content:center;min-height:48px}
}


/* RESPONSIVE — Form actions stay within their container. */
@media(max-width:45rem){
  .dlp form>button[type=submit]{
    width:100%;
    max-width:100%;
    margin-inline:0;
  }
}


/* FOUNDATIONS — Inline link wrapping. */
.dlp a{
  hyphens:none;
  word-break:normal;
  overflow-wrap:break-word;
}


/* LAYOUTS — Public account centering. */
.dlp-account-page .dlp:not(.dlp-backstage){
  text-align:center;
}
.dlp-account-page .dlp:not(.dlp-backstage) :is(header,.dlp-panel,.dlp-card,details,summary){
  text-align:center;
}
.dlp-account-page .dlp:not(.dlp-backstage) form{
  text-align:center;
}
.dlp-account-page .dlp:not(.dlp-backstage) label{
  text-align:center;
}
.dlp-account-page .dlp:not(.dlp-backstage) input:not([type=checkbox]),
.dlp-account-page .dlp:not(.dlp-backstage) select,
.dlp-account-page .dlp:not(.dlp-backstage) textarea{
  margin-inline:auto;
  text-align:center;
}
.dlp-account-page .dlp:not(.dlp-backstage) .dlp-check{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  text-align:center;
}
.dlp-account-page .dlp:not(.dlp-backstage) .dlp-check input[type=checkbox]{
  margin:0;
}
.dlp-account-page .dlp:not(.dlp-backstage) .dlp-check>span,
.dlp-backstage .dlp-check>span{
  min-width:0;
  flex:1 1 auto;
  overflow-wrap:normal;
  word-break:normal;
}
.dlp-account-page .dlp:not(.dlp-backstage) form>button,
.dlp-account-page .dlp:not(.dlp-backstage) .dlp-actions{
  margin-inline:auto;
}
.dlp-account-page .dlp:not(.dlp-backstage) form>button{
  display:block;
}
.dlp-account-page .dlp:not(.dlp-backstage) .dlp-actions{
  justify-content:center;
}
.dlp-account-page .dlp:not(.dlp-backstage) :is(.dlp-notice,.dlp-legal){
  text-align:center;
}


/* LAYOUTS — Backstage brand moment and task alignment. */
.dlp-backstage{
  text-align:start;
}
.dlp-backstage .dlp-backstage-hero{
  justify-content:center;
  align-items:center;
  text-align:center;
}
.dlp-backstage .dlp-backstage-hero>div:first-child{
  margin-inline:auto;
  text-align:center;
}
.dlp-backstage .dlp-backstage-status{
  justify-items:center;
  align-items:center;
  text-align:center;
  margin-inline:auto;
}
.dlp-backstage .dlp-backstage-hero .dlp-status-pill{
  justify-content:center;
  justify-self:center;
  margin-inline:auto;
  text-align:center;
}
.dlp-backstage .dlp-backstage-hero .dlp-status-pill.dlp-status-muted{color:#465470}
.dlp-backstage .dlp-backstage-hero .dlp-status-pill.dlp-status-success{color:#155b43}
.dlp-backstage-sidebar .dlp-nav-label{color:#465470!important}
.dlp-control-room .dlp-dashboard-intro p{color:#465470!important}
.dlp-control-room .dlp-list-row>div>span{color:#465470}
.dlp-control-room .dlp-activity-feed time,
.dlp-control-room .dlp-activity-feed span{color:#465470}
.dlp-control-room .dlp-audit-context small{color:#465470!important}

/* Stable start edges for task-oriented content. */
.dlp-backstage :is(
  .dlp-page-heading,
  .dlp-dashboard-intro,
  .dlp-profile-overview,
  .dlp-profile-progress,
  .dlp-publication-control,
  .dlp-publication-copy,
  .dlp-backstage-content,
  .dlp-tasks,
  .dlp-task-list,
  .dlp-card,
  .dlp-profile-card,
  .dlp-timeline,
  .dlp-account-fact
){
  text-align:start;
}
.dlp-backstage .dlp-page-heading{
  justify-content:space-between;
  align-items:flex-end;
}
.dlp-backstage .dlp-dashboard-intro{
  justify-content:space-between;
}
.dlp-backstage .dlp-profile-overview>div,
.dlp-backstage .dlp-progress-head>div,
.dlp-backstage .dlp-task-list li>*,
.dlp-backstage .dlp-account-fact>*{
  text-align:start;
}
.dlp-backstage .dlp-progress-head{
  justify-content:space-between;
  align-items:flex-start;
  text-align:start;
}
.dlp-backstage .dlp-progress-step a{
  flex-direction:row;
  align-items:flex-start;
  justify-content:flex-start;
  text-align:start;
  background:#fff;
  color:var(--dlp-ink)!important;
  border-color:#c5cee0;
}
.dlp-backstage .dlp-progress-step small{color:var(--dlp-muted)}
.dlp-backstage .dlp-progress-pending{opacity:1}
.dlp-backstage .dlp-progress-pending a{border-style:dashed}
.dlp-backstage .dlp-progress-step a>span{
  text-align:start;
}
.dlp-backstage .dlp-progress-number{
  margin-inline:0;
}
.dlp-progress-optional a{
  border-style:dashed;
}
.dlp-progress-optional .dlp-progress-number{
  border-style:dashed;
}

.dlp-backstage .dlp-task-list li{
  align-items:flex-start;
  justify-content:space-between;
  text-align:start;
}
.dlp-backstage .dlp-profile-card{
  justify-items:start;
}
.dlp-backstage :is(.dlp-card,.dlp-profile-card,.dlp-timeline) :is(h2,h3,h4,p,span){
  text-align:start;
}

.dlp-backstage form,
.dlp-backstage form label{
  text-align:start;
}
.dlp-backstage form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  margin-inline:0;
  text-align:start;
}
.dlp-backstage form .dlp-check,
.dlp-backstage form label:has(input[type=checkbox]),
.dlp-backstage form label:has(input[type=radio]){
  justify-content:flex-start;
  text-align:start;
}
.dlp-backstage form .dlp-check{
  display:flex;
  align-items:flex-start;
  gap:.4rem;
}
.dlp-backstage form :is(button,.dlp-button){
  margin-inline-start:0;
}
.dlp-backstage .dlp-form-actions,
.dlp-backstage .dlp-actions{
  justify-content:flex-start;
  justify-items:start;
}
.dlp-backstage .dlp-publication-actions{
  justify-items:start;
  justify-content:start;
  text-align:start;
}
.dlp-backstage .dlp-publication-actions form{
  margin-inline:0;
}
.dlp-backstage .dlp-publication-actions .dlp-inline-action,
.dlp-backstage .dlp-backstage-content .dlp-inline-action,
.dlp-backstage .dlp-profile-overview .dlp-inline-action{
  justify-self:start;
  text-align:start;
}

@media(max-width:782px){
  .dlp-backstage .dlp-backstage-hero{
    align-items:center;
  }
  .dlp-backstage .dlp-page-heading{
    align-items:flex-start;
  }
}

@media(max-width:760px){
  .dlp-backstage .dlp-progress-step a{
    align-items:flex-start;
  }
}

@media(max-width:430px){
  .dlp-backstage .dlp-publication-title{
    align-items:flex-start;
  }
  .dlp-backstage .dlp-publication-title .dlp-status-pill{
    justify-self:start;
  }
}


/* COMPONENTS — Website billing center */
.dlp-billing-intro{margin-bottom:1.25rem}
.dlp-billing-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.dlp-billing-stats>div{
  display:grid;
  gap:.2rem;
  padding:1rem 1.1rem;
  border:1px solid var(--dlp-line);
  background:#fff;
  min-width:0;
}
.dlp-billing-stats>div strong{font:800 2.2rem/1 Barlow Condensed,Arial,sans-serif}
.dlp-billing-stats>div span{font-size:.85rem;color:#68728a}
.dlp-billing-providers{margin:1.5rem 0}
.dlp-billing-filter{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:1rem;
  align-items:end;
  max-width:none!important;
  margin:1.5rem 0!important;
  padding:1rem;
  border:1px solid var(--dlp-line);
  background:#fff;
}
.dlp-billing-filter label{margin:0!important}
.dlp-billing-filter button{margin:0!important;min-width:7rem}
.dlp-billing-table{margin-top:1rem;background:#fff;border:1px solid var(--dlp-line)}
.dlp-billing-table table{min-width:54rem}
.dlp-billing-table caption{padding:1rem 1rem 0}
.dlp-billing-table small{color:#68728a}
@media(max-width:48rem){
  .dlp-billing-stats{grid-template-columns:1fr}
  .dlp-billing-filter{grid-template-columns:1fr}
  .dlp-billing-filter button{width:100%}
}


/* COMPONENTS — Change impact and irreversible withdrawal. */
.dlp-change-impact{
  margin:1rem 0 1.5rem;
  padding:1rem 1.1rem;
  border:1px solid var(--dlp-line);
  border-inline-start:5px solid var(--dlp-warning);
  background:#fff8dc;
  text-align:start;
}
.dlp-change-impact strong{display:block}
.dlp-change-impact p{margin:.35rem 0 0!important;max-width:70ch}

.dlp-withdraw-zone{
  margin-top:2rem;
  padding-top:1.5rem;
  border-top:1px solid var(--dlp-line);
  text-align:start;
}
.dlp-withdraw-zone>p,
.dlp-withdraw-zone>ul{max-width:72ch}
.dlp-withdraw-effects,
.dlp-withdraw-review ul{padding-inline-start:1.4rem}
.dlp-withdraw-effects li,
.dlp-withdraw-review li{margin-block:.45rem}

.dlp-withdraw-review{
  margin-top:1.25rem;
  padding:clamp(1rem,3vw,1.5rem);
  border:2px solid var(--dlp-error);
  border-radius:.45rem;
  background:#fff2f3;
  text-align:start;
}
.dlp-withdraw-review form{
  margin:1.25rem 0 0!important;
  max-width:52rem;
}
.dlp-withdraw-review .dlp-withdraw-ack{
  padding:1rem;
  border:1px solid #c99ba3;
  background:#fff;
}
.dlp-withdraw-review button[type=submit]{
  background:#fff;
  color:var(--dlp-error);
  border-color:var(--dlp-error);
}
.dlp-withdraw-review button[type=submit]:hover{
  background:#ffe5e8;
}


/* COMPONENTS — Action-first member dashboard. */
.dlp-next-action{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.5rem;
  align-items:center;
  margin:0 0 1rem!important;
  padding:clamp(1.2rem,3vw,2rem);
  border:1px solid var(--dlp-line);
  border-inline-start:6px solid var(--dlp-yellow);
  background:#fff;
  box-shadow:var(--dlp-shadow);
  text-align:start;
}
.dlp-next-action h2{
  margin:.2rem 0 .45rem;
  font-size:clamp(1.65rem,3vw,2.35rem);
}
.dlp-next-action p{margin:.2rem 0!important;max-width:64ch}
.dlp-next-action .dlp-button{margin:0!important}
.dlp-next-action-waiting{border-inline-start-color:var(--dlp-blue)}
.dlp-next-action-complete{border-inline-start-color:var(--dlp-green)}

.dlp-dashboard-status{
  margin:0;
}
.dlp-dashboard-details{
  margin-top:1.25rem!important;
  padding:0!important;
  border:1px solid var(--dlp-line)!important;
  background:#fff;
}
.dlp-dashboard-details>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.15rem!important;
  min-height:3rem;
}
.dlp-dashboard-details>summary::after{
  content:"＋";
  font-size:1.2rem;
  line-height:1;
}
.dlp-dashboard-details[open]>summary::after{content:"−"}
.dlp-dashboard-details-body{
  padding:0 1.15rem 1.15rem;
  border-top:1px solid var(--dlp-line);
}
.dlp-dashboard-details .dlp-mini-stat-grid,
.dlp-dashboard-details .dlp-quick-grid{margin-top:1rem}

@media(max-width:760px){
  .dlp-next-action{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .dlp-next-action .dlp-button{
    width:100%;
    text-align:center;
  }
}


/* COMPONENTS — Workflow presentation states. */
.dlp-document-state{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.6rem;
  margin:.45rem 0!important;
}
.dlp-document-state>span:last-child{
  font-size:.9rem;
  color:#657089;
}
.dlp-task-list .dlp-status-pill{
  margin:.15rem 0 .35rem;
}


/* COMPONENTS — Package 3 guardian guidance */
.dlp-guardian-intro,
.dlp-guardian-summary,
.dlp-guardian-config,
.dlp-guardian-status{
  margin:0 0 1.25rem!important;
}
.dlp-guardian-intro{
  padding:1.2rem 1.3rem;
  border-inline-start:5px solid var(--dlp-blue);
  background:#f4f6fb;
}
.dlp-guardian-intro h3,
.dlp-guardian-summary h3{margin:.2rem 0 .45rem}
.dlp-guardian-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  align-items:start;
  padding:1.25rem;
  border:1px solid var(--dlp-line);
  background:#fff;
  box-shadow:var(--dlp-shadow);
}
.dlp-guardian-summary>.dlp-status-pill{margin-top:.2rem}
.dlp-guardian-recipients{
  margin:.75rem 0 0!important;
  color:#465470!important;
  overflow-wrap:anywhere;
}
.dlp-guardian-mail-error{margin:.9rem 0 0!important}
.dlp-guardian-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.dlp-guardian-person{margin:0!important}
.dlp-guardian-person h4{
  margin:.15rem 0 0;
  overflow-wrap:anywhere;
}
.dlp-guardian-steps{
  list-style:none;
  margin:1rem 0;
  padding:0;
  display:grid;
  gap:.65rem;
}
.dlp-guardian-step{
  display:grid;
  grid-template-columns:1.8rem minmax(0,1fr);
  gap:.7rem;
  align-items:start;
}
.dlp-guardian-step-marker{
  width:1.8rem;
  height:1.8rem;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid #aab1c0;
  background:#fff;
  font-weight:800;
  line-height:1;
}
.dlp-guardian-step span:last-child{display:grid;gap:.12rem}
.dlp-guardian-step small{color:#657089;line-height:1.35}
.dlp-guardian-step-complete .dlp-guardian-step-marker{
  border-color:var(--dlp-green);
  background:#e7f4ef;
  color:var(--dlp-green);
}
.dlp-guardian-step-open{opacity:.82}
.dlp-guardian-step-optional:not(.dlp-guardian-step-complete){opacity:.58}
.dlp-guardian-step-error .dlp-guardian-step-marker{
  border-color:var(--dlp-error);
  color:var(--dlp-error);
}
.dlp-guardian-choice{
  display:grid;
  gap:.7rem;
  margin:0 0 1rem;
  padding:0;
  border:0;
}
.dlp-guardian-choice legend{
  margin:0 0 .65rem;
  font-weight:800;
}
.dlp-guardian-choice-card{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  gap:.8rem;
  align-items:start;
  padding:1rem!important;
  border:1px solid var(--dlp-line);
  background:#fff;
  cursor:pointer;
}
.dlp-guardian-choice-card:has(input:checked){
  border-color:var(--dlp-blue);
  background:#f4f6fb;
  box-shadow:inset 4px 0 0 var(--dlp-blue);
}
.dlp-guardian-choice-card:focus-within{
  outline:3px solid currentColor;
  outline-offset:2px;
}
.dlp-guardian-choice-card input{
  margin:.3rem 0 0!important;
  width:auto!important;
}
.dlp-guardian-choice-card span{display:grid;gap:.18rem}
.dlp-guardian-choice-card strong{font-size:1rem}
.dlp-guardian-choice-card small{color:#657089;line-height:1.4}
.dlp-guardian-email-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.dlp-guardian-confirm-guide{
  list-style:none;
  margin:1rem 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
}
.dlp-guardian-confirm-guide li{
  display:grid;
  gap:.2rem;
  padding:.85rem;
  border:1px solid var(--dlp-line);
  background:#fff;
}
.dlp-guardian-confirm-guide span{font-size:.9rem;color:#657089}

@media(max-width:760px){
  .dlp-guardian-summary{grid-template-columns:1fr}
  .dlp-guardian-summary>.dlp-status-pill{justify-self:start}
  .dlp-guardian-grid,
  .dlp-guardian-email-fields,
  .dlp-guardian-confirm-guide{grid-template-columns:1fr}
  .dlp-guardian-choice-card{min-height:44px}
}



/* COMPONENTS — Package 5 change-impact preview */
.dlp-change-preview{
  margin:1rem 0!important;
  padding:1rem 1.1rem;
  border:1px solid var(--dlp-line);
  border-inline-start:5px solid var(--dlp-blue);
  background:#f7f8fc;
}
.dlp-change-preview-head{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  margin-bottom:.7rem;
}
.dlp-change-preview-head>span{
  flex:0 0 1.8rem;
  width:1.8rem;
  height:1.8rem;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#eef2ff;
  font-weight:800;
}
.dlp-change-preview-head .dlp-eyebrow{margin:0 0 .15rem!important}
.dlp-change-preview-effects,
.dlp-change-preview-documents ul,
.dlp-change-preview details ol{
  margin:.65rem 0;
  padding-inline-start:1.25rem;
}
.dlp-change-preview-documents{
  margin:.85rem 0;
  padding:.8rem;
  border:1px solid var(--dlp-line);
  background:#fff;
}
.dlp-change-preview-documents li{
  display:grid;
  gap:.12rem;
  margin:.45rem 0;
}
.dlp-change-preview-documents small{color:#657089}
.dlp-change-preview details{
  margin:.75rem 0;
  padding:.7rem .8rem;
  border:1px solid var(--dlp-line);
  background:#fff;
}
.dlp-change-preview details summary{
  cursor:pointer;
  font-weight:700;
}
.dlp-change-confirm{
  margin:.9rem 0 0!important;
  padding:.8rem!important;
  background:#fff;
  border:1px solid var(--dlp-line);
}
.dlp-change-preview-compact{
  margin:.8rem 0!important;
  padding:.8rem;
}
.dlp-change-preview-compact .dlp-change-preview-head{margin-bottom:.45rem}
.dlp-change-preview-compact .dlp-change-preview-documents{padding:.65rem}

@media(max-width:760px){
  .dlp-change-preview{padding:.9rem}
}



/* COMPONENTS — Package 7 privacy-conscious admin person view */
.dlp-admin-person{
  display:grid;
  gap:1rem;
}
.dlp-admin-person-checks{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(165px,1fr));
  gap:.65rem;
}
.dlp-admin-person-check{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  min-width:0;
  padding:.75rem .8rem;
  border:1px solid var(--dlp-line);
  background:#fff;
}
.dlp-admin-person-checkmark{
  flex:0 0 1.45rem;
  width:1.45rem;
  height:1.45rem;
  display:grid;
  place-items:center;
  border-radius:999px;
  font-weight:800;
  background:#eef1f5;
}
.dlp-admin-person-check.is-complete .dlp-admin-person-checkmark{
  background:#edf8f1;
}
.dlp-admin-person-check strong,
.dlp-admin-person-check small{
  display:block;
}
.dlp-admin-person-check small{
  margin-top:.18rem;
  color:#657089;
  line-height:1.35;
}
.dlp-admin-person-details{
  margin-top:.1rem;
  border-top:1px solid var(--dlp-line);
  padding-top:.8rem;
}
.dlp-admin-person-details>summary{
  cursor:pointer;
  font-weight:700;
}
.dlp-admin-person-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:1rem;
  margin-top:.85rem;
}
.dlp-admin-person-detail-grid>section{
  min-width:0;
  padding:.85rem;
  border:1px solid var(--dlp-line);
  background:#f8f9fb;
}
.dlp-admin-person-private dl{
  display:grid;
  gap:.55rem;
  margin:.6rem 0;
}
.dlp-admin-person-private dl>div{
  display:grid;
  grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);
  gap:.65rem;
}
.dlp-admin-person-private dt{
  font-weight:700;
}
.dlp-admin-person-private dd{
  margin:0;
  overflow-wrap:anywhere;
}
.dlp-admin-person-guardians ul{
  margin:.35rem 0 .8rem;
  padding-inline-start:1.2rem;
}
@media(max-width:760px){
  .dlp-admin-person-checks,
  .dlp-admin-person-detail-grid{
    grid-template-columns:1fr;
  }
  .dlp-admin-person-private dl>div{
    grid-template-columns:1fr;
    gap:.15rem;
  }
}


/* COMPONENTS — Form feedback and validation. */
.dlp-error-summary{
  margin:1rem 0 1.5rem!important;
  padding:1rem 1.15rem;
  border:2px solid var(--dlp-error);
  border-inline-start-width:6px;
  background:#fff0f2;
  text-align:start;
}
.dlp-error-summary h2{
  margin:0 0 .4rem;
  font-size:1.35rem;
}
.dlp-error-summary p{margin:.25rem 0!important}
.dlp-error-summary ul{margin:.65rem 0 0;padding-inline-start:1.35rem}
.dlp-error-summary li{margin:.3rem 0}
.dlp-error-summary a{font-weight:700}

.dlp form[aria-busy="true"]{
  position:relative;
}
.dlp form[aria-busy="true"] :is(input,select,textarea){
  cursor:progress;
}
.dlp form[aria-busy="true"] :is(button[type="submit"],input[type="submit"]){
  cursor:progress;
  opacity:.72;
}
.dlp-submit-status{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-height:2.75rem;
  margin:.5rem 0;
  font-weight:700;
  color:var(--dlp-muted);
}
.dlp-submit-status::before{
  content:"";
  width:.9rem;
  height:.9rem;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  animation:dlp-submit-spin .8s linear infinite;
}
.dlp button[data-dlp-submit-active]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
}
.dlp button[data-dlp-submit-active]::before{
  content:"";
  width:.9rem;
  height:.9rem;
  flex:0 0 .9rem;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  animation:dlp-submit-spin .8s linear infinite;
}
@keyframes dlp-submit-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
  .dlp-submit-status::before,.dlp button[data-dlp-submit-active]::before{animation:none;border-right-color:currentColor}
}

.dlp-control-room .dlp-error-summary,
.dlp-backstage .dlp-error-summary{
  max-width:52rem;
}


/* UTILITIES — Accessibility focus, landmarks and reflow. */
.dlp-skip-link{
  position:absolute;
  z-index:10050;
  inset-block-start:.5rem;
  inset-inline-start:.5rem;
  max-width:calc(100% - 1rem);
  padding:.75rem 1rem;
  border:3px solid var(--dlp-focus);
  border-radius:.35rem;
  background:#fff;
  color:var(--dlp-primary)!important;
  font-weight:800;
  text-decoration:none!important;
  transform:translateY(-200%);
}
.dlp-skip-link:focus,
.dlp-skip-link:focus-visible{
  transform:none;
  outline:3px solid var(--dlp-focus);
  outline-offset:3px;
  box-shadow:0 0 0 6px #fff;
}
.dlp-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.dlp-backstage-main,
.dlp-control-main,
.dlp-backstage-content,
.dlp-admin-content,
.dlp-panel,
.dlp-card,
.dlp-page-heading>*{
  min-inline-size:0;
}
.dlp :is(input,select,textarea,button,a){
  max-inline-size:100%;
}
.dlp :is(input,select,textarea,button,a,summary,[tabindex="-1"]){
  scroll-margin-block:6rem;
}
.dlp :is(h1,h2,h3,h4,p,li,summary,label,strong,small){
  overflow-wrap:anywhere;
}

@media(max-width:400px){
  .dlp-page-heading,
  .dlp-control-topbar,
  .dlp-publication-title,
  .dlp-progress-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
  }
  .dlp-page-heading{
    gap:.65rem;
  }
  .dlp-page-heading h1,
  .dlp-page-heading h2,
  .dlp-backstage-main>.dlp-page-heading h2{
    font-size:clamp(2rem,11vw,2.8rem);
    line-height:1;
  }
  .dlp-backstage-mobile-nav>summary{
    align-items:flex-start;
  }
  .dlp-backstage-mobile-nav>summary span{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }
  .dlp-status-pill{
    width:auto;
    white-space:normal;
    text-align:start;
  }
  .dlp-form-actions,
  .dlp-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }
  .dlp-form-actions>*,
  .dlp-actions>*{
    width:100%;
    margin-inline:0!important;
  }
}

@media(forced-colors:active){
  .dlp-skip-link:focus-visible{
    outline-color:Highlight;
    box-shadow:none;
  }
}


/* Mobile polish from 2026-10-01 handset review. */
@media (max-width:782px){
  .dlp-backstage-mobile-nav{position:relative;top:auto;box-shadow:none}
  .dlp-backstage-mobile-nav[open]{position:relative}
  .dlp-backstage-mobile-nav .dlp-account-nav{max-height:none;overflow:visible;overscroll-behavior:auto;padding:.65rem .75rem .85rem;gap:.35rem}
  .dlp-backstage-mobile-nav .dlp-nav-group{display:grid;gap:.25rem}
  .dlp-backstage-mobile-nav .dlp-nav-label{margin:.55rem .55rem .15rem!important}
  .dlp-backstage-mobile-nav .dlp-account-nav a{min-height:42px;padding:.55rem .65rem}
  .dlp-backstage-main{padding:1rem!important;border-left:0}
  .dlp-backstage-content{padding:1rem!important}
  .dlp-backstage-hero{min-height:0;padding:.9rem .85rem;align-items:center}
  .dlp-backstage-hero h1{font-size:clamp(2.15rem,10vw,3rem);line-height:.92;margin:.12rem 0 .35rem}
  .dlp-backstage-hero .dlp-brandline{font-size:.72rem;letter-spacing:.08em}
  .dlp-backstage-hero>div:first-child>p:last-child{font-size:.92rem;line-height:1.45}
  .dlp-page-heading{display:grid;gap:.65rem;align-items:start}
  .dlp-section-dashboard .dlp-backstage-main>.dlp-page-heading{display:none}
}
@media (max-width:430px){
  .dlp-backstage-mobile-nav>summary{padding:.68rem .85rem!important}
  .dlp-backstage-mobile-nav .dlp-account-nav{padding:.55rem .6rem .75rem}
  .dlp-backstage-main{padding:.75rem!important}
  .dlp-backstage-content{padding:.85rem!important}
  .dlp-system-grid,.dlp-settings-grid,.dlp-mini-stat-grid,.dlp-quick-grid{grid-template-columns:1fr}
}
.dlp-billing-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.dlp-billing-intro>div{min-width:0}
.dlp-billing-intro h3{margin-top:0}
.dlp-billing-refresh{margin:0!important;flex:0 0 auto}
.dlp-billing-refresh button{margin:0!important}
@media(max-width:48rem){
  .dlp-billing-intro{display:grid}
  .dlp-billing-refresh{width:100%}
  .dlp-billing-refresh button{width:100%}
  .dlp-billing-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
}


/* Guided consent submission + live review status */
.dlp-consent-preview,.dlp-consent-intro,.dlp-consent-waiting,.dlp-consent-confirm{border:1px solid #b8bdc7;background:#fff;padding:24px;margin:24px 0;text-align:left}
.dlp-consent-preview{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:start}
.dlp-consent-preview-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.dlp-consent-preview-head h3,.dlp-consent-intro h3,.dlp-consent-waiting h3,.dlp-consent-confirm h3{margin-top:4px}
.dlp-consent-preview-copy h4{margin:22px 0 6px}.dlp-consent-preview-copy h4:first-child{margin-top:0}
.dlp-consent-preview-portrait{text-align:center}.dlp-consent-preview-portrait img{max-width:100%;height:auto}
.dlp-consent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.dlp-consent-card{border:1px solid #b8bdc7;background:#fff;padding:20px;text-align:left;min-width:0}
.dlp-consent-card-highlight{box-shadow:0 0 0 3px #f9da5a}
.dlp-consent-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.dlp-consent-card-head h3{margin:4px 0 0}.dlp-consent-card .dlp-eyebrow{margin:0}
.dlp-consent-card details{margin-top:14px}.dlp-consent-card .dlp-legal{margin-top:14px}
.dlp-consent-version,.dlp-consent-state-copy,.dlp-consent-method{font-size:.92rem}
.dlp-consent-agree,.dlp-consent-adult{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:start;text-align:left}
.dlp-consent-agree input,.dlp-consent-adult input{margin-top:4px}
.dlp-consent-confirm{max-width:760px;margin-left:auto;margin-right:auto}
.dlp-consent-confirm .dlp-account-fact{margin:18px 0}
.dlp-retention{margin-top:18px}
.dlp-document-archive{margin:30px 0;text-align:left;border:1px solid #b8bdc7!important;padding:0!important;background:#fff}
.dlp-document-archive>summary{padding:18px 20px}
.dlp-document-archive-body{padding:0 20px 20px}
.dlp-consent-complete{border-width:2px}
.dlp-auto-status{display:flex;align-items:center;gap:.55rem;width:max-content;max-width:100%;margin:.65rem 0 1rem;padding:.45rem .7rem;border:1px solid #b8bdc7;background:#fff;font-size:.88rem;line-height:1.4;text-align:left}
.dlp-auto-status-dot{display:block;width:.55rem;height:.55rem;flex:0 0 .55rem;border-radius:50%;background:currentColor;opacity:.55}
.dlp-auto-status-updated{font-weight:700}
.dlp-auto-status-done .dlp-auto-status-dot{opacity:1}
.dlp-consent-live-action{display:inline-block;margin-top:.75rem}
@media(max-width:900px){.dlp-consent-grid{grid-template-columns:1fr}.dlp-consent-preview{grid-template-columns:1fr}.dlp-consent-preview-portrait{order:-1}.dlp-consent-preview-head{grid-column:1}.dlp-consent-preview-head{flex-direction:column}}
@media(max-width:600px){.dlp-consent-preview,.dlp-consent-intro,.dlp-consent-waiting,.dlp-consent-confirm,.dlp-consent-card{padding:18px}.dlp-consent-preview-head{gap:10px}.dlp-auto-status{width:100%}}


/* COMPONENTS — Grouped admin release review. */
.dlp-review-bundle{
  margin:1.25rem 0 2rem!important;
  padding:clamp(1.15rem,2.5vw,2rem)!important;
  border-top:4px solid var(--dlp-yellow);
  box-shadow:var(--dlp-shadow);
}
.dlp-review-preview{
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(0,1fr);
  gap:clamp(1rem,2.5vw,2rem);
  margin:1.25rem 0;
  padding:1rem;
  border:1px solid var(--dlp-line);
  background:#f7f6f2;
}
.dlp-review-preview-media img,
.dlp-review-preview-placeholder{
  display:block;
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  background:#e7e5df;
}
.dlp-review-preview-placeholder{
  display:grid;
  place-items:center;
  color:#667089;
  font-weight:700;
}
.dlp-review-preview-copy h4{margin:.2rem 0 .8rem;font-size:1.6rem}
.dlp-review-preview-copy details{margin:.75rem 0}
.dlp-review-longcopy{max-height:22rem;overflow:auto;padding:.75rem 0}
.dlp-review-participations{display:grid;gap:.6rem;margin:.75rem 0;padding-left:1.2rem}
.dlp-review-participations li{display:grid;gap:.15rem}
.dlp-review-participations span{color:#667089}
.dlp-review-status-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin:1rem 0;
}
.dlp-review-status-grid>div{
  display:grid;
  align-content:start;
  gap:.55rem;
  padding:.9rem;
  border:1px solid var(--dlp-line);
  background:#f7f8fb;
}
.dlp-review-status-grid>div>span:first-child{font-weight:800}
.dlp-review-status-grid .dlp-inline-action{font-size:.84rem}

.dlp-review-documents{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin:1rem 0;
}
.dlp-review-document{
  min-width:0;
  padding:1rem;
  border:1px solid var(--dlp-line);
  background:#fff;
}
.dlp-review-document-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
}
.dlp-review-document .dlp-record-links{gap:.65rem}
.dlp-review-reject{
  margin-top:1rem!important;
  border-top:1px solid var(--dlp-line);
  padding-top:.75rem;
}
.dlp-review-reject>summary{font-weight:750;color:#8f2539}
.dlp-review-reject form{margin-top:1rem!important}
.dlp-review-bundle-action{
  margin-top:1.25rem;
  padding:1rem 1.15rem;
  border:1px solid #b5cbbb;
  border-inline-start:5px solid var(--dlp-green);
  background:#edf7f1;
}
.dlp-review-bundle-action h4{margin:0 0 .35rem}
.dlp-review-bundle-action p{margin:.2rem 0 .8rem!important;max-width:72ch}
.dlp-review-bundle-action form{margin:0!important}
.dlp-review-archive-heading{margin-top:2.5rem}

@media(max-width:980px){
  .dlp-review-status-grid{grid-template-columns:1fr}
  .dlp-review-documents{grid-template-columns:1fr}
}
@media(max-width:700px){
  .dlp-review-preview{grid-template-columns:1fr}
  .dlp-review-preview-media{max-width:240px}
  .dlp-review-document-head{flex-direction:column}
}


/* COMPONENTS — Participation review step. */
.dlp-participation-review{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:1rem 1.5rem;
  margin:1rem 0 1.25rem!important;
  padding:clamp(1rem,2.5vw,1.5rem);
  border:1px solid var(--dlp-line);
  border-inline-start:5px solid var(--dlp-yellow);
  background:#fff;
}
.dlp-participation-review-complete{
  border-inline-start-color:var(--dlp-green);
  background:#edf7f1;
}
.dlp-participation-review h3{margin:.15rem 0 .4rem}
.dlp-participation-review p{margin:.2rem 0!important;max-width:68ch}
.dlp-participation-review form{margin:0!important}
.dlp-participation-review button{margin:0!important}
.dlp-participation-impact{margin:0 0 1.5rem!important}
.dlp-participation-editor{
  margin:1.5rem 0;
  padding:1rem 1.15rem;
  border:1px solid var(--dlp-line);
  background:#f7f8fb;
}
.dlp-participation-editor h3{margin-top:0}
.dlp-participation-list{margin-top:1.5rem}
.dlp-participation-list>h3{margin-bottom:1rem}
.dlp-empty-state-copy{
  padding:1rem;
  border:1px dashed #aeb5c4;
  background:#f7f8fb;
}
.dlp-participation-review-needed{border-inline-start:5px solid var(--dlp-yellow)}

@media(max-width:760px){
  .dlp-participation-review{grid-template-columns:1fr}
  .dlp-participation-review form,
  .dlp-participation-review button{width:100%}
}


/* Mobile polish — comfortable tap targets for standalone workflow actions. */
@media(max-width:430px){
  .dlp-backstage .dlp-inline-action,
  .dlp-control-room .dlp-inline-action,
  .dlp-control-room .dlp-back-dashboard,
  .dlp-backstage .dlp-record-links a,
  .dlp-control-room .dlp-record-links a,
  .dlp-backstage .dlp-tasks>p>a{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding-block:.55rem;
  }
  .dlp-backstage .dlp-record-links,
  .dlp-control-room .dlp-record-links{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:.15rem;
  }
  .dlp-backstage .dlp-record-links a,
  .dlp-control-room .dlp-record-links a{
    width:100%;
  }
}


/* COMPONENTS — Package 8 contextual “Warum?” explanations. */
.dlp-why{
  margin:.85rem 0 1.15rem!important;
  border:1px solid var(--dlp-line);
  background:#f7f8fb;
}
.dlp-why>summary{
  cursor:pointer;
  padding:.8rem 1rem;
  font-weight:750;
  color:#39445a;
  list-style-position:inside;
}
.dlp-why[open]>summary{border-bottom:1px solid var(--dlp-line)}
.dlp-why-body{padding:.8rem 1rem}
.dlp-why-body p{margin:0!important;max-width:72ch}
.dlp-guardian-summary+.dlp-why{margin-top:-.25rem!important}
@media(max-width:760px){
  .dlp-why>summary,.dlp-why-body{padding:.75rem .8rem}
}

/* Control Room clarity: focus mode, compact archives and mobile admin tables. */
body.toplevel_page_dreamloud-portal #adminmenumain{
  display:none!important;
}
body.toplevel_page_dreamloud-portal #wpcontent,
body.toplevel_page_dreamloud-portal #wpfooter{
  margin-left:0!important;
}
body.toplevel_page_dreamloud-portal #wpbody-content{
  padding-bottom:0;
}
.dlp-control-wp-link{
  display:inline-flex;
  align-items:center;
  min-height:2.25rem;
  padding:.35rem .75rem;
  border:1px solid #73809d;
  border-radius:999px;
  color:#fff!important;
  text-decoration:none!important;
  font-size:.82rem;
  font-weight:700;
}
.dlp-control-wp-link:hover{
  border-color:var(--dlp-yellow);
  color:var(--dlp-yellow)!important;
}
.dlp-stat-grid{
  grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));
}
.dlp-reviewed-archive-list{
  display:grid;
  gap:.7rem;
}
.dlp-reviewed-archive-row{
  display:grid;
  grid-template-columns:minmax(12rem,1.1fr) auto minmax(14rem,1fr);
  gap:1rem 1.5rem;
  align-items:center;
  padding:1rem 1.1rem;
  border:1px solid var(--dlp-line);
  background:#fff;
}
.dlp-reviewed-archive-main,
.dlp-reviewed-archive-detail{min-width:0}
.dlp-reviewed-archive-main h3{
  margin:.15rem 0 .25rem;
  font-size:1.1rem;
}
.dlp-reviewed-archive-main p,
.dlp-reviewed-archive-detail p{
  margin:.2rem 0!important;
}
.dlp-reviewed-archive-state{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  justify-content:flex-start;
}
.dlp-reviewed-archive-detail .dlp-record-links{
  margin:.45rem 0 0;
  gap:.8rem;
}
.dlp-reviewed-archive-detail .dlp-admin-disclosure{
  margin:.55rem 0 0!important;
}
.dlp-billing-amount{
  white-space:nowrap;
  font-weight:700;
}
@media(max-width:1050px){
  .dlp-reviewed-archive-row{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .dlp-reviewed-archive-detail{
    grid-column:1/-1;
  }
}
@media(max-width:782px){
  body.toplevel_page_dreamloud-portal #wpcontent{
    padding-left:0!important;
  }
  .dlp-admin-identity{
    gap:.5rem;
  }
  .dlp-control-wp-link{
    padding:.3rem .6rem;
    font-size:.76rem;
  }
  .dlp-reviewed-archive-row{
    grid-template-columns:1fr;
    gap:.65rem;
  }
  .dlp-reviewed-archive-detail{
    grid-column:auto;
  }
  .dlp-billing-table{
    overflow:visible;
    border:0;
    background:transparent;
  }
  .dlp-billing-table table,
  .dlp-billing-table tbody,
  .dlp-billing-table tr,
  .dlp-billing-table td{
    display:block;
    width:100%;
    min-width:0;
  }
  .dlp-billing-table thead{
    display:none;
  }
  .dlp-billing-table table{
    min-width:0;
  }
  .dlp-billing-table caption{
    padding:0 0 .75rem;
  }
  .dlp-billing-table tr{
    margin:0 0 .8rem;
    padding:.85rem 1rem;
    border:1px solid var(--dlp-line);
    background:#fff;
  }
  .dlp-billing-table td{
    display:grid;
    grid-template-columns:6.5rem minmax(0,1fr);
    gap:.7rem;
    padding:.32rem 0!important;
    border:0!important;
    overflow-wrap:anywhere;
  }
  .dlp-billing-table td::before{
    content:attr(data-label);
    color:#6b7488;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
  }
  .dlp-billing-table .dlp-billing-amount{
    white-space:normal;
  }
}
@media(max-width:520px){
  .dlp-stat-grid{
    grid-template-columns:1fr 1fr;
  }
  .dlp-control-topbar .dlp-admin-identity>span:last-child{
    display:none;
  }
}

/* Control Room mobile follow-up: keep table captions readable and queue filters scannable. */
@media(max-width:782px){
  .dlp-control-room .dlp-activity-table caption,
  .dlp-control-room .dlp-billing-table caption{
    display:block;
    width:100%;
    box-sizing:border-box;
    text-align:start;
    white-space:normal;
  }
}
@media(max-width:430px){
  .dlp-control-room .dlp-queue-summary{
    grid-template-columns:1fr;
  }
}


/* 3.5.22 — Admin orientation, related paths and explicit mobile menu state. */
.dlp-control-guidance{
  display:grid;
  gap:.6rem;
  margin:-.45rem 0 1.5rem;
  padding:1rem 1.15rem;
  border:1px solid var(--dlp-line);
  border-inline-start:4px solid var(--dlp-yellow);
  background:#fff;
}
.dlp-control-guidance-text{
  margin:0!important;
  max-width:78ch;
  color:#39445a;
  line-height:1.5;
}
.dlp-control-related{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.45rem .7rem;
}
.dlp-control-related>span{
  font-size:.76rem;
  color:#58647a;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.055em;
  margin-inline-end:.1rem;
}
.dlp-control-related a{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  min-height:44px;
  padding:.45rem .8rem;
  border:1px solid #b6bfd0;
  border-radius:.4rem;
  color:#233d87!important;
  font-weight:750;
  line-height:1.25;
  text-decoration:none!important;
  background:#fff;
}
.dlp-control-related a:hover{
  border-color:#233d87;
  background:#eff3ff;
}
.dlp-control-related a:focus-visible,
.dlp-admin-mobile-nav>summary:focus-visible{
  outline:3px solid var(--dlp-focus);
  outline-offset:3px;
}
.dlp-admin-mobile-nav .dlp-menu-close{display:none}
.dlp-admin-mobile-nav[open] .dlp-menu-open{display:none}
.dlp-admin-mobile-nav[open] .dlp-menu-close{display:inline}
.dlp-control-room .dlp-page-count{
  font-size:.86rem;
  font-weight:800;
  color:#39445a;
  align-self:center;
  padding:.45rem;
}
@media(max-width:782px){
  .dlp-control-guidance{margin:0 0 1.25rem;padding:.85rem}
  .dlp-control-related{align-items:stretch}
  .dlp-control-related>span{flex-basis:100%}
  .dlp-admin-mobile-nav>summary{cursor:pointer}
  .dlp-admin-mobile-nav[open]>summary{border-bottom:1px solid #46587d}
}
@media(max-width:430px){
  .dlp-control-related a{flex:1 1 100%;justify-content:space-between}
}

/* 3.5.24: read-only guardian case triage, privacy-preserving admin cards. */
.dlp-guardian-admin-overview{
  margin:1.25rem 0 2.5rem;
}
.dlp-guardian-admin-overview .dlp-section-headline{
  margin-bottom:1rem;
}
.dlp-guardian-admin-overview .dlp-section-headline p:last-child{
  color:#48546b;
  max-width:75ch;
}
.dlp-guardian-admin-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.8rem;
  margin:1rem 0;
}
.dlp-guardian-admin-stats a{
  display:grid;
  align-content:center;
  gap:.4rem;
  min-height:112px;
  padding:1rem;
  border:1px solid var(--dlp-line);
  background:#fff;
  color:var(--dlp-navy)!important;
  text-decoration:none!important;
  border-radius:.45rem;
}
.dlp-guardian-admin-stats strong{
  font-size:clamp(1.8rem,2.8vw,2.5rem);
  line-height:1;
}
.dlp-guardian-admin-stats span{
  font-weight:750;
  line-height:1.3;
}
.dlp-guardian-admin-filters{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:1.1rem 0;
}
.dlp-guardian-admin-filters a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:.5rem .9rem;
  border:1px solid #bdc5d3;
  border-radius:999px;
  background:#fff;
  color:#233f85!important;
  font-weight:750;
  text-decoration:none!important;
}
.dlp-guardian-admin-filters a[aria-current="page"]{
  background:var(--dlp-navy);
  color:#fff!important;
  border-color:var(--dlp-navy);
}
.dlp-guardian-admin-stats a:hover,
.dlp-guardian-admin-filters a:hover,
.dlp-guardian-admin-actions a:hover{border-color:var(--dlp-navy);background:#f3f5fa}
.dlp-guardian-admin-filters a[aria-current="page"]:hover{background:var(--dlp-navy)}
.dlp-guardian-admin-overview a:focus-visible,
.dlp-guardian-admin-exceptions button:focus-visible{
  outline:3px solid var(--dlp-focus);
  outline-offset:3px;
}
.dlp-guardian-admin-case-list{display:grid;gap:.85rem;scroll-margin-top:4rem}
.dlp-guardian-admin-case{
  min-width:0;
  padding:clamp(1rem,2vw,1.4rem);
  border:1px solid var(--dlp-line);
  border-inline-start:4px solid #a9b5c6;
  background:#fff;
  scroll-margin-top:5rem;
}
.dlp-guardian-admin-case-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:.75rem;
  flex-wrap:wrap;
}
.dlp-guardian-admin-case-head h3{margin:.12rem 0 .4rem}
.dlp-guardian-admin-case>p{margin:.35rem 0 .9rem!important;max-width:80ch}
.dlp-guardian-admin-progress{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.dlp-guardian-admin-progress span{
  display:inline-block;
  padding:.45rem .65rem;
  font-weight:700;
  background:#f5f6f9;
  border:1px solid var(--dlp-line);
  border-radius:.4rem;
}
.dlp-guardian-admin-masked{color:#58637a;font-size:.9rem;overflow-wrap:anywhere}
.dlp-guardian-admin-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:1rem;
}
.dlp-guardian-admin-actions a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:.45rem .7rem;
  border:1px solid #b8c1d2;
  border-radius:.4rem;
  color:#233f85!important;
  font-weight:750;
  text-decoration:none!important;
}
.dlp-guardian-admin-exceptions{
  border-top:1px solid var(--dlp-line);
  padding-top:1.5rem;
}
.dlp-guardian-admin-exceptions .dlp-admin-record{scroll-margin-top:5rem}
@media(max-width:1050px){
  .dlp-guardian-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .dlp-guardian-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
  .dlp-guardian-admin-stats a{min-height:98px;padding:.75rem}
  .dlp-guardian-admin-case-head{display:grid}
  .dlp-guardian-admin-actions{display:grid}
  .dlp-guardian-admin-actions a{width:100%}
  .dlp-guardian-admin-progress{display:grid}
  .dlp-guardian-admin-filters a{flex:1 1 auto;justify-content:center}
}

/* Failed guardian notice recovery never exposes a guardian's email address. */
.dlp-guardian-admin-mail-errors{
  margin:1.75rem 0;
  padding:clamp(1rem,2vw,1.5rem);
  border:1px solid #d9af60;
  border-inline-start:4px solid #ad6d23;
  background:#fffaf1;
}
.dlp-guardian-admin-mail-errors h2{margin:0 0 .35rem}
.dlp-guardian-admin-mail-errors>p{max-width:80ch}
.dlp-guardian-admin-mail-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
  margin:.65rem 0;
  padding:.85rem 1rem;
  border:1px solid var(--dlp-line);
  background:#fff;
}
.dlp-guardian-admin-mail-card p{margin:.25rem 0!important}
.dlp-guardian-admin-mail-card form{margin:0!important}
.dlp-guardian-admin-mail-card button{min-height:44px}
@media(max-width:520px){
  .dlp-guardian-admin-mail-card{display:grid}
  .dlp-guardian-admin-mail-card form,
  .dlp-guardian-admin-mail-card button{width:100%}
}

/* 3.5.25 — explicit technical evidence status in the admin review queue. */
.dlp-evidence-summary{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.65rem .9rem;
  margin:.7rem 0 1rem;
  padding:.75rem .9rem;
  border:1px solid #c9d0dc;
  border-radius:.5rem;
  background:#f7f9fc;
}
.dlp-evidence-summary .dlp-inline-action{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  text-underline-offset:3px;
  font-weight:700;
}
.dlp-evidence-summary small{
  flex-basis:100%;
  color:#515e73;
  line-height:1.45;
}
@media(max-width:600px){
  .dlp-evidence-summary{align-items:stretch;flex-direction:column}
  .dlp-evidence-summary small{flex-basis:auto}
}

/* Shared reading and navigation refinements for Backstage and Control Room. */
.dlp .dlp-icon{display:block;width:1.25rem;height:1.25rem;flex:none}
.dlp .dlp-nav-icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem}
.dlp :is(.dlp-control-nav,.dlp-account-nav) a[aria-current=page]{font-weight:800;text-decoration:underline;text-underline-offset:.3em}
.dlp .dlp-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding-block:1rem;text-align:start}
.dlp .dlp-pagination a{display:inline-flex;align-items:center;min-height:2.75rem}
.dlp :is(.dlp-control-guidance,.dlp-section-intro,.dlp-review-document,.dlp-security-block,.dlp-document-archive-body){text-align:start}
.dlp .dlp-control-guidance-text{max-width:75ch;margin-inline:0}
.dlp .dlp-control-related{row-gap:.75rem}
.dlp .dlp-section-intro{max-width:72ch;margin-inline:0;line-height:1.75}
.dlp .dlp-auth-layout{grid-template-columns:minmax(0,1fr);max-width:42rem;margin-inline:auto;gap:1rem}
.dlp .dlp-auth-layout .dlp-panel{margin-block:0}
.dlp .dlp-register-panel>summary{text-align:start}
.dlp .dlp-register-body{padding-top:1rem}
.dlp .dlp-register-body>h2{margin-top:0}
.dlp .dlp-next-action{border-inline-start:5px solid var(--dlp-primary)}
.dlp .dlp-next-action-waiting{border-inline-start-color:var(--dlp-warning)}
.dlp .dlp-next-action-complete{border-inline-start-color:var(--dlp-success)}
.dlp :is(.dlp-card,.dlp-panel,.dlp-control-main,.dlp-backstage-main){min-width:0}
.dlp :is(h1,h2,h3,h4,a,summary){overflow-wrap:anywhere}
@media(max-width:40rem){.dlp .dlp-pagination{align-items:flex-start}.dlp .dlp-pagination>span{flex-basis:100%}.dlp .dlp-control-guidance{padding:1rem}.dlp .dlp-control-related{gap:.5rem 1rem}}
/* Same licensed display face as the public stage; only admin headings request this URL. */
@font-face{font-family:DLPortalDisplay;src:url('assets/barlow-condensed-800.woff2') format('woff2');font-weight:800;font-display:swap}
.dlp-admin .dlp-page-heading h1{font-family:DLPortalDisplay,'Arial Narrow',Impact,sans-serif;font-weight:800}
.dlp-backstage .dlp-backstage-hero h1,.dlp-auth>header h1{font-family:DLDisplay,'Arial Narrow',Impact,sans-serif;font-weight:800}
.dlp .dlp-dashboard-intro{flex-wrap:wrap;align-items:flex-start}
.dlp .dlp-dashboard-intro>div{flex:1 1 20rem;min-width:0}
.dlp .dlp-dashboard-intro>.dlp-status-pill{flex:0 1 auto;max-width:100%;white-space:normal}

/* Keep mixed consent text within its flex item at native text zoom. */
.dlp-account-page .dlp:not(.dlp-backstage) .dlp-check>span{
  overflow-wrap:anywhere;
  white-space:normal;
}
