/* Story #0 | 2026-09-06 | George | Responsive assignment workbench within the existing tenant shell. */
.pureplay-workspace { color: #17233a; max-width: 1500px; margin: 0 auto; min-width: 0; }
.pureplay-workspace * { box-sizing: border-box; }
.pureplay-workspace h1 { margin: 0 0 8px; font-size: 30px; }
.pureplay-workspace h2 { margin: 0 0 7px; font-size: 19px; }
.pureplay-workspace h3 { margin: 0 0 6px; font-size: 16px; }
.pureplay-workspace p { line-height: 1.55; margin: 6px 0 12px; overflow-wrap: anywhere; }
.pp-head, .pp-section-head, .pp-actions, .pp-project-bar { display: flex; align-items: center; gap: 12px; }
.pp-head, .pp-section-head { justify-content: space-between; align-items: flex-start; }
.pp-head { margin-bottom: 24px; }
.pp-head p, .pp-section-head p, .pp-muted { color: #607087; font-size: 13px; }
.pp-actions { flex-wrap: wrap; }
.pureplay-workspace .btn { min-height: 36px; white-space: normal; }
.pp-project-bar { padding: 16px 20px; background: #fff; border: 1px solid #dfe5ee; border-radius: 12px; flex-wrap: wrap; }
.pp-project-bar .field { width: min(100%, 360px); }
.pureplay-workspace .field { display: grid; gap: 7px; min-width: 0; font-size: 13px; }
.pureplay-workspace .input, .pureplay-workspace .select, .pureplay-workspace textarea { width: 100%; min-width: 0; color: #17233a; background: #fff; border: 1px solid #c6d1df; border-radius: 7px; padding: 9px 11px; font: inherit; }
.pureplay-workspace :focus-visible { outline: 2px solid #3169c6; outline-offset: 3px; }
.pp-environment { border-left: 3px solid #477ccb; padding-left: 9px; font-size: 13px; }
.pp-context { display: flex; gap: 10px 20px; flex-wrap: wrap; margin: 16px 2px 22px; font-size: 12px; color: #607087; overflow-wrap: anywhere; }
.pp-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr); align-items: start; gap: 20px; }
.pp-panel { background: #fff; border: 1px solid #dfe5ee; border-radius: 12px; padding: 22px; min-width: 0; }
.pp-panel .pp-section-head { margin-bottom: 15px; }
.pp-request-list { display: grid; gap: 15px; }
.pp-request { padding: 18px; border: 1px solid #e0e6ee; border-radius: 9px; min-width: 0; overflow-wrap: anywhere; }
.pp-request .pp-section-head { margin-bottom: 6px; }
.pp-request p, .pp-request summary { font-size: 13px; }
.pp-responsibility { white-space: pre-wrap; }
.pp-tag { display: inline-block; color: #586478; background: #f0f3f7; font-size: 11px; line-height: 1.45; padding: 4px 8px; border-radius: 5px; }
.pp-configured { color: #285ba5; background: #eaf1fd; }
.pureplay-workspace summary { cursor: pointer; color: #3563a8; padding: 9px 0; font-size: 13px; }
.pp-history { border-top: 1px solid #e4e9f1; margin-top: 20px; padding-top: 8px; }
.pp-history ol { margin: 10px 0; padding-left: 21px; }
.pp-history li { padding: 0 0 15px 5px; font-size: 13px; overflow-wrap: anywhere; }
.pp-history p { margin: 4px 0; }
.pp-history small { color: #607087; }
.pp-status-list > div, .pp-role-list li, .pp-policy dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid #edf0f5; font-size: 12px; }
.pp-status-list strong { text-align: right; font-size: 12px; }
.pp-role-list { padding: 0; margin: 5px 0 18px; list-style: none; }
.pp-configuration h3 { margin-top: 22px; }
.pp-role-list li { align-items: center; }
.pp-role-list .pp-tag { flex-shrink: 0; }
.pp-record { font-size: 12px; }
.pp-record > div { padding: 5px 0; }
.pp-record dt { color: #607087; }
.pp-record dd, .pp-policy dd { margin: 3px 0; overflow-wrap: anywhere; }
.pp-message { background: #eef4ff; border: 1px solid #cbdcf5; padding: 13px 16px; border-radius: 8px; margin: 16px 0; font-size: 13px; overflow-wrap: anywhere; }
.pp-error { background: #fff6ee; border-color: #ebc5a2; }
.pp-error .btn { margin: 8px 0 0 12px; }
.pp-empty { padding: 28px 12px; text-align: center; color: #607087; }
.pp-empty h2, .pp-empty h3 { color: #263952; }
.pp-request-form { margin: 18px 0; }
.pureplay-workspace fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.pp-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0; }
.pp-full { grid-column: 1 / -1; }
.pp-cancel-button { margin-top: 10px; }
.pp-cancel-form { margin-top: 15px; padding-top: 12px; border-top: 1px solid #e0e6ee; }
.pp-cancel-form .pp-actions { margin-top: 12px; }
.pp-cancelled { color: #6a5b4d; background: #f8f5f1; padding: 12px; border-radius: 6px; margin-top: 14px !important; }
/* Story #0 | 2026-09-06 | George | Keep long target identities and form fields within narrow customer screens. */
/* Story #0 | 2026-09-06 | George | Restore saved configuration details with readable wrapping across desktop and mobile screens. */
.pp-saved { margin-bottom: 22px; }
.pp-saved-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.pp-saved-agent { border: 1px solid #e0e6ee; border-radius: 9px; padding: 16px; min-width: 0; overflow-wrap: anywhere; }
.pp-saved-agent dl { margin: 14px 0 0; font-size: 12px; }
.pp-saved-agent dl > div { padding: 6px 0; }
.pp-saved-agent dt { color: #607087; }
.pp-saved-agent dd { margin: 3px 0 0; white-space: pre-wrap; }
.pp-saved .pp-section-head { flex-wrap: wrap; }
.pp-saved .pp-section-head > div { flex: 1 1 240px; min-width: 0; }
@media (max-width: 1000px) { .pp-layout { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 620px) { .pp-head { flex-direction: column; } .pp-panel { padding: 15px; } .pp-request { padding: 13px; } .pp-project-bar { padding: 14px; } .pp-form-grid { grid-template-columns: minmax(0, 1fr); } .pp-head .pp-actions { width: 100%; } .pp-request .pp-section-head > div { min-width: 0; } .pp-request .pp-tag { flex-shrink: 0; } .pp-error .btn { display: block; margin: 10px 0 0; } }
