/* SDK interface is chosen once per page load. Never switch an active session on resize. */
#review-dialog.review-sdk{position:fixed;inset:auto;top:var(--sdk-top,0px);left:var(--sdk-left,0px);width:var(--sdk-width,100%);height:var(--sdk-height,100dvh);max-height:var(--sdk-height,100dvh);max-width:none;margin:0;border:0;padding:0;overflow:hidden;overscroll-behavior:none}
#review-dialog.review-sdk .review-design{display:flex;flex-direction:column;gap:0;height:100%;min-height:0;box-sizing:border-box;padding:8px 12px max(8px,env(safe-area-inset-bottom))}
#review-dialog.review-sdk .top{display:flex;flex:0 0 44px;align-items:center;justify-content:space-between;padding:0 4px;margin:0;position:static}
#review-dialog.review-sdk .dialog-close{width:44px;height:44px;position:static;padding:0;margin:0;flex:none;color:var(--ink)}
#review-dialog.review-sdk .review-explanation{display:none}
#review-dialog.review-sdk .review-mobile-intro{display:block;flex:none;font-size:14px;line-height:1.4;margin:6px 4px 10px}
#review-dialog.review-sdk .review-native{display:flex;flex:1;min-height:0;min-width:0;width:100%;margin:0}
#review-dialog.review-sdk .review-recovery{position:static;flex:none;height:auto;min-height:0;max-height:100px;overflow:auto;margin:6px 0 0;padding:0 8px;width:100%;max-width:none;font-size:11px;line-height:1.4}
#review-dialog.review-sdk .review-recovery-title{font-size:12px;min-height:0;padding:0}
#review-dialog.review-sdk.sdk-typing .review-mobile-intro,#review-dialog.review-sdk.sdk-typing .review-recovery{display:none}
.sdk-chat{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;background:#fff;border-radius:20px;padding:10px;box-sizing:border-box;color:#171717;box-shadow:0 8px 30px #0000000a}
.sdk-brand{display:flex;justify-content:space-between;gap:6px;flex:none;align-items:center;font:11px/1.4 var(--sans);padding:0 2px 6px}
.sdk-brand a{font-size:10px;color:#666;text-decoration:underline}
.sdk-transcript{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px 4px 8px;scrollbar-gutter:stable}
.sdk-message{font:16px/1.45 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 16px}
.sdk-message.user{background:#111;color:white;border-radius:16px;padding:10px 12px;margin-left:24px}
.sdk-status{flex:none;margin:0;font:12px/1.35 var(--sans);overflow-wrap:anywhere}
.sdk-status:not(:empty){padding:6px 4px}
.sdk-composer{flex:none;display:flex;flex-direction:column;border:1px solid #d6d6d6;border-radius:16px;padding:8px;background:#fff;margin:0}
.sdk-composer:focus-within{outline:2px solid #111;outline-offset:-2px}
.sdk-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sdk-composer textarea{box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;max-height:44px;border:0;padding:2px 4px;resize:none;outline:none;background:transparent;font:16px/1.35 var(--sans);color:#171717}
.sdk-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;height:32px}
.sdk-actions button{font:12px/1.2 var(--sans);border:0;background:transparent;color:#171717;padding:6px;cursor:pointer}
.sdk-actions .sdk-send{border-radius:50%;width:32px;height:32px;background:#111;color:white;font-size:22px;padding:0}
.sdk-actions .sdk-send:disabled{background:#858585;cursor:default}
.sdk-actions [hidden]{display:none}
