.expert-module-tabs,.ai-category-tabs{display:flex;gap:8px;margin:0 0 20px}.expert-module-tabs button,.ai-category-tabs button{flex:1;min-width:0;padding:12px 8px;border:1px solid #25645e;border-radius:10px;background:#102e2d;color:#a9d7cf;font:inherit;cursor:pointer}.expert-module-tabs button.on,.ai-category-tabs button.on{background:#176158;color:#e6fff7;border-color:#42c5ae}.ai-expert-panel{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:24px;background:#101e25;color:#eef6f5;border:1px solid #29414a;border-radius:16px;text-align:center;line-height:1.8;overflow-wrap:anywhere}.ai-expert-panel *{box-sizing:border-box;min-width:0}.ai-expert-panel h1{font-size:26px;margin:0 0 8px}.ai-expert-panel h2{font-size:24px}.ai-expert-panel h3{font-size:18px;margin:18px 0 10px}.ai-subtitle,.ai-competitions,.ai-qr-hint{color:#9bc8c1}.ai-subtitle{margin:0 0 20px;white-space:pre-wrap}.ai-intro,.ai-qr-description{width:100%;white-space:pre-wrap}.ai-intro .expert-line{margin:0 0 10px;line-height:1.9}.ai-qr-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:24px}.ai-qr{flex:1 1 260px;max-width:100%;padding:8px}.ai-qr-image{display:block;width:min(var(--qr-size),100%);max-width:100%;aspect-ratio:1;margin:0 auto;padding:10px;background:#fff;border:0;border-radius:8px;cursor:zoom-in}.ai-qr-image img{width:100%;height:100%;object-fit:contain;display:block}.ai-qr-description{margin:8px 0;color:#b7c9cf}.ai-qr-error{font-size:13px;color:#b7c9cf}.ai-wechat-id{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:20px 0}.ai-wechat-id button{padding:8px 12px;background:#176158;color:white;border:1px solid #42c5ae;border-radius:8px}.ai-copy-value{user-select:text;overflow-wrap:anywhere}.ai-copy-status{flex-basis:100%;font-size:13px}.ai-expert-empty{padding:36px 12px;text-align:center;color:#a9bbc4}.ai-qr-lightbox{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:fit-content;height:fit-content;min-width:108px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:16px;border:0;border-radius:12px;background:#fff;color:#17212b}.ai-qr-lightbox::backdrop{background:#000b}.ai-qr-lightbox button{display:block;min-width:76px;min-height:44px;margin:0 0 12px auto;padding:8px 16px;border:1px solid #bac5ce;border-radius:8px;background:#edf2f5;color:#17212b;font:inherit;line-height:1.4;cursor:pointer}.ai-qr-lightbox button:focus-visible{outline:2px solid #176158;outline-offset:2px}.ai-qr-lightbox img{display:block;box-sizing:border-box;width:auto;height:auto;max-width:min(700px,calc(100vw - 56px));max-height:calc(100vh - 112px);max-height:calc(100dvh - 112px);object-fit:contain;background:white;padding:12px}.ai-copy-fallback{position:fixed;left:-9999px;top:0}.ai-admin{max-width:1100px}.ai-admin .ai-edit-section{border:1px solid #344653;border-radius:12px;padding:20px;margin:16px 0}.ai-admin label{display:block;margin:12px 0;overflow-wrap:anywhere}.ai-admin input:not([type=checkbox]):not([type=color]),.ai-admin textarea,.ai-admin select{display:block;width:100%;max-width:100%;box-sizing:border-box}.ai-admin textarea{min-height:80px}.ai-admin .ai-check input{margin-right:8px}.ai-admin .ai-qr-edit{border-top:1px solid #344653;margin-top:20px;padding-top:8px}.ai-admin .ai-upload-preview{display:block;max-width:100%;width:170px;height:auto;background:#fff;padding:8px;box-sizing:border-box;object-fit:contain}.ai-admin .expert-rich-input{min-height:150px;text-align:center;overflow-wrap:anywhere}.ai-admin .ai-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.ai-admin .ai-toolbar input,.ai-admin .ai-toolbar select{width:auto!important;max-width:100%}.ai-admin .ai-toolbar button{padding:6px 10px}.ai-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.ai-phone-preview{width:390px;max-width:100%;margin:20px auto;background:#0c1720;padding:8px;box-sizing:border-box}.ai-phone-preview .ai-expert-panel{padding:16px}.ai-admin [hidden],.ai-expert-panel [hidden]{display:none!important}@media(max-width:480px){.ai-expert-panel{padding:16px 12px;border-radius:12px}.ai-expert-panel h1{font-size:23px}.ai-expert-panel h2{font-size:22px}.ai-qr{padding:0;flex-basis:100%}.ai-admin .ai-edit-section{padding:12px}.expert-module-tabs button,.ai-category-tabs button{padding:11px 4px}.ai-qr-grid{gap:14px}}

.ai-expert-panel :is(h1,h2,h3,.ai-subtitle,.ai-competitions){overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%}

.ai-qr-grid{display:flex;flex-direction:column}.ai-qr{flex:auto;width:100%}.ai-normal-image .ai-qr-image{aspect-ratio:auto;padding:0;background:transparent;border-radius:0;cursor:default}.ai-normal-image .ai-qr-image img{width:100%;height:auto;object-fit:contain}.ai-qr-image,.ai-qr-image img{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}

/* Avatar geometry belongs to content, independently of effects. */
.ai-avatar-region{width:100%;max-width:100%;margin:0 auto 16px;padding:12px;overflow:hidden}
.ai-expert-avatar{position:relative;width:var(--ai-avatar-size);max-width:100%;aspect-ratio:1;margin:0 auto;border-radius:var(--ai-avatar-radius);isolation:isolate}
.ai-expert-avatar img{display:block;box-sizing:border-box;width:100%;height:100%;aspect-ratio:1;object-fit:var(--ai-avatar-fit);border:var(--ai-avatar-border) solid var(--ai-avatar-color);border-radius:inherit;animation:none!important;transition:none!important;transform:none!important;filter:none!important;opacity:1!important}
