.direct-work-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin:0 0 20px;border:1px solid #e5d8b4;border-radius:12px;background:#fffbf0}.direct-work-notice b{font-size:15px;color:#594923}.direct-work-notice p{margin:5px 0 0;color:#736344;font-size:13px}.direct-work-notice button{flex-shrink:0}.direct-overview-switch{margin:0 0 18px}.direct-overview-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.direct-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.direct-dialog-head h2{margin:8px 0}.direct-dialog-head p{margin:0;color:var(--muted)}.direct-dialog-head>button{flex-shrink:0}.direct-entry-list,.direct-work-list{display:grid;gap:12px;max-height:58vh;overflow:auto}.direct-entry-list>button{display:block;text-align:left;padding:20px;white-space:normal}.direct-entry-list p{font-weight:400;line-height:1.6;margin:8px 0}.direct-entry-list small{font-weight:400;color:var(--muted)}.direct-work-list>section,.direct-work-original,.direct-work-proposal{padding:20px;border:1px solid var(--line);border-radius:12px;background:#f7faff}.direct-work-list p,.direct-work-original p{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}.direct-work-proposal{margin-top:20px;background:#fff}.direct-work-proposal h3,.direct-work-original h3{margin-top:0}#direct-work-form .actions{position:sticky;bottom:-24px;background:#fff;padding:18px 0 4px;border-top:1px solid var(--line);margin-top:20px}#direct-work-status{color:var(--muted);font-size:14px;line-height:1.5;min-height:21px}.direct-work-list h3{margin-top:0}@media(max-width:650px){.direct-work-notice{align-items:flex-start;flex-direction:column}.direct-overview-footer{flex-wrap:wrap}.direct-dialog-head{gap:8px}.direct-work-original,.direct-work-proposal,.direct-work-list>section{padding:14px}}
.direct-overview-photos{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 18px 12px 52px}.direct-overview-photos>details{width:100%;font-size:13px;color:var(--muted)}.direct-overview-photos>details[open]{padding-top:8px}
