/* V54 CUSTOM (crq) -- requester side of the human custom modeling service: the one-form disclosures, the "required" marker and the
   "who acts / next step" card of the request pages. Scoped to the custom request pages (.pb-cm); existing tokens only; 48px targets;
   focus only on :focus-visible. */
.pb-cm details.pb-v54r-more,
.pb-cm details.pb-v54r-guide {
    margin: 16px 0;
    padding: 0 16px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-control, 8px);
}
.pb-cm details.pb-v54r-more > summary,
.pb-cm details.pb-v54r-guide > summary {
    display: flex;
    align-items: center;
    min-height: 48px;
    cursor: pointer;
    font-weight: 600;
}
.pb-cm details.pb-v54r-more[open] > summary,
.pb-cm details.pb-v54r-guide[open] > summary { margin-bottom: 8px; }
.pb-cm details.pb-v54r-more > summary:focus-visible,
.pb-cm details.pb-v54r-guide > summary:focus-visible {
    outline: 3px solid var(--pb-focus-ring, var(--focus-ring, currentColor));
    outline-offset: 2px;
}
.pb-cm .pb-v54r-req {
    font-weight: 400;
    font-size: 0.85em;
    color: var(--pb-text-secondary, inherit);
}
.pb-cm .pb-v54r-filemeta[hidden] { display: none; }
.pb-cm .pb-v54r-next { border-inline-start: 4px solid var(--pb-selection-border, var(--border-color)); }
.pb-cm .pb-v54r-next .pb-btn { min-height: 48px; display: inline-flex; align-items: center; }
.pb-cm-mine .pb-v54r-actor,
.pb-cm .pb-v54r-actor { display: block; }
