.rl-ai{max-width:760px;margin:24px auto;padding:24px;border:1px solid #dce5eb;border-radius:16px;background:#f7fbfa;color:#20364b;overflow-wrap:anywhere}.rl-ai label{display:block;margin:16px 0;font-weight:600}.rl-ai textarea,.rl-ai input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:6px;padding:12px;font:inherit;border:1px solid #8b9da8;border-radius:6px;background:white;color:#20364b}.rl-ai button{min-height:48px;padding:12px 24px;background:#c44512;color:white;border:0;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.rl-ai button:disabled{opacity:.65;cursor:wait}.rl-ai :focus-visible{outline:3px solid #145fa0;outline-offset:3px}.rl-ai .rl-ai-consent{font-size:15px;font-weight:400}.rl-ai-log p{padding:12px;background:white;border-radius:8px;white-space:pre-wrap}.rl-ai-status{min-height:1.5em}@media(max-width:480px){.rl-ai{padding:16px;margin:16px 0}.rl-ai button{width:100%}}
.rl-ai [hidden]{display:none!important}.rl-ai-eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#006b70}.rl-ai h2{font-size:clamp(24px,4vw,34px);line-height:1.15;margin:12px 0}.rl-ai-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.rl-ai .rl-ai-choices button{display:block;text-align:left;background:white;color:#20364b;border:2px solid #d7e5e7;padding:20px;min-height:120px}.rl-ai-choices strong,.rl-ai-choices span{display:block}.rl-ai-choices span{font-weight:400;font-size:15px;line-height:1.5;margin-top:8px}.rl-ai .rl-ai-choices button:hover{border-color:#00747a;background:#e9f7f5}.rl-ai .rl-ai-back{background:none;color:#006b70;padding:8px 0}.rl-ai .rl-ai-camera{background:#006b70}.rl-ai-photo-guide{padding:16px;background:#e7f5f3;border-radius:10px}.rl-ai-dialog{box-sizing:border-box;width:min(780px,calc(100% - 24px));max-height:calc(100dvh - 40px);padding:12px;border:0;border-radius:20px;box-shadow:0 20px 80px #102c4666;color:#20364b}.rl-ai-dialog::backdrop{background:#102c4680;backdrop-filter:blur(3px)}.rl-ai-dialog .rl-ai{margin:0;border:0}.rl-ai-close{display:block;margin-left:auto;border:0;background:white;padding:12px;min-height:44px;color:#20364b;font:inherit;cursor:pointer}.rl-ai-launch{position:fixed;right:20px;bottom:20px;z-index:999;background:#006b70;color:white;border:0;border-radius:30px;padding:16px 22px;min-height:48px;font:inherit;box-shadow:0 5px 24px #20364b33;cursor:pointer}@media(max-width:520px){.rl-ai-choices{grid-template-columns:1fr}.rl-ai .rl-ai-choices button{min-height:90px;padding:16px}.rl-ai-dialog{padding:8px}.rl-ai-launch{right:12px;bottom:12px;max-width:calc(100% - 24px)}}
.rl-ai-dialog{margin:auto}.rl-ai-dialog .rl-ai{box-sizing:border-box;max-width:none}.rl-ai-dialog h3{font-size:21px;line-height:1.3}
.rl-ai-dialog{width:min(860px,calc(100% - 24px));background:#fff;border-radius:24px}.rl-ai-dialog .rl-ai{padding:14px 28px 24px;background:white}.rl-ai-brand{display:flex;gap:12px;align-items:center;margin-bottom:22px}.rl-ai-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#00747a;color:white;font-size:25px;font-weight:800}.rl-ai-brand strong,.rl-ai-brand small{display:block}.rl-ai-brand small{font-size:13px;color:#587080;margin-top:3px}.rl-ai-progress{display:flex;gap:8px;margin-bottom:24px;font-size:12px;color:#526d7b}.rl-ai-progress span{padding:8px;border-bottom:3px solid #e3e9ed;flex:1}.rl-ai-progress .is-current{border-color:#00878a;color:#006b70;font-weight:700}.rl-ai .rl-ai-choices button{position:relative;border-radius:16px;padding:24px;min-height:240px;box-shadow:0 4px 18px #15374b06;transition:transform .15s,border-color .15s}.rl-ai .rl-ai-choices button:hover{transform:translateY(-3px)}.rl-ai-card-icon{display:grid!important;place-items:center;width:52px;height:52px;border-radius:15px;background:#e7f5f3;color:#006b70;font-size:32px;margin:0 0 18px!important}.rl-ai-choices strong{font-size:21px}.rl-ai-choices b{display:block;margin-top:22px;color:#006b70;font-size:14px}.rl-ai-footer{border-top:1px solid #e4eaed;margin-top:24px;padding-top:16px;font-size:12px;color:#5f7180;display:flex;justify-content:space-between;gap:16px}.rl-ai-footer a{color:#006b70;font-weight:700;white-space:nowrap}.rl-ai-photo-guide{background:transparent;padding:0}.rl-ai-photo-layout{display:grid;grid-template-columns:1fr 200px;gap:20px;margin:20px 0}.rl-ai-sticker{background:#f5f7f8;border:2px dashed #b7cbd0;border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}.rl-ai-sticker span{font-size:10px;letter-spacing:.08em;color:#617784}.rl-ai-sticker strong{font-size:18px}.rl-ai-sticker b{display:block;background:#d4eeea;padding:10px;color:#005c60;font-size:16px;border-radius:6px}.rl-ai-sticker i{font-size:24px;color:#485d6a;font-style:normal;letter-spacing:3px}.rl-ai-sticker small{font-size:11px;color:#617784}.rl-ai-qr-panel{padding:16px;background:#eaf6f4;border-radius:16px;text-align:center}.rl-ai-qr{padding:10px;background:white;display:inline-block;margin-top:10px;border-radius:8px;line-height:0}.rl-ai-qr canvas{width:132px;max-width:100%;height:auto}.rl-ai-qr-panel p{font-size:13px;line-height:1.4;margin:8px 0}.rl-ai-qr-panel small{font-size:11px}.rl-ai-upload-actions{display:flex;gap:10px;margin:18px 0}.rl-ai .rl-ai-file-button{background:#eff5f6;color:#006b70}.rl-ai .rl-ai-camera{display:none}.rl-ai-photo-tip{font-size:13px;color:#526d7b}.rl-ai-preview{display:flex;gap:12px;align-items:center;background:#e9f6f1;border-radius:12px;padding:12px;flex-wrap:wrap}.rl-ai-preview img{width:72px;height:72px;object-fit:contain;border-radius:8px;background:white}.rl-ai .rl-ai-remove{background:none;color:#006b70;font-size:13px;padding:6px}.rl-ai .rl-ai-consent{font-size:12px;color:#526d7b;line-height:1.5}.rl-ai .rl-ai-send{width:100%;background:#ce4a17;border-radius:12px;min-height:52px}.rl-ai-model-panel input{min-height:56px;font-size:18px}.rl-ai-log{display:grid;gap:12px}.rl-ai-bubble{border-radius:16px;padding:16px 20px;max-width:92%;font-size:15px}.rl-ai-bubble strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.rl-ai-log .rl-ai-bubble p{margin:6px 0 0;padding:0;background:none;line-height:1.6}.rl-ai-bubble.is-user{justify-self:end;background:#006b70;color:white}.rl-ai-bubble.is-helper{justify-self:start;background:#edf5f5;color:#20364b}.rl-ai-status{font-size:13px;color:#526d7b}.rl-ai[aria-busy=true] .rl-ai-status::before{content:'●';display:inline-block;margin-right:8px;color:#00747a;animation:rl-ai-pulse 1s infinite alternate}@keyframes rl-ai-pulse{to{opacity:.25}}@media(pointer:coarse){.rl-ai .rl-ai-camera{display:block}}@media(max-width:600px){.rl-ai-dialog .rl-ai{padding:8px 14px 18px}.rl-ai-choices{grid-template-columns:1fr}.rl-ai .rl-ai-choices button{min-height:180px;padding:20px}.rl-ai-card-icon{width:42px;height:42px;font-size:27px;margin-bottom:12px!important}.rl-ai-progress{font-size:10px;gap:4px}.rl-ai-progress span{padding:7px 3px}.rl-ai-photo-layout{grid-template-columns:1fr}.rl-ai-qr-panel{display:none}.rl-ai .rl-ai-camera{display:block}.rl-ai-upload-actions{flex-direction:column}.rl-ai-footer{flex-direction:column;gap:8px}.rl-ai-dialog{max-height:calc(100dvh - 20px)}.rl-ai-sticker{padding:18px}.rl-ai-brand{margin-bottom:14px}.rl-ai h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.rl-ai *{animation:none!important;transition:none!important}}
.rl-ai .rl-ai-photo-switch{background:transparent;color:#006b70;font-weight:600;padding:8px 0;text-align:left;min-height:44px;font-size:14px}.rl-ai-brand{margin-bottom:20px}.rl-ai-dialog .rl-ai{padding-bottom:20px}.rl-ai-photo-guide h3{display:none}.rl-ai-status:empty{display:none}.rl-ai-intro{font-size:16px;line-height:1.55}.rl-ai-model-panel label{margin-top:20px}.rl-ai-photo-layout{margin:12px 0}
.rl-ai-search-link{display:block;padding:14px 18px;background:#006b70;color:white!important;border-radius:10px;text-decoration:none;font-weight:700;line-height:1.5}
