.technician-invite{color:#fff;background:radial-gradient(at 100% 0,#244552,#0000 65%),#101f27;border:1px solid #25424c;border-radius:30px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:40px;padding:clamp(24px,4vw,56px);display:grid;box-shadow:0 20px 55px #102b4014}.technician-invite-kicker{color:#ff9c75;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.technician-invite-kicker svg{width:20px;height:20px}.technician-invite h2{margin:20px 0 14px;font-size:clamp(26px,3vw,40px);font-weight:900;line-height:1.5}.technician-invite h2 span{color:#ff9c75}.technician-invite-copy>p{color:#c6d4da;font-size:16px;line-height:1.9}.technician-invite ul{flex-wrap:wrap;gap:12px 22px;margin:24px 0 0;padding:0;list-style:none;display:flex}.technician-invite li{color:#dfebee;align-items:center;gap:7px;font-size:14px;display:flex}.technician-invite li svg{color:#ff9c75;width:17px;height:17px}.technician-invite-action{background:#ffffff08;border:1px solid #ffffff20;border-radius:22px;align-self:center;padding:28px}.technician-invite-step{color:#c6d4da;font-size:14px}.technician-invite-action p{margin:12px 0 22px;font-size:24px;font-weight:800;line-height:1.6}.technician-invite-action button,.technician-join-send button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;padding:12px 20px;font-size:16px;font-weight:800;transition:background .2s;display:flex}.technician-invite-action button:hover,.technician-join-send button:hover{background:#d93d00}.technician-invite-action button svg,.technician-join-send button svg{width:19px;height:19px}.technician-invite-action small{color:#bccbd2;text-align:center;margin-top:14px;font-size:13px;line-height:1.7;display:block}:is(.technician-invite button:focus-visible,.technician-join-dialog button:focus-visible){outline-offset:4px;outline:3px solid #ff9c75}.technician-join-dialog[data-slot=dialog-content]{overscroll-behavior:contain;background:#fff;border-radius:24px;gap:0;width:calc(100% - 32px);max-width:660px;max-height:calc(100dvh - 32px);padding:0;overflow-y:auto}.technician-join-heading{background:#f7fafb;border-bottom:1px solid #e4eaee;padding:28px 52px 20px 24px}.technician-join-heading>span{color:#b83808;font-size:14px;font-weight:800}.technician-join-heading [data-slot=dialog-title]{color:#103043;font-size:25px;font-weight:900;line-height:1.5}.technician-join-heading [data-slot=dialog-description]{font-size:14px;line-height:1.7}.technician-join-form{color:#173749;padding:22px 24px}.technician-join-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.technician-join-fields label{flex-wrap:wrap;align-content:start;gap:7px;min-width:0;font-size:14px;font-weight:800;display:flex}.technician-join-fields small{color:#657782;font-size:13px;font-weight:400}.technician-join-wide{grid-column:1/-1}.technician-join-fields :is(input,select,textarea){color:#173749;background:#fbfcfd;border:1px solid #d9e2e7;border-radius:11px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:16px;font-weight:400}.technician-join-fields textarea{resize:vertical;line-height:1.65}.technician-join-fields :is(input,select,textarea):focus{outline:2px solid var(--brand);outline-offset:2px}.technician-join-fields input[dir=ltr]{font-family:Arial,Helvetica,sans-serif}.technician-join-consent{cursor:pointer;align-items:start;gap:10px;margin-top:18px;font-size:14px;line-height:1.8;display:flex}.technician-join-consent input{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0;margin-top:4px}.technician-join-send{border-top:1px solid #e4eaee;margin-top:18px;padding-top:16px}.technician-join-send p{color:#5c6d79;overflow-wrap:anywhere;margin-bottom:12px;font-size:14px;line-height:1.8}.technician-join-send [role=status]{color:#853300;background:#fff3ec;border-radius:10px;padding:12px}@media (max-width:767px){.technician-invite{border-radius:22px;grid-template-columns:1fr;gap:24px}.technician-invite-action{padding:20px}.technician-invite-action p{font-size:21px}.technician-join-dialog[data-slot=dialog-content]{border-radius:18px;width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.technician-join-heading{padding:20px 44px 16px 16px}.technician-join-heading [data-slot=dialog-title]{font-size:21px}.technician-join-form{padding:16px}}@media (max-width:479px){.technician-join-fields{grid-template-columns:1fr;gap:14px}}
