.partners[hidden],.partners [hidden]{display:none!important}.partners{width:100%;min-width:0;margin:0 0 24px;padding:12px 14px;border:1px solid #dce6f1;border-radius:14px;background:#f6f9fd;text-align:left;box-sizing:border-box}.partners-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:#254e80;font-size:14px;font-weight:750}.partners-viewport{overflow:hidden;max-width:100%;outline-offset:3px}.partners-track{display:flex;gap:16px;width:max-content}.partners-group{display:flex;align-items:center;gap:16px;flex:none;width:max-content;margin:0;padding:0;list-style:none}.partners-group li{white-space:nowrap;color:#183750;font-size:15px;font-weight:650;line-height:1.7}.partners-group li+li::before{content:'·';display:inline-block;margin-right:16px;color:#a7b6c4}.partners.is-scrolling .partners-track{animation:partner-flow var(--partner-duration) linear infinite}.partners:hover .partners-track,.partners:focus-within .partners-track{animation-play-state:paused}@keyframes partner-flow{to{transform:translateX(calc(-1 * var(--partner-distance)))}}.partner-admin-form{display:grid;gap:12px;max-width:640px;margin:20px 0}.partner-admin-list{list-style:none;padding:0;margin:0}.partner-admin-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e2e8f0}.partner-admin-list li>span{overflow-wrap:anywhere;min-width:0}.partner-admin-list .table-actions{flex-shrink:0}#partnerStatus{overflow-wrap:anywhere;color:#53667c}@media(max-width:480px){.partners{padding:10px 12px}.partner-admin-list li{align-items:flex-start;flex-direction:column;gap:10px}.partner-admin-form .table-actions{display:flex;flex-wrap:wrap;gap:8px}}@media(prefers-reduced-motion:reduce){.partners.is-scrolling .partners-track{animation:none}.partners-viewport{overflow-x:auto}.partners [data-partner-clone]{display:none}}

.partners.is-scrolling .partners-group li:last-child::after{content:"·";display:inline-block;margin-left:16px;color:#87a1c1}

.consultation-page .chat-main{padding-top:calc(82px + env(safe-area-inset-top))}

.partners-heading button{border:1px solid #9cb9df;border-radius:8px;background:#fff;padding:5px 10px;color:#254e80;font:inherit;white-space:nowrap;cursor:pointer}.partners-heading button:focus-visible,.partner-dialog button:focus-visible{outline:3px solid #547fb7;outline-offset:3px}
.partner-dialog{width:min(560px,calc(100% - 32px));max-height:85dvh;padding:20px;border:1px solid #ccd9e9;border-radius:20px;background:#fff;color:#183750;box-sizing:border-box;box-shadow:0 18px 60px #162c4940}.partner-dialog::backdrop{background:#14253e80}.partner-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-dialog-heading h2{margin:0;font-size:18px;line-height:1.4}.partner-dialog-heading button{flex:none;width:36px;height:36px;border:1px solid #d6e0eb;border-radius:50%;background:#fff;color:#254e80;font-size:24px;cursor:pointer}.partner-dialog>p{margin:12px 0;color:#65788e;font-size:13px}.partner-dialog-scroll{max-height:60dvh;overflow-y:auto;overscroll-behavior:contain;outline-offset:2px}.partner-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}.partner-detail-grid li{min-width:0;padding:16px 12px;border:1px solid #d5e3f4;border-radius:12px;background:#fafcfe;font-size:14px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}@media(max-width:400px){.partner-dialog{padding:16px}.partner-dialog-heading h2{font-size:16px}.partner-detail-grid li{padding:12px 10px;font-size:13px}}

.partner-detail-grid li{display:flex;align-items:center;gap:10px}.partner-card-logo{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #dfe7f0;border-radius:10px;background:#eef3f9;color:#365a7f;font-size:20px;font-weight:750;overflow:hidden}.partner-card-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.partner-card-name{min-width:0;overflow-wrap:anywhere}.partner-logo-preview img{width:64px;height:64px;object-fit:contain;border:1px solid #dce6f1;border-radius:10px;background:white}@media(max-width:400px){.partner-detail-grid li{gap:8px;padding:12px 8px}.partner-card-logo{flex-basis:36px;width:36px;height:36px;font-size:17px}}
