.client-ai-launch{flex-shrink:0;border:1px solid #b8aaa0;border-radius:999px;background:#fff;color:#302b28;padding:13px 18px;font:700 13px/1.2 "Avenir Next",Avenir,sans-serif;letter-spacing:.02em}.client-ai-launch:disabled{opacity:.55;cursor:default}.client-ai-dialog{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(27,23,21,.65);backdrop-filter:blur(5px)}.client-ai-dialog[hidden]{display:none}.client-ai-panel{width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #e8e1dc;border-radius:24px;background:#fbfaf8;box-shadow:0 24px 80px #0003;padding:28px;overscroll-behavior:contain}.client-ai-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.client-ai-top h2{margin:0;font:400 34px/1.1 Georgia,serif;color:#302b28}.client-ai-close{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #d6cbc3;border-radius:50%;background:white;color:#302b28;font-size:26px}.client-ai-intro,.client-ai-disclosure{color:#645c57;line-height:1.55;font-size:14px}.client-ai-tabs{display:flex;gap:8px;margin:20px 0}.client-ai-tabs button{flex:1;border:1px solid #d6cbc3;border-radius:999px;padding:12px;background:white;color:#4b413a;font-weight:700}.client-ai-tabs button[aria-pressed=true]{background:#292522;color:white}.client-ai-form label{display:block;margin:14px 0 8px;font-weight:700;font-size:14px}.client-ai-form textarea,.client-ai-form select{width:100%;border:1px solid #d6cbc3;border-radius:14px;background:white;padding:12px;color:#292522;font:400 16px/1.45 "Avenir Next",Avenir,sans-serif}.client-ai-form textarea{min-height:92px;resize:vertical}.client-ai-form :focus-visible,.client-ai-panel button:focus-visible,.client-ai-launch:focus-visible{outline:3px solid #36777b;outline-offset:3px}.client-ai-examples{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.client-ai-examples button{border:1px solid #e0d6ce;border-radius:999px;padding:8px 11px;color:#5d524b;background:white;font-size:12px}.client-ai-submit,.client-ai-retry{border:0;border-radius:999px;padding:14px 19px;background:#292522;color:white;font-size:14px;font-weight:700}.client-ai-panel button:disabled{opacity:.5;cursor:default}.client-ai-status{margin:16px 0;min-height:22px;color:#645c57;font-size:14px;line-height:1.5}.client-ai-status[data-error=true]{color:#915c55}.client-ai-reply{margin-top:20px;font-size:16px;line-height:1.6;color:#302b28;white-space:pre-wrap;overflow-wrap:anywhere}.client-ai-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.client-ai-result{border:1px solid #e8e1dc;border-radius:16px;overflow:hidden;background:white}.client-ai-result img{display:block;width:100%;height:210px;object-fit:contain;background:#eee9e5}.client-ai-result div{padding:13px}.client-ai-result h3{margin:0 0 7px;font-size:14px}.client-ai-result p{margin:0 0 12px;font-size:13px;line-height:1.5;color:#6b615b}.client-ai-result button{border:1px solid #b8aaa0;border-radius:999px;background:#fff;color:#302b28;padding:9px 13px;font:700 13px "Avenir Next",Avenir,sans-serif}.client-ai-preview{display:block;width:100%;height:210px;object-fit:contain;margin:14px 0;background:#eee9e5;border-radius:14px}.client-ai-footnote{border-top:1px solid #e8e1dc;margin:24px 0 0;padding-top:16px;color:#746b66;font-size:12px;line-height:1.6}.client-ai-description{border-left:3px solid #7e9a89;margin-top:16px;padding:4px 0 4px 16px;color:#514740;line-height:1.6;white-space:pre-wrap}.client-ai-description h3{margin:0 0 8px;font-size:17px}.client-ai-description p{margin:8px 0}.client-ai-panel [hidden]{display:none!important}@media(max-width:600px){.client-ai-dialog{padding:12px 12px calc(18px + env(safe-area-inset-bottom))}.client-ai-panel{max-height:calc(100dvh - 36px - env(safe-area-inset-bottom));padding:21px 17px;border-radius:20px}.client-ai-top h2{font-size:29px}.client-ai-results{gap:10px}.client-ai-result img{height:160px}.client-ai-result div{padding:10px}.client-ai-submit{width:100%}.client-ai-launch{padding:12px 16px}}
