.ib-b2b-assisted{position:relative;overflow:clip;padding:72px 0 100px;background:radial-gradient(circle at 8% 15%,rgba(146,14,187,.3),transparent 33%),radial-gradient(circle at 94% 12%,rgba(238,9,172,.22),transparent 28%),#07030d;color:#fff}
.ib-b2b-assisted[hidden]{display:none!important}.ib-b2b-assisted__container{max-width:1040px}.ib-b2b-assisted__head{text-align:center;max-width:810px;margin:0 auto 30px}.ib-b2b-assisted__eyebrow{display:inline-flex;gap:8px;align-items:center;margin-bottom:9px;color:#ff48d1;font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.ib-b2b-assisted__head h2{margin:0 0 12px;color:#fff;font-size:clamp(2rem,5vw,3.5rem);line-height:1.04}.ib-b2b-assisted__head h2 span{color:#f51cbd}.ib-b2b-assisted__head p{max-width:700px;margin:0 auto;color:#cfc5da;font-size:1.08rem}
.ib-b2b-assisted__project{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 0 25px;padding:18px 22px;border:1px solid rgba(241,29,195,.65);border-radius:18px;background:linear-gradient(120deg,rgba(41,14,58,.9),rgba(11,8,23,.96));box-shadow:0 18px 48px rgba(0,0,0,.28)}.ib-b2b-assisted__project>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,#ff238e,#850af0);font-size:1.25rem}.ib-b2b-assisted__project small{display:block;color:#bfb2cb;text-transform:uppercase;letter-spacing:.12em}.ib-b2b-assisted__project strong{display:block;margin-top:2px;font-size:1.2rem}.ib-b2b-assisted__project em{padding:8px 13px;border:1px solid #ff39cc;border-radius:999px;color:#ff78dd;font-style:normal;font-weight:800;white-space:nowrap}
.ib-b2b-assisted__loading,.ib-b2b-assisted__empty{display:flex;align-items:center;justify-content:center;gap:14px;min-height:150px;padding:25px;border:1px solid rgba(142,72,187,.5);border-radius:19px;background:rgba(20,12,31,.78);color:#d8cce2}.ib-b2b-assisted__loading i{color:#f130c4;font-size:1.45rem}.ib-b2b-assisted__empty[hidden]{display:none!important}.ib-b2b-assisted__empty>i{font-size:2rem;color:#ff4dcc}.ib-b2b-assisted__empty strong{display:block;margin-bottom:3px;font-size:1.15rem;color:#fff}.ib-b2b-assisted__empty p{margin:0}
.ib-b2b-assisted__selection{margin:0;padding:0;border:0}.ib-b2b-assisted__selection[hidden]{display:none!important}.ib-b2b-assisted__selection legend{font-size:1.28rem;font-weight:900}.ib-b2b-assisted__selection>p{margin:4px 0 17px;color:#bfb3ca}.ib-b2b-assisted__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ib-b2b-assisted-card{position:relative;display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;min-width:0;padding:18px;border:1px solid rgba(152,70,198,.58);border-radius:18px;background:linear-gradient(145deg,rgba(31,15,45,.98),rgba(11,8,23,.98));cursor:pointer;transition:.2s}.ib-b2b-assisted-card:has(input:checked){border-color:#f52ec5;box-shadow:0 0 0 2px rgba(245,46,197,.16),0 15px 36px rgba(0,0,0,.28)}.ib-b2b-assisted-card input{position:absolute;top:12px;right:12px;width:19px;height:19px;accent-color:#f42bc4}.ib-b2b-assisted-card img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid #d927c0;background:#1a1124}.ib-b2b-assisted-card__body{min-width:0}.ib-b2b-assisted-card__body strong{display:block;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem}.ib-b2b-assisted-card__fit{display:inline-block;margin:5px 0 8px;color:#ff67d7;font-weight:900}.ib-b2b-assisted-card__tags{display:flex;flex-wrap:wrap;gap:5px}.ib-b2b-assisted-card__tags span{padding:3px 8px;border:1px solid rgba(190,70,214,.55);border-radius:999px;color:#d9cde2;font-size:.7rem}
.ib-b2b-assisted__message{display:block;margin:24px 0 0}.ib-b2b-assisted__message[hidden]{display:none!important}.ib-b2b-assisted__message>span{display:block;margin-bottom:8px;font-weight:900}.ib-b2b-assisted__message textarea{display:block;box-sizing:border-box;width:100%;min-height:145px;padding:16px!important;border:1px solid #7434a2!important;border-radius:15px!important;background:#0c0916!important;color:#fff!important;font:inherit;line-height:1.55;resize:vertical;box-shadow:none!important}.ib-b2b-assisted__message textarea:focus{border-color:#f22bc2!important;box-shadow:0 0 0 3px rgba(242,43,194,.14)!important;outline:0}.ib-b2b-assisted__message small{display:flex;justify-content:space-between;gap:15px;margin-top:7px;color:#b9adbf}.ib-b2b-assisted__message small em{font-style:normal;white-space:nowrap}.ib-b2b-assisted__feedback{min-height:24px;margin:15px 0 5px;text-align:center;color:#cfc2d8}.ib-b2b-assisted__feedback.is-error{color:#ff8fb8}.ib-b2b-assisted__feedback.is-success{color:#71efb1}.ib-b2b-assisted__actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}.ib-b2b-assisted__skip,.ib-b2b-assisted__send{min-height:55px;padding:0 24px;border-radius:14px;font:inherit;font-weight:900;cursor:pointer}.ib-b2b-assisted__skip{border:1px solid #754197;background:transparent;color:#d6c9dd}.ib-b2b-assisted__send{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;background:linear-gradient(100deg,#ff278f,#c60fd8 60%,#7a09fa);color:#fff;box-shadow:0 13px 31px rgba(211,20,185,.3)}.ib-b2b-assisted__send[hidden]{display:none!important}.ib-b2b-assisted__skip:disabled,.ib-b2b-assisted__send:disabled{opacity:.55;cursor:wait}
@media(max-width:800px){.ib-b2b-assisted__cards{grid-template-columns:1fr}.ib-b2b-assisted-card{grid-template-columns:62px 1fr}.ib-b2b-assisted-card img{width:62px;height:62px}}
@media(max-width:600px){.ib-b2b-assisted{padding:48px 0 82px}.ib-b2b-assisted__project{grid-template-columns:auto 1fr;padding:15px}.ib-b2b-assisted__project em{grid-column:1/-1;text-align:center}.ib-b2b-assisted__actions{position:sticky;z-index:5;bottom:0;display:grid;grid-template-columns:1fr;margin:15px -15px -12px;padding:20px 15px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(7,3,13,0),rgba(7,3,13,.98) 24%)}.ib-b2b-assisted__send{grid-row:1}.ib-b2b-assisted__skip{grid-row:2}.ib-b2b-assisted__message small{display:block}.ib-b2b-assisted__message small em{display:block;margin-top:4px}}
