.contact-shell{max-width:1380px;margin:36px auto;padding:0 24px 64px}.contact-shell h1{font-size:clamp(26px,4vw,38px);margin:8px 0 12px}.contact-summary{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.contact-summary div{background:#fff;border:1px solid #e0d6d8;border-radius:12px;padding:15px 22px;min-width:150px}.contact-summary b{font-size:28px;display:block;color:#762b38}.contact-summary span{font-size:14px}.contact-tools{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:22px 0}.contact-shell label{display:flex;flex-direction:column;gap:7px;font-size:14px}.contact-shell input,.contact-shell select{border:1px solid #b8abad;border-radius:8px;background:#fff;color:#241d1f;padding:10px 12px;font:inherit;min-height:44px}.contact-tools label:first-child{flex:1;min-width:220px}.contact-shell button{padding:10px 16px;border:1px solid #762b38;border-radius:8px;color:#fff;background:#762b38;font:inherit;cursor:pointer;min-height:44px}.contact-shell button:disabled{opacity:.5;cursor:not-allowed}.contact-shell table{width:100%;border-collapse:collapse;background:#fff}.contact-shell th{background:#f3e9eb;white-space:nowrap}.contact-shell td,.contact-shell th{padding:12px;text-align:left;border-bottom:1px solid #e9e2e4;vertical-align:top}.contact-shell td small{display:block;color:#66565b;max-width:260px}.contact-shell input[type=tel]{width:190px}.contact-shell td button{font-size:13px}.contact-shell .candidate-button{background:#fff;color:#762b38;margin-top:8px;display:block}.contact-warning{padding:14px;background:#fff1cd;border-radius:8px;color:#6b4c00}.contact-empty{padding:28px;background:#fff;border-radius:10px}.contact-shell details{margin-top:28px;border:1px solid #e0d6d8;border-radius:12px;padding:18px;background:#fff}.contact-shell summary{cursor:pointer;font-weight:600}.contact-shell #source-search{max-width:420px;margin:12px 0}.contact-shell #contact-auth{max-width:460px;background:#fff;border:1px solid #e0d6d8;padding:24px;border-radius:12px}.contact-shell #contact-login button{margin-top:16px}.contact-shell input:focus-visible,.contact-shell select:focus-visible,.contact-shell button:focus-visible{outline:3px solid #bca15e;outline-offset:2px}.contact-shell [hidden]{display:none!important}.contact-shell #contact-status{min-height:26px;color:#762b38}.contact-name{font-weight:600;min-width:155px}@media(max-width:650px){.contact-shell{padding:0 12px 40px;margin:24px auto}.contact-tools>*{flex:1 1 140px}.contact-summary{gap:8px}.contact-summary div{min-width:100px;flex:1;padding:12px}.contact-summary b{font-size:24px}.contact-shell td,.contact-shell th{padding:9px}.contact-shell .table-wrap{overflow-x:auto}}
