.legal-desk{color:var(--ink,#252525);font:inherit}.legal-desk *{box-sizing:border-box}.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px}.legal-inbox{border-right:1px solid var(--edge,#ddd);padding-right:24px}.legal-inbox button{display:block;width:100%;text-align:left;margin-bottom:8px}.legal-desk button{font:inherit;padding:10px 14px;border:1px solid var(--edge,#d8d8d8);border-radius:10px;background:var(--soft,#fff);color:var(--ink,#252525);cursor:pointer;min-height:44px}.legal-desk button:hover{background:var(--panel,#eee)}.legal-desk button:focus-visible,.legal-desk textarea:focus-visible{outline:2px solid var(--line,#333);outline-offset:3px}.legal-desk button:disabled{opacity:.5;cursor:wait}.legal-desk .legal-primary{background:#252525;color:#fff;border-color:var(--ink,#252525)}.legal-desk h2{font-size:20px;line-height:1.3;margin:0 0 16px}.legal-message{padding:16px 18px;border:1px solid var(--edge,#ddd);border-radius:14px;margin:12px 36px 12px 0;background:var(--soft,#fff);overflow-wrap:anywhere}.legal-message.own{margin:12px 0 12px 36px;background:var(--panel,#f0f0ee)}.legal-message p{white-space:pre-wrap;line-height:1.55;margin:8px 0}.legal-message time{display:block;color:var(--mut,#666);font-size:12px;margin-top:12px}.legal-desk .legal-file{display:block;max-width:100%;overflow-wrap:anywhere;text-align:left;margin-top:8px}.legal-compose{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--edge,#ddd);padding-top:20px;margin-top:24px}.legal-compose textarea{width:100%;resize:vertical;font:inherit;padding:14px;border-radius:10px;border:1px solid var(--edge,#ccc);min-height:110px;color:var(--ink,#252525);background:var(--soft,#fff)}.legal-compose label{font-size:14px;line-height:1.5}.legal-compose input[type=file]{display:block;max-width:100%;margin-top:8px}.legal-consent input{margin-right:8px}.legal-hint,.legal-meta{font-size:14px;line-height:1.55;color:var(--mut,#626262)}.legal-actions{display:flex;flex-wrap:wrap;gap:10px}.legal-error:not(:empty){padding:14px;background:#fff2e8;color:#6a381b;border-radius:10px;margin-bottom:20px}.legal-chat{min-width:0;max-width:760px}.legal-desk [hidden]{display:none!important}@media(max-width:680px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-inbox{border-right:0;border-bottom:1px solid var(--edge,#ddd);padding:0 0 16px}.legal-message{margin-right:16px}.legal-message.own{margin-left:16px}}

.legal-upload{position:relative;display:flex;flex-direction:column;gap:8px}.legal-upload-button{display:block;align-self:flex-start;border:1px solid var(--edge,#ddd);border-radius:10px;padding:10px 14px;min-height:44px;cursor:pointer;background:var(--soft,#fff)}.legal-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;margin:0;overflow:hidden}.legal-upload:focus-within .legal-upload-button{outline:2px solid var(--ink,#333);outline-offset:3px}.legal-selected-files{overflow-wrap:anywhere;font-size:14px}

.legal-field{display:flex;flex-direction:column;gap:6px}
.legal-field select,.legal-field input[type=date]{min-height:44px;max-width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--edge,#ccc);background:var(--soft,#fff);font:inherit;color:inherit}

.legal-message.legal-focus{outline:2px solid var(--line,#444);outline-offset:2px}

.legal-form-hint{font-size:14px;line-height:1.4;color:var(--mut,#626262);margin:0}
.legal-form-hint:empty{display:none}
.legal-form-hint[data-error]{color:var(--danger,#9b3c30)}
.legal-desk button.legal-primary:disabled,.contact-profile .legal-desk button.legal-primary:disabled{background:var(--panel,#eceff1);border-color:var(--edge,#d4d8db);color:var(--mut,#61676b);opacity:1;cursor:not-allowed}
