.request-shell{max-width:1200px;margin:0 auto;padding:32px 20px 72px;overflow-wrap:anywhere}.request-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.request-shell .card{min-width:0}.request-shell .section-heading>*{min-width:0}.request-shell textarea{resize:vertical}.request-shell .stack{display:grid;gap:12px}.request-row,.request-message,.request-version{padding:14px 0;border-bottom:1px solid #dfe6eb;overflow-wrap:anywhere}.request-row{display:grid;gap:6px;min-width:0}.request-row>*{min-width:0}.request-row button{justify-self:start}.request-meta{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.request-message{padding:12px;border:1px solid #dce5ea;border-radius:10px;white-space:pre-wrap;min-width:0}.request-message[data-role="HANDLER"]{background:#f2f8ff}.request-version{min-width:0}.danger{border-color:#a32121;color:#8a1717;background:#fff}.request-shell [aria-busy="true"]{opacity:.65}@media(max-width:760px){.request-grid{grid-template-columns:1fr}.request-shell{padding:20px 16px 56px}}

.request-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.request-photo-grid article{min-width:0}.request-photo-grid img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}#proposal-editor,#request-photos,#request-proposal{margin-block:24px;overflow-wrap:anywhere}#proposal-editor textarea{width:100%;box-sizing:border-box}
#proposal-editor>summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}

.conversation{margin-block:28px;min-width:0}.conversation-messages{display:grid;gap:12px;margin-block:16px;min-width:0}.conversation-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.conversation-date{display:block;font-size:.85rem}.conversation-link{display:inline;padding:0;border:0;min-height:0;background:transparent;color:#07578f;text-align:left;text-decoration:underline;font:inherit;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.conversation-disabled-link{overflow-wrap:anywhere}.conversation-form textarea{width:100%;box-sizing:border-box}.conversation-warning{border:2px solid #895600;background:#fff8e7;padding:16px;border-radius:12px;margin-top:16px;overflow-wrap:anywhere}.conversation-warning[hidden]{display:none}.conversation-dialog{width:min(540px,calc(100vw - 32px));max-height:80vh;overflow:auto;border:1px solid #b7c5d0;border-radius:12px;padding:24px;overflow-wrap:anywhere}.conversation-dialog::backdrop{background:#132b4599}.conversation-dialog a.button{display:inline-block;padding:12px;margin:8px 8px 0 0}.conversation .request-message>button{margin:8px 8px 0 0}.conversation :focus-visible{outline:3px solid #07578f;outline-offset:3px}@media(max-width:600px){.conversation-form{position:sticky;bottom:0;background:#fff;padding:10px 0 max(10px,env(safe-area-inset-bottom));z-index:2}.conversation-warning{position:relative;z-index:3}}

.conversation-quote{display:block;max-width:100%;text-align:left;background:#edf3f7;color:#23384b;border:0;border-left:3px solid #07578f;border-radius:6px;padding:10px 14px;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-unread{margin-inline-start:12px}.conversation-messages>.request-message{min-width:0}.conversation-messages>.request-message:focus{outline:2px solid #07578f;outline-offset:3px}

/* UX v2 workspace surfaces */
.ux-workspace .request-shell{padding-top:20px}
.ux-workspace .request-shell>.section-heading:first-child{margin-top:16px;padding-bottom:20px;border-bottom:1px solid var(--ux-card-border,#DFE6EB)}
.ux-workspace .request-row{padding:16px 18px;border:1px solid var(--ux-card-border,#DFE6EB);border-radius:14px;background:var(--ux-surface,#fff);box-shadow:0 2px 10px rgba(11,31,59,.035)}
.ux-workspace .request-message{border-color:var(--ux-card-border,#DFE6EB);border-radius:14px;background:var(--ux-surface,#fff)}
.ux-workspace .request-message[data-role="HANDLER"]{background:var(--ux-image-blue,#E4EBEE)}
.ux-workspace .conversation-warning{border-width:1px;border-color:#D8B77A;background:#FFF8E7}
.ux-workspace .moderation-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:0 0 20px}
.ux-workspace .moderation-toolbar label{flex:1 1 260px;margin:0}
.ux-workspace .moderation-toolbar button{flex:0 0 auto}
.ux-workspace .workspace-card-list{display:grid;gap:16px}

.conversation-event{margin:10px auto;padding:8px 12px;max-width:86%;border:1px solid #dbe4ea;border-radius:10px;background:#f7f9fb;text-align:center}.conversation-event .conversation-date{display:block;margin-top:2px}.conversation-event .conversation-text{margin:6px 0 0;white-space:pre-wrap}
