
/* KAI_INVITE_PREVIEW_V1 - isolated styles. */
.kai-invite-launcher {
    margin:12px 0 0; padding:8px 12px;
    border:1px solid #dfe4ea; border-radius:7px;
    background:#f4f6f8; color:#172033;
    cursor:pointer; font-size:13px;
}
.kai-invite-dialog {
    width:min(440px,calc(100vw - 24px));
    max-height:calc(100vh - 24px);
    overflow-y:auto; padding:18px; margin:auto;
    border:1px solid #dfe4ea; border-radius:14px;
    font:13px/1.4 Arial,sans-serif;
    color:#172033; background:#fff; box-sizing:border-box;
    box-shadow:0 18px 55px rgba(23,32,51,.2);
}
.kai-invite-dialog::backdrop { background:rgba(23,32,51,.34); }
.kai-invite-dialog [hidden] { display:none!important; }
.kip-header {
    display:flex; justify-content:space-between;
    align-items:center; gap:12px;
}
.kip-header h2 { font-size:18px; margin:0; }
.kai-invite-dialog button {
    padding:8px 12px; border:1px solid #dfe4ea;
    border-radius:7px; background:#f4f6f8;
    color:#172033; cursor:pointer; font:inherit;
}
.kip-header button { font-size:22px; padding:2px 10px; }
.kip-note { color:#697386; font-size:12px; margin:10px 0; }
.kip-status { font-size:12px; }
.kai-invite-dialog fieldset {
    border:0; margin:0; padding:0; min-width:0;
}
.kai-invite-dialog legend {
    font-weight:700; padding:0; margin:8px 0;
}
.kai-invite-dialog label { display:block; margin:10px 0 4px; }
.kai-invite-dialog input,
.kai-invite-dialog select {
    display:block; width:100%; min-width:0;
    box-sizing:border-box; padding:8px;
    border:1px solid #cfd6df; border-radius:6px;
    background:#fff; color:#172033; font:inherit;
}
.kai-invite-dialog button[type=submit] {
    width:100%; margin-top:16px;
    background:#172033; color:#fff;
}
.kai-invite-dialog button:disabled {
    opacity:.5; cursor:not-allowed;
}
.kai-invite-dialog :focus-visible {
    outline:2px solid #172033; outline-offset:2px;
}
.kip-review h3 { font-size:15px; margin:12px 0; }
.kip-review dt { color:#697386; margin-top:10px; font-size:12px; }
.kip-review dd { margin:2px 0; overflow-wrap:anywhere; font-weight:600; }
.kip-review button { margin:8px 4px 0 0; }

/* Invitation delivery feedback. */
.kip-status.kip-error { padding:10px 12px; border:1px solid #efb3b3; border-radius:7px; background:#fff1f1; color:#9f2424; }
.kip-status.kip-success { padding:10px 12px; border:1px solid #9ad5bc; border-radius:7px; background:#edfaf3; color:#176044; }
.kai-invite-dialog #kipSend:not(:disabled), .kai-invite-dialog #kipDone { background:#2451de; color:#fff; border-color:#2451de; }
