/* Scoped join only. Existing global Header, Footer and MY/WORK remain owners. */
[data-phase2-root]{min-width:0;width:100%}
.phase2-workspace,.phase2-requests,.phase2-notice{max-width:1200px;margin:0 auto;padding:24px;overflow-wrap:anywhere}
.phase2-workspace form,.phase2-requests form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}
.phase2-workspace label,.phase2-requests label{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 180px}
.phase2-workspace :is(input,select,button),.phase2-requests :is(input,select,button){min-height:44px;max-width:100%;font:inherit}
.phase2-notice button{min-height:44px;min-width:44px;padding:8px 14px;font:inherit;cursor:pointer}
.phase2-requests textarea{min-height:100px;font:inherit;max-width:100%}
.phase2-file-list{list-style:none;padding:0;display:grid;gap:12px}
.phase2-file-list li{border:1px solid var(--line,#d4d9e0);border-radius:12px;padding:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.phase2-file-list li strong{flex-basis:100%}.phase2-file-list li span{overflow-wrap:anywhere}
.phase2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}.phase2-actions a{padding:10px;min-height:44px}
.phase2-public-links{display:flex;flex-wrap:wrap;gap:8px;padding-block:12px;border-top:1px solid var(--line,#d4d9e0)}
.phase2-public-links a{display:block;min-height:44px;padding:10px;white-space:normal;overflow-wrap:anywhere}
.phase2-requests ul{list-style:none;padding:0}.phase2-requests li{padding:18px 0;border-bottom:1px solid var(--line,#d4d9e0)}
[data-phase2-root] :focus-visible{outline:3px solid #235ed2;outline-offset:3px}
@media(max-width:600px){.phase2-workspace,.phase2-requests,.phase2-notice{padding:16px 10px}.phase2-workspace form,.phase2-requests form{align-items:stretch}.phase2-workspace label,.phase2-requests label{flex-basis:100%}.phase2-actions>*{max-width:100%}}
