.invite-colleague{color:var(--ink);background:var(--paper,#f5f2ea);border:1px solid #bdcbd8;border-radius:4px;padding:clamp(1.3rem,3vw,2.5rem)}.invite-colleague h3{margin:0 0 .8rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1}.invite-colleague>p{max-width:65ch;line-height:1.55}.invite-colleague label{margin:1rem 0 .4rem;font-size:.9rem;font-weight:600;display:block}.invite-colleague textarea,.invite-colleague input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #7c93aa;border-radius:3px;padding:.8rem;line-height:1.5;display:block}.invite-colleague textarea{resize:vertical}.invite-colleague input{font-size:1rem}.invite-colleague :is(textarea,input,button,a):focus-visible{outline:3px solid var(--blue-deep,#1b4e78);outline-offset:3px}.invite-colleague-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.invite-colleague-link{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem .75rem;text-decoration:underline}.invite-colleague small{color:#46566b;line-height:1.5;display:block}.invite-colleague .invite-colleague-status{min-height:1.5em;margin:.65rem 0 0;font-size:.9rem}.invite-colleague-compact{margin-top:1.5rem}@media (max-width:600px){.invite-colleague-actions{flex-direction:column;align-items:stretch}.invite-colleague-actions .btn{justify-content:center}}
