/* Authenticated partner access only. No public-page or global overrides. */
body:has(.ry-panel-nav) .ry-partner-channels { max-width: 1020px; }
body:has(.ry-panel-nav) .ry-channel-heading { max-width: 760px; margin-bottom: 30px; }
body:has(.ry-panel-nav) #main .ry-channel-heading h1 { margin-bottom: 14px; }
body:has(.ry-panel-nav) .ry-channel-entitlement { border-left: 2px solid var(--atelier-accent); padding-left: 18px; }
body:has(.ry-panel-nav) .ry-channel-connection { padding: 24px 28px; background: #eae3d4; border: 1px solid #ddd4c1; margin-bottom: 26px; }
body:has(.ry-panel-nav) #main .ry-channel-connection h2 { font-size: 22px; margin: 0 0 12px; }
body:has(.ry-panel-nav) .ry-channel-connection p { max-width: 70ch; }
body:has(.ry-panel-nav) .ry-channel-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
body:has(.ry-panel-nav) .ry-channel-card { min-width: 0; background: var(--atelier-surface); border: 1px solid var(--atelier-line); }
body:has(.ry-panel-nav) .ry-channel-card-top { display: flex; align-items: flex-start; gap: 18px; padding: 28px 28px 20px; border-bottom: 1px solid var(--atelier-line); }
body:has(.ry-panel-nav) .ry-channel-card-top > div { min-width: 0; }
body:has(.ry-panel-nav) .ry-channel-symbol { display: grid; place-content: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #ddd4c1; color: #665231; background: #f6f1e6; font-size: 25px; }
body:has(.ry-panel-nav) #main .ry-channel-meta { margin: 0 0 6px; color: var(--atelier-muted); font-size: 14px; overflow-wrap: anywhere; }
body:has(.ry-panel-nav) #main .ry-channel-card h2 { margin: 0; font-size: 25px; overflow-wrap: anywhere; }
body:has(.ry-panel-nav) .ry-channel-card-body { padding: 25px 28px; }
body:has(.ry-panel-nav) .ry-channel-badge { display: inline-block; color: #44603d !important; background: #edf2e9; border: 1px solid #c7d7bf; padding: 8px 12px; font-weight: 600; }
body:has(.ry-panel-nav) .ry-channel-identity { margin: 20px 0; padding: 16px 20px; background: #fff; border: 1px solid #ddd4c1; overflow-wrap: anywhere; }
body:has(.ry-panel-nav) #main .ry-channel-id { margin: 6px 0 0; font-size: 15px; overflow-wrap: anywhere; }
body:has(.ry-panel-nav) #main :is(.ry-channel-expiry, .ry-channel-note) { font-size: 14px; }
body:has(.ry-panel-nav) .ry-channel-empty { padding: 25px 28px; background: #fff; border: 1px solid var(--atelier-line); grid-column: 1 / -1; }
body:has(.ry-panel-nav) .ry-channel-notice { background: #faece8; border-left: 3px solid var(--atelier-error); color: var(--atelier-error) !important; padding: 16px 20px; }
body:has(.ry-panel-nav) .ry-channel-refresh { margin-top: 26px; }
body:has(.ry-panel-nav) #main .ry-partner-channels .button { white-space: normal; overflow-wrap: break-word; min-height: 48px; }
@media (max-width: 760px) {
 body:has(.ry-panel-nav) .ry-channel-list { grid-template-columns: minmax(0, 1fr); }
 body:has(.ry-panel-nav) :is(.ry-channel-connection, .ry-channel-card-top, .ry-channel-card-body, .ry-channel-empty) { padding: 22px; }
 body:has(.ry-panel-nav) .ry-channel-card-top { gap: 14px; }
 body:has(.ry-panel-nav) #main .ry-partner-channels .button { width: 100%; }
}

/* Master-only assignment editor; same typography and touch targets as partner cards. */
body:has(.ry-panel-nav) .ry-channel-assignments { max-width: 1020px; }
body:has(.ry-panel-nav) .ry-assignment-targets { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); gap: 18px; margin: 26px 0 18px; }
body:has(.ry-panel-nav) .ry-assignment-targets label { min-width: 0; }
body:has(.ry-panel-nav) .ry-assignment-editor { background: var(--atelier-surface); border: 1px solid var(--atelier-line); padding: 26px; margin-top: 26px; }
body:has(.ry-panel-nav) .ry-assignment-options { border: 0; padding: 0; margin: 24px 0; min-width: 0; }
body:has(.ry-panel-nav) .ry-assignment-options legend { font-weight: 700; padding: 0; margin-bottom: 12px; }
body:has(.ry-panel-nav) #main .ry-assignment-option { display: flex; flex-direction: row; align-items: center; gap: 14px; padding: 16px; min-height: 64px; border: 1px solid var(--atelier-line); margin-bottom: 10px; background: #fff; cursor: pointer; }
body:has(.ry-panel-nav) #main .ry-assignment-option input { flex: 0 0 22px; width: 22px; height: 22px; accent-color: var(--atelier-gold); }
body:has(.ry-panel-nav) .ry-assignment-option span { min-width: 0; overflow-wrap: anywhere; }
body:has(.ry-panel-nav) .ry-assignment-option small { display: block; color: var(--atelier-muted); font-size: 14px; }
body:has(.ry-panel-nav) .ry-assignment-option:has(input:checked) { border: 2px solid var(--atelier-gold); padding: 15px; background: #f6f1e6; }
body:has(.ry-panel-nav) .ry-assignment-option.is-unavailable { color: var(--atelier-error); }
body:has(.ry-panel-nav) .ry-assignment-none { color: #665231 !important; background: #eae3d4; padding: 12px 16px; font-weight: 600; }
body:has(.ry-panel-nav) .ry-assignment-summary { padding-left: 22px; overflow-wrap: anywhere; }
body:has(.ry-panel-nav) .ry-assignment-summary li { padding: 6px 0; }
body:has(.ry-panel-nav) .ry-assignment-summary small { color: var(--atelier-muted); }
body:has(.ry-panel-nav) .ry-assignment-review { background: #fff; border: 1px solid #ddd4c1; border-top: 3px solid var(--atelier-accent); padding: 28px; margin-top: 26px; }
body:has(.ry-panel-nav) .ry-assignment-review dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 12px 22px; }
body:has(.ry-panel-nav) .ry-assignment-review dt { color: var(--atelier-muted); }
body:has(.ry-panel-nav) .ry-assignment-review dd { margin: 0; overflow-wrap: anywhere; font-weight: 600; }
body:has(.ry-panel-nav) .ry-assignment-impact { border-left: 3px solid var(--atelier-accent); padding-left: 18px; }
body:has(.ry-panel-nav) #main .ry-assignment-note { font-size: 14px; }
body:has(.ry-panel-nav) #main .ry-channel-assignments .button { min-height: 48px; white-space: normal; }
@media (max-width: 760px) {
 body:has(.ry-panel-nav) .ry-assignment-targets { grid-template-columns: minmax(0, 1fr); }
 body:has(.ry-panel-nav) .ry-assignment-review dl { grid-template-columns: minmax(0, 1fr); gap: 4px; }
 body:has(.ry-panel-nav) .ry-assignment-review dd { margin-bottom: 14px; }
 body:has(.ry-panel-nav) :is(.ry-assignment-review, .ry-assignment-editor) { padding: 22px; }
 body:has(.ry-panel-nav) #main .ry-channel-assignments .button { width: 100%; }
}
