body.toplevel_page_mason-seiya-ai{overflow:hidden!important;background:#f7f6fb!important}body.toplevel_page_mason-seiya-ai #wpadminbar,body.toplevel_page_mason-seiya-ai #adminmenumain,body.toplevel_page_mason-seiya-ai #wpfooter,body.toplevel_page_mason-seiya-ai .notice:not(.msa-notice){display:none!important}body.toplevel_page_mason-seiya-ai #wpcontent,body.toplevel_page_mason-seiya-ai #wpbody-content,body.toplevel_page_mason-seiya-ai #wpbody{margin:0!important;padding:0!important}body.toplevel_page_mason-seiya-ai #wpcontent{margin-left:0!important}.msa-app{position:fixed;inset:0;z-index:99999;display:flex;background:#faf9fe;color:#25223a;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.msa-app *{box-sizing:border-box}.msa-sidebar{width:272px;flex:0 0 272px;display:flex;flex-direction:column;padding:24px 14px 14px;background:#fff;border-right:1px solid #eeeaf6}.msa-brand{display:flex;gap:12px;align-items:center;padding:6px 12px 34px}.msa-brand-icon,.msa-welcome-icon{display:grid;place-items:center;background:linear-gradient(135deg,#d77edc,#8b76e9);color:white;border-radius:16px;width:42px;height:42px;font-size:26px}.msa-brand strong,.msa-brand small,.msa-agent strong,.msa-agent small{display:block}.msa-brand strong{font-size:16px}.msa-brand small{font-size:11px;color:#8b879e;margin-top:3px}.msa-side-heading{padding:0 12px 12px;color:#9994aa;font-size:11px;letter-spacing:.11em;font-weight:700}.msa-agents{display:flex;flex-direction:column;gap:5px}.msa-agent{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:13px;padding:11px 10px;background:transparent;text-align:left;cursor:pointer;color:#39344d}.msa-agent.is-selected{background:#f0ebff;color:#6552c5}.msa-agent:disabled{opacity:.44;cursor:not-allowed}.msa-agent-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eee8fb;color:#8168d1;font-size:19px}.msa-agent strong{font-size:13px}.msa-agent small{font-size:11px;color:#89839c;margin-top:3px}.msa-dot{width:7px;height:7px;border-radius:50%;background:#c9c5d1;margin-left:auto}.msa-dot.is-on{background:#55c79a}.msa-sidebar-bottom{margin-top:auto;border-top:1px solid #f0edf6;padding-top:14px;display:grid;gap:4px}.msa-side-action{border:0;background:none;text-align:left;padding:12px;border-radius:10px;color:#686177;text-decoration:none;cursor:pointer;font-size:13px}.msa-side-action:hover{background:#f4f0fb;color:#5442a0}.msa-main{min-width:0;flex:1;display:flex;flex-direction:column}.msa-topbar{height:72px;flex:0 0 72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #edeaf4;background:#fff}.msa-topbar strong{font-size:16px}.msa-top-sub{display:block;color:#a19aaf;font-size:11px;margin-top:4px}.msa-top-actions{display:flex;align-items:center;gap:12px}.msa-readonly{color:#458e72;background:#eaf9f1;border-radius:20px;padding:7px 11px;font-size:11px}.msa-top-actions button,.msa-top-actions a{border:0;background:#f6f3fa;color:#716780;border-radius:9px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;text-decoration:none}.msa-chat-view{display:flex;flex:1;min-height:0;flex-direction:column}.msa-transcript{flex:1;overflow-y:auto;padding:24px max(24px,calc((100% - 850px)/2));display:flex;flex-direction:column;gap:16px}.msa-welcome{margin:auto;text-align:center;max-width:510px}.msa-welcome-icon{margin:0 auto 18px;width:66px;height:66px;border-radius:22px;font-size:38px}.msa-welcome h1{font-size:30px;line-height:1.3;margin:0 0 10px;color:#2f2947}.msa-welcome p{font-size:14px;line-height:1.7;color:#8c869d}.msa-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.msa-suggestions button{border:1px solid #e7e0f3;background:#fff;border-radius:12px;padding:11px 14px;color:#695b8b;cursor:pointer}.msa-bubble{max-width:85%;padding:14px 17px;border-radius:17px;line-height:1.65;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.msa-bubble.user{align-self:flex-end;background:#8e70da;color:#fff;border-bottom-right-radius:4px}.msa-bubble.assistant{align-self:flex-start;background:#fff;border:1px solid #ece7f5;border-bottom-left-radius:4px}.msa-composer{padding:12px max(24px,calc((100% - 850px)/2)) 22px}.msa-composer-inner{display:flex;align-items:flex-end;gap:10px;padding:10px;border:1px solid #e6e0ef;background:#fff;border-radius:17px;box-shadow:0 8px 35px #55417d0c}.msa-composer textarea{border:0!important;box-shadow:none!important;resize:none;outline:0!important;flex:1;min-height:52px;max-height:180px;font-size:14px;padding:12px!important}.msa-composer button,.msa-save{background:#8b70d9;color:#fff;border:0;border-radius:11px;padding:13px 20px;font-weight:600;cursor:pointer}.msa-composer button:disabled{opacity:.5}.msa-composer>small{display:block;text-align:center;color:#aaa4b5;font-size:10px;margin-top:10px}.msa-settings-view{overflow:auto;padding:36px 28px;flex:1}.msa-settings-view[hidden],.msa-chat-view[hidden]{display:none!important}.msa-settings-card{max-width:650px;margin:0 auto;background:#fff;border:1px solid #ece8f4;border-radius:18px;padding:32px}.msa-settings-card h1{margin:0 0 10px;font-size:24px}.msa-settings-card p{color:#827c91;line-height:1.6}.msa-settings-card form{display:grid;gap:20px;margin-top:25px}.msa-settings-card label{display:grid;gap:8px;font-weight:600;font-size:13px}.msa-settings-card input{width:100%;padding:13px;border:1px solid #ded7e9;border-radius:10px}.msa-warning,.msa-notice{margin-top:22px;padding:15px;border-radius:10px;background:#f9f4e8;color:#816b41;line-height:1.5}.msa-notice{background:#eff9f2;color:#387754}@media(max-width:700px){.msa-sidebar{width:70px;flex-basis:70px;padding:16px 7px}.msa-brand{padding:5px 5px 24px}.msa-brand>span:last-child,.msa-side-heading,.msa-agent>span:nth-child(2),.msa-dot,.msa-side-action{font-size:0!important}.msa-agent{justify-content:center;padding:9px 3px}.msa-agent-avatar{flex:0 0 38px}.msa-sidebar-bottom .msa-side-action{font-size:0!important;padding:12px 4px;text-align:center}.msa-sidebar-bottom .msa-side-action::first-letter{font-size:18px}.msa-topbar{padding:0 12px;height:60px;flex-basis:60px}.msa-readonly{display:none}.msa-transcript{padding:18px 12px}.msa-composer{padding:10px 10px 18px}.msa-settings-view{padding:15px}.msa-settings-card{padding:20px}.msa-welcome h1{font-size:23px}}
#msa-attach{background:#f1eafa;color:#7454bf;padding:12px;border-radius:12px;flex:0 0 auto;font-size:20px}.msa-photo-preview{padding:8px 16px;color:#756b87;font-size:12px}.msa-photo-preview button,.msa-skill-card button{border:1px solid #e0d8ef;background:white;color:#6e55a2;border-radius:8px;padding:6px 10px;margin:4px;cursor:pointer}.msa-settings-card>label{display:grid;gap:8px;margin:18px 0}.msa-settings-card>label input{width:100%;padding:12px}.msa-skill-card{border:1px solid #ebe4f4;padding:14px;border-radius:12px;margin-top:12px}.msa-skill-card strong,.msa-skill-card small{display:block;overflow-wrap:anywhere}.msa-skill-card small{color:#938ba1;margin:7px 0}

#msa-agents-view textarea,#msa-agents-view select{width:100%;border:1px solid #ded7e9;border-radius:10px;padding:12px;font:inherit}#msa-agents-view textarea{resize:vertical;min-height:100px}#msa-agent-list{margin-top:20px}

.msa-team-card{max-width:1000px!important}.msa-team-toolbar,.msa-team-compose{display:flex;gap:10px;align-items:center;margin:12px 0}.msa-team-toolbar select{flex:1;min-width:0;padding:12px}.msa-team-messages{height:45vh;min-height:250px;overflow:auto;border:1px solid #e8e4f0;border-radius:18px;padding:15px;background:#faf9fd}.msa-team-item{background:#fff;border:1px solid #eee8f7;border-radius:14px;padding:12px;margin:8px 0}.msa-team-item strong{font-size:12px;color:#766e89}.msa-team-item p{white-space:pre-wrap;margin:8px 0}.msa-team-compose textarea{flex:1;min-width:0;padding:12px;border-radius:12px}.msa-team-compose button,.msa-team-toolbar button{padding:12px;border-radius:12px;cursor:pointer}.msa-team-compose input[type=file]{max-width:160px}@media(max-width:650px){.msa-team-compose{flex-wrap:wrap}.msa-team-compose textarea{flex-basis:100%}}

/* v0.1.8 — navigation stays visible; agents scroll independently */
.msa-sidebar{min-height:0;overflow:hidden;padding-bottom:12px}
.msa-brand{flex-shrink:0;padding-bottom:16px}
.msa-quick-nav{display:grid;gap:5px;flex-shrink:0;padding:0 2px 12px;margin-bottom:12px;border-bottom:1px solid #f0edf6}
.msa-quick-nav .msa-side-action{display:flex;align-items:center;min-height:40px;font-weight:600;color:#5c5178}
.msa-side-heading{flex-shrink:0;padding-bottom:7px}
.msa-agents{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin;scrollbar-color:#d6c9f3 transparent}
.msa-agent{flex-shrink:0}
.msa-sidebar-bottom{flex-shrink:0;margin-top:8px;padding-top:8px;gap:1px}
.msa-sidebar-bottom .msa-side-action{padding:9px 12px}
.msa-side-action.is-selected{background:#f0ebff;color:#6552c5}
.msa-top-actions .msa-top-models{width:auto;padding:0 13px;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}
@media(max-width:700px){
 .msa-sidebar{width:78px;flex-basis:78px;padding:12px 6px}
 .msa-quick-nav{padding-bottom:10px;margin-bottom:8px}
 .msa-quick-nav .msa-side-action{justify-content:center;min-height:43px;padding:8px 3px;font-size:0!important}
 .msa-quick-nav .msa-side-action::first-letter{font-size:22px!important}
 .msa-sidebar-bottom .msa-side-action{min-height:36px}
 .msa-top-actions .msa-top-models{width:34px;padding:0;font-size:18px}
 .msa-top-actions .msa-top-models span{display:none}
}

.msa-friends-panel{padding:12px 0;border-bottom:1px solid #e9e5f1}.msa-friends-heading{font-weight:700;margin-bottom:8px}.msa-friends-panel input{width:100%;max-width:480px;padding:11px;border:1px solid #ded7eb;border-radius:12px}.msa-friends-list{display:flex;gap:8px;overflow-x:auto;padding:10px 0}.msa-friend{display:flex;align-items:center;gap:9px;flex:0 0 auto;max-width:320px;padding:8px 10px;border:1px solid #e6e0f0;border-radius:14px}.msa-friend img{width:34px;height:34px;border-radius:50%}.msa-friend span{font-size:12px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msa-friend button{white-space:nowrap;border-radius:9px;padding:8px;background:#eee8fb;color:#5c40a0;border:0;cursor:pointer}

/* Mason Seiya v0.2.0 · Kawaii Anime Edition */
.msa-app{background:#fff9fc;color:#30263a}.msa-sidebar{background:linear-gradient(170deg,#fff 0%,#fff8fc 78%,#fce9f5 100%);border-right:1px solid #f6e2ed}.msa-brand{padding-bottom:20px}.msa-brand-icon{font-size:0!important;background:#fff url('seiya-avatar.webp') center/cover no-repeat!important;border:2px solid #f8c6df;border-radius:50%!important;width:52px!important;height:52px!important}.msa-brand strong{color:#a81962;font-size:17px}.msa-side-action{border-radius:13px!important}.msa-side-action.is-selected,.msa-agent.is-selected{background:#fbe4f0!important;color:#c41c70!important}.msa-agent-avatar{background:#fce6f1 url('seiya-avatar.webp') center/cover no-repeat!important;border-radius:50%!important;font-size:0!important;flex-shrink:0}.msa-topbar{background:#fff!important;border-bottom:1px solid #f8e6f0!important}.msa-main{background:#fffafd}.msa-home-view{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 30px}.msa-home-inner{max-width:1380px;margin:auto}.msa-hero{position:relative;min-height:305px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 60% 15%,#fff 0%,#ffe6f2 45%,#f6d8ee 100%);border:1px solid #f8d8e8;display:flex;align-items:center;box-shadow:0 12px 28px #d95c9d13}.msa-hero-copy{position:relative;z-index:2;width:51%;padding:34px 42px}.msa-eyebrow{font-size:12px;letter-spacing:.12em;color:#9d3a73;font-weight:800}.msa-hero h1{font-size:clamp(52px,6vw,94px);letter-spacing:-.07em;line-height:1;margin:10px 0 12px;color:#bd1e70;font-weight:900}.msa-hero h1 span{font-size:.45em;color:#ee6bad}.msa-hero p{font-size:16px;line-height:1.6;max-width:380px;color:#5d4260}.msa-pink-btn{border:0;border-radius:999px;padding:13px 30px;background:linear-gradient(120deg,#f13a96,#b91769);color:white;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #d72c8538}.msa-hero-art{position:absolute;right:0;top:0;width:60%;height:100%;background:url('seiya-hero.webp') center 43%/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 26%)}.msa-hero-tag{position:absolute;right:20px;bottom:16px;color:#9e346e;font-size:13px;font-weight:700;background:#ffffffc9;border-radius:20px;padding:8px 14px}.msa-home-grid{display:grid;grid-template-columns:1.1fr 1.25fr 1fr;gap:16px;margin-top:18px}.msa-home-card{background:white;border:1px solid #f3e7ef;border-radius:22px;padding:20px;box-shadow:0 7px 24px #803c6710;min-width:0}.msa-home-card h2{font-size:17px;margin:0 0 18px;color:#35283e}.msa-profile{display:flex;gap:16px;align-items:center;min-height:145px}.msa-profile img{width:108px;height:108px;object-fit:cover;border-radius:22px;border:3px solid #ffe0ef}.msa-profile p{font-size:13px;line-height:1.7;color:#66526a}.msa-home-card>button{border:0;border-radius:12px;background:#fff0f7;color:#bd216c;padding:12px 16px;font-weight:700;cursor:pointer;width:100%}.msa-home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.msa-home-shortcuts button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:0;border-radius:16px;padding:18px 15px;text-align:left;background:#fce9f4;color:#a91869;cursor:pointer;min-height:103px}.msa-home-shortcuts button:nth-child(even){background:#f0edff;color:#6254b2}.msa-home-shortcuts button strong{font-size:13px;color:#30283d}.msa-home-shortcuts button small{font-size:11px;color:#796b82}.msa-home-tools{display:grid;gap:10px}.msa-home-tools button{border:1px solid #f4dbe9;background:#fff8fc;border-radius:12px;padding:13px;text-align:left;color:#6b3d60;cursor:pointer}.msa-home-note{font-size:11px;color:#9b8b9b;line-height:1.6}.msa-app button:focus-visible{outline:3px solid #e93c99;outline-offset:2px}.msa-app button:hover:not(:disabled){filter:brightness(.97)}
@media(max-width:1100px){.msa-home-grid{grid-template-columns:1fr 1fr}.msa-home-card:last-child{grid-column:1/-1}.msa-hero-copy{width:58%}.msa-hero-art{width:57%}}@media(max-width:700px){.msa-home-view{padding:12px}.msa-hero{min-height:340px;align-items:flex-end}.msa-hero-copy{padding:22px;width:100%;background:linear-gradient(0deg,#fff2f9 8%,#fff2f9de 56%,transparent 100%)}.msa-hero h1{font-size:54px}.msa-hero p{font-size:13px;max-width:280px}.msa-hero-art{width:100%;height:75%;top:0;mask-image:linear-gradient(0deg,transparent,#000 55%)}.msa-hero-tag{display:none}.msa-home-grid{grid-template-columns:1fr}.msa-home-card:last-child{grid-column:auto}.msa-profile{min-height:auto}.msa-profile img{width:88px;height:88px}}

/* v0.2.1 agent showcase */
.msa-showcase-controls{display:flex;align-items:center;gap:12px;margin-top:18px}.msa-showcase-controls>button{border:1px solid #efc8dc;background:#fff9fc;color:#c5227c;border-radius:50%;width:32px;height:32px;cursor:pointer}.msa-showcase-controls span{display:flex;gap:7px}.msa-showcase-controls span button{width:9px;height:9px;border:0;border-radius:50%;background:#e4bdd3;padding:0;cursor:pointer}.msa-showcase-controls span button.active{background:#c51e74;width:21px;border-radius:10px}.msa-hero-art.msa-custom-art{background-size:contain!important;background-position:center right!important;background-repeat:no-repeat!important}.msa-pink-btn:disabled{opacity:.55;cursor:not-allowed}.msa-agent-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.msa-hero h1{font-size:clamp(35px,5vw,75px);letter-spacing:-.04em;overflow-wrap:anywhere}.msa-hero-copy{max-width:65%}@media(max-width:700px){.msa-hero-copy{max-width:100%}.msa-hero h1{font-size:42px}}

.msa-agent-style{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.msa-agent-style input[type=color]{width:44px;height:36px;border:1px solid #edd4e3;border-radius:9px;cursor:pointer}.msa-agent-style button{padding:9px 12px;border:1px solid #efd4e4;background:#fff5fa;color:#9d2565;border-radius:10px;cursor:pointer}

/* Messenger v0.2.3 */
.msa-messenger{padding:18px 22px!important;min-height:0}.msa-msg-shell{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);height:min(78vh,790px);min-height:490px;background:#fff;border:1px solid #f2e5ed;border-radius:24px;overflow:hidden;box-shadow:0 14px 42px #b34b8212}.msa-msg-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid #f1e5ee;padding:18px 12px;background:linear-gradient(160deg,#fff,#fff8fc)}.msa-msg-title{display:flex;align-items:center;justify-content:space-between;padding:0 8px 12px}.msa-msg-title h2{font-size:22px;margin:0;color:#392c44}.msa-msg-title button,.msa-msg-header button{border:0;border-radius:12px;padding:9px 12px;background:#fae3f0;color:#a61967;cursor:pointer}.msa-msg-sidebar input{box-sizing:border-box;width:100%;padding:13px;border-radius:16px;border:1px solid #f0e1ea;background:#fff;font-size:14px}.msa-msg-tabs{display:flex;gap:6px;padding:12px 0}.msa-msg-tabs button{flex:1;border:0;background:#f9f4f8;border-radius:12px;padding:9px 3px;color:#66556c;cursor:pointer}.msa-msg-tabs button.active{background:#c82379;color:#fff}.msa-msg-conversations,.msa-msg-friends{overflow-y:auto;overflow-x:hidden;min-height:55px}.msa-msg-conversations{flex:1}.msa-msg-friends{max-height:32%;flex-shrink:0}.msa-msg-subtitle{font-size:13px;color:#9b6e8e;padding:12px 8px 5px;margin:0}.msa-msg-contact{width:100%;display:flex;align-items:center;text-align:left;gap:11px;border:0;border-radius:15px;background:transparent;padding:10px 8px;cursor:pointer;min-width:0;color:#352b42}.msa-msg-contact:hover,.msa-msg-contact.active{background:#f9e4f0}.msa-msg-contact span:not(.msa-msg-avatar){min-width:0;display:flex;flex-direction:column;gap:3px}.msa-msg-contact strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msa-msg-contact small{font-size:12px;color:#97899b}.msa-msg-avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#f3d6e7;color:#a92372;font-weight:700;overflow:hidden}.msa-msg-avatar img{width:100%;height:100%;object-fit:cover}.msa-msg-note,.msa-msg-empty{font-size:11px;color:#97899b;padding:5px 9px}.msa-msg-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.msa-msg-header{padding:14px 20px;border-bottom:1px solid #f2e7ed;display:flex;align-items:center;gap:12px;min-height:60px}.msa-msg-header>div{flex:1;display:flex;flex-direction:column;gap:3px}.msa-msg-header strong{color:#342840}.msa-msg-header small{font-size:12px;color:#9c8c9e}#msa-msg-back{display:none}.msa-messenger .msa-team-messages{flex:1;height:auto;min-height:0;background:linear-gradient(180deg,#fff9fc,#fff);border:0;border-radius:0;padding:22px;overflow-y:auto}.msa-messenger .msa-team-item{max-width:78%;width:fit-content;background:#fff;border:1px solid #f3e6ee;border-radius:18px 18px 18px 5px;padding:11px 15px;box-shadow:0 2px 8px #00000005}.msa-messenger .msa-team-item.mine{margin-left:auto;background:#f9e2ef;border-color:#f4d4e5;border-radius:18px 18px 5px 18px}.msa-messenger .msa-team-item p{font-size:14px;margin:5px 0}.msa-messenger .msa-team-compose{margin:0;padding:13px 17px;border-top:1px solid #f1e6ec;display:flex;flex-wrap:nowrap;align-items:center}.msa-messenger .msa-team-compose textarea{min-width:0;flex:1;resize:none;border:1px solid #eee1eb;background:#fffafd;padding:12px}.msa-messenger .msa-team-compose button{border:0;background:#f8e4ef;color:#b12070;border-radius:13px;cursor:pointer}.msa-messenger #msa-team-send{background:#c82379;color:#fff;font-size:20px}.msa-msg-attach{cursor:pointer;font-size:20px}.msa-msg-attach input{display:none}.msa-messenger #msa-team-status{display:block;padding:5px 20px 10px;color:#a394a5;font-size:11px}@media(max-width:750px){.msa-messenger{padding:8px!important}.msa-msg-shell{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 175px);min-height:430px}.msa-msg-main{display:none}.msa-msg-open .msa-msg-sidebar{display:none}.msa-msg-open .msa-msg-main{display:flex}.msa-msg-sidebar{border-right:0}.msa-msg-friends{max-height:40%}#msa-msg-back{display:block}.msa-messenger .msa-team-compose{gap:6px;padding:10px}.msa-messenger .msa-team-compose textarea{flex-basis:auto;font-size:14px}.msa-messenger .msa-team-item{max-width:90%}}

/* v0.2.4: compact tablet messenger, stable scroll and conversation focus */
#msa-team-view .msa-msg-shell{height:calc(100dvh - 180px);min-height:460px;max-height:900px}
#msa-team-view .msa-msg-sidebar{overflow:hidden}
#msa-team-view .msa-msg-conversations{flex:0 1 auto;max-height:45%;min-height:0}
#msa-team-view .msa-msg-friends{flex:1 1 auto;max-height:none;min-height:0}
#msa-team-view .msa-msg-contact{padding:7px 9px;min-height:55px}
#msa-team-view .msa-msg-title{padding-bottom:8px}
#msa-team-view .msa-msg-title h2{font-size:20px}
#msa-team-view .msa-msg-tabs{padding:8px 0}
#msa-team-view .msa-msg-header{min-height:54px;padding:10px 16px}
#msa-team-view .msa-team-compose{padding:8px 12px;gap:8px}
#msa-team-view .msa-team-compose textarea{height:44px;min-height:44px;max-height:96px;line-height:20px;padding:11px 12px;box-sizing:border-box}
#msa-team-view #msa-team-send{height:44px;min-width:48px;padding:6px 12px}
#msa-team-view #msa-team-record{height:44px;min-width:44px;padding:7px}
#msa-team-view .msa-team-messages{padding:14px 18px}
#msa-team-view .msa-team-item{margin:7px 0;padding:9px 12px}
@media(min-width:751px) and (max-width:1250px){
 #msa-team-view .msa-msg-shell{grid-template-columns:280px minmax(0,1fr)}
 #msa-team-view.msa-msg-open .msa-msg-shell{grid-template-columns:minmax(0,1fr)}
 #msa-team-view.msa-msg-open .msa-msg-sidebar{display:none}
 #msa-team-view.msa-msg-open .msa-msg-main{display:flex}
 #msa-team-view.msa-msg-open #msa-msg-back{display:block}
}
@media(max-width:750px){
 #msa-team-view .msa-msg-shell{height:calc(100dvh - 130px);min-height:350px}
 #msa-team-view .msa-msg-conversations{max-height:38%}
 #msa-team-view .msa-msg-friends{max-height:none}
 #msa-team-view .msa-msg-main{min-height:0}
 #msa-team-view .msa-team-compose{padding:7px;gap:5px}
 #msa-team-view .msa-team-compose textarea{font-size:16px}
}

/* v0.2.5: Agent Appearance editor must remain reachable on tablets */
#msa-agents-view{display:block;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;max-height:calc(100dvh - 72px)!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:120px!important}
#msa-agents-view[hidden]{display:none!important}
#msa-agents-view .msa-settings-card{max-width:1080px!important;width:100%;margin:0 auto;overflow:visible!important}
#msa-agent-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;align-items:start;margin-top:18px}
#msa-agent-list .msa-skill-card{min-width:0;margin:0;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #f3dce9;border-radius:18px;padding:15px}
#msa-agent-list .msa-skill-card strong,#msa-agent-list .msa-skill-card small{overflow-wrap:anywhere}
#msa-agent-list .msa-agent-style{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;margin-top:8px;align-items:center}
#msa-agent-list .msa-agent-style input[type=color]{width:48px;height:43px;min-width:0;padding:3px}
#msa-agent-list .msa-agent-style button{white-space:normal!important;overflow-wrap:anywhere;min-width:0;width:100%;min-height:42px;padding:9px 10px;line-height:1.25}
#msa-agent-list .msa-agent-style button:last-child{grid-column:1/-1;background:#fce6f1;color:#a81962}
#msa-agent-list .msa-skill-card>button{width:100%;min-height:40px;border-radius:10px;border:1px solid #f0d9e7;background:#fff7fb;color:#a81962;cursor:pointer}
#msa-agents-view .msa-settings-card form{max-width:720px}
@media(max-width:900px){#msa-agents-view{max-height:calc(100dvh - 60px)!important;padding:14px 12px 125px!important}#msa-agents-view .msa-settings-card{padding:18px!important}#msa-agent-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}
@media(max-width:600px){#msa-agent-list{grid-template-columns:minmax(0,1fr)}#msa-agents-view{padding-bottom:160px!important}}

/* v0.2.7: Avoid Android native color-picker closing unexpectedly. */
.msa-color-palette{display:flex;flex-wrap:wrap;gap:10px;width:100%;padding:8px 0;align-items:center}.msa-color-swatch{appearance:none;flex:0 0 36px;width:36px;height:36px;border:3px solid #fff;border-radius:12px;box-shadow:0 1px 6px #4a1b4826;cursor:pointer;outline:1px solid #ddd}.msa-color-swatch.is-active{outline:3px solid #6d28d9;outline-offset:2px}.msa-color-hex{max-width:150px;min-height:42px;padding:8px 12px;border-radius:12px;border:1px solid #e9d8e6;font-size:15px}.msa-agent-style{align-items:center;flex-wrap:wrap;overflow:visible}.msa-agent-style .msa-color-palette{flex-basis:100%}

/* v0.2.8: fix narrow grid inheritance in appearance controls */
#msa-agent-list .msa-agent-style{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-width:0!important;overflow:visible!important}
#msa-agent-list .msa-agent-style .msa-color-palette{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;width:100%!important;padding:8px 4px!important;min-width:0!important}
#msa-agent-list .msa-agent-style .msa-color-swatch{display:inline-flex!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;margin:2px!important;border-radius:12px!important;overflow:hidden!important;white-space:nowrap!important;font-size:0!important;line-height:0!important;grid-column:auto!important}
#msa-agent-list .msa-agent-style .msa-color-hex{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:44px!important}
#msa-agent-list .msa-agent-style>button:not(.msa-color-swatch){display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:44px!important;padding:12px 14px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;grid-column:auto!important;margin:0!important;text-align:center!important}
#msa-agent-list .msa-skill-card{overflow:visible!important;min-width:0!important}

/* v0.2.9 touch-friendly showcase */
#msa-showcase{touch-action:pan-y;user-select:none;-webkit-user-select:none;overscroll-behavior-x:contain;}
#msa-showcase .msa-showcase-controls button{min-width:38px;min-height:38px;touch-action:manipulation;}
#msa-showcase-art{pointer-events:none;}
@media (prefers-reduced-motion:reduce){#msa-showcase *{animation-duration:0.01ms!important;transition-duration:0.01ms!important;}}

/* v0.3.0 — uniform compact carousel and agent overview */
.msa-home-view .msa-hero{height:clamp(185px,24vh,245px)!important;min-height:0!important;max-height:245px!important;align-items:center!important;isolation:isolate}
.msa-home-view .msa-hero-copy{padding:16px 30px!important;width:53%!important;max-width:60%!important}
.msa-home-view .msa-hero h1{font-size:clamp(27px,3.2vw,48px)!important;line-height:1.08!important;margin:5px 0 7px!important}
.msa-home-view .msa-hero p{font-size:clamp(11px,1.05vw,13px)!important;line-height:1.4!important;margin:0 0 9px!important;max-height:3em;overflow:hidden}
.msa-home-view .msa-eyebrow{font-size:10px!important}
.msa-home-view .msa-pink-btn{padding:9px 19px!important;font-size:12px!important}
.msa-home-view .msa-showcase-controls{margin-top:9px!important;gap:8px!important}
.msa-home-view .msa-showcase-controls>button{width:27px!important;height:27px!important}
.msa-home-view .msa-hero-art{height:100%!important;top:0!important;width:55%!important;right:0!important;background-position:center center!important;background-size:cover!important}
.msa-home-view .msa-hero-art.msa-custom-art{background-size:contain!important;background-position:center center!important}
.msa-home-view .msa-hero-tag{font-size:10px!important;padding:5px 9px!important;right:12px!important;bottom:10px!important}
.msa-activity-section{margin-top:14px;background:#fff;border:1px solid #f3e1eb;border-radius:18px;padding:14px 16px;box-shadow:0 5px 18px #b3548810}
.msa-activity-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.msa-activity-heading h2{font-size:16px;margin:0 0 3px;color:#3c2c40}
.msa-activity-heading p{font-size:11px;color:#8c7a8a;margin:0}
.msa-activity-heading>button{background:#fce8f3;border:0;border-radius:11px;color:#ac246c;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.msa-activity-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.msa-activity-item{display:flex;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid #f2e8ef;border-radius:13px;background:#fffafd;text-align:left;cursor:pointer}
.msa-activity-avatar{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:50%;background:linear-gradient(140deg,#fbe1ef,#f0eaff);color:var(--agent-accent);overflow:hidden;font-weight:900}
.msa-activity-avatar img{width:100%;height:100%;object-fit:cover}
.msa-activity-info{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}
.msa-activity-info strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#352a3b}
.msa-activity-info small{font-size:10px;color:#8d7e8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msa-activity-state{font-size:10px;color:#999;white-space:nowrap}.msa-activity-state.is-active{color:#168566}
.msa-home-view .msa-home-grid{margin-top:13px!important;gap:12px!important}
.msa-home-view .msa-home-card{padding:15px!important}
.msa-home-view .msa-home-card h2{font-size:15px!important;margin-bottom:9px!important}
.msa-home-view .msa-profile{min-height:0!important}.msa-home-view .msa-profile img{width:65px!important;height:65px!important}
.msa-home-view .msa-home-shortcuts button{min-height:75px!important;padding:11px!important}
@media(max-width:1200px){.msa-activity-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.msa-activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.msa-home-view .msa-hero{height:205px!important}}
@media(max-width:700px){.msa-home-view .msa-hero{height:220px!important;min-height:0!important;align-items:center!important}.msa-home-view .msa-hero-copy{width:67%!important;max-width:67%!important;padding:13px 14px!important;background:linear-gradient(90deg,#fff1f9 12%,#fff1f9e8 72%,transparent 100%)!important}.msa-home-view .msa-hero-art{width:60%!important;height:100%!important;mask-image:linear-gradient(90deg,transparent,#000 40%)!important}.msa-home-view .msa-hero h1{font-size:29px!important}.msa-home-view .msa-hero p{font-size:11px!important}.msa-activity-section{padding:12px}.msa-activity-heading{align-items:flex-start}.msa-activity-heading p{font-size:10px}.msa-activity-list{grid-template-columns:1fr 1fr;gap:6px}.msa-activity-item{padding:7px;gap:6px}.msa-activity-avatar{flex-basis:29px;width:29px;height:29px}.msa-activity-state{display:none}}
@media(max-width:420px){.msa-activity-list{grid-template-columns:1fr}.msa-home-view .msa-hero h1{font-size:25px!important}}

/* v0.3.1 — prevent compact showcase title and controls from being clipped */
.msa-home-view .msa-hero{height:276px!important;min-height:276px!important;max-height:none!important;box-sizing:border-box!important}
.msa-home-view .msa-hero-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;box-sizing:border-box!important;height:100%!important;min-height:0!important;padding:18px 26px 16px!important;overflow:visible!important}
.msa-home-view .msa-hero h1{font-size:clamp(25px,2.8vw,40px)!important;line-height:1.13!important;letter-spacing:-.025em!important;margin:5px 0 6px!important;overflow-wrap:break-word!important}
.msa-home-view .msa-hero p{max-height:none!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0 0 10px!important}
.msa-home-view .msa-pink-btn{flex-shrink:0!important;min-height:36px!important;padding:8px 16px!important;white-space:nowrap!important}
.msa-home-view .msa-showcase-controls{flex-shrink:0!important;min-height:30px!important;margin-top:10px!important;gap:7px!important;position:relative!important;z-index:4!important}
.msa-home-view .msa-showcase-controls>button{flex-shrink:0!important;min-width:30px!important;min-height:30px!important;width:30px!important;height:30px!important}
.msa-home-view .msa-showcase-controls span{align-items:center!important;flex-wrap:wrap!important;gap:5px!important}
@media(max-width:1100px){.msa-home-view .msa-hero{height:265px!important;min-height:265px!important}.msa-home-view .msa-hero-copy{width:59%!important;max-width:59%!important;padding:16px 22px!important}}
@media(max-width:700px){.msa-home-view .msa-hero{height:260px!important;min-height:260px!important}.msa-home-view .msa-hero-copy{width:70%!important;max-width:70%!important;padding:13px 12px!important}.msa-home-view .msa-hero h1{font-size:clamp(23px,5.5vw,31px)!important}.msa-home-view .msa-hero p{font-size:11px!important}.msa-home-view .msa-showcase-controls{margin-top:8px!important}}

/* v0.3.2: opt-in dark theme scoped to Seiya only */
.msa-top-actions .msa-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e9dbea;background:#f8f0fa;color:#7e2868;border-radius:13px;padding:10px 13px;min-height:40px;cursor:pointer;font-size:14px;font-weight:650;white-space:nowrap}
.msa-top-actions .msa-theme-toggle:hover{background:#f1dced}
.msa-dark{background:#14131d!important;color:#f5eef8!important;color-scheme:dark}
body.msa-dark-body{background:#14131d!important}
body.msa-dark-body.toplevel_page_mason-seiya-ai{background:#14131d!important}
.msa-dark .msa-sidebar,.msa-dark .msa-topbar,.msa-dark .msa-main{background:#171622!important;color:#f5eef8!important;border-color:#373143!important}
.msa-dark .msa-topbar strong,.msa-dark .msa-brand strong,.msa-dark h1,.msa-dark h2,.msa-dark h3,.msa-dark strong{color:#f8effa}
.msa-dark .msa-top-sub,.msa-dark small,.msa-dark .msa-activity-heading p,.msa-dark .msa-activity-info small{color:#b7aebf!important}
.msa-dark .msa-settings-card,.msa-dark .msa-home-card,.msa-dark .msa-activity-section,.msa-dark .msa-activity-item,.msa-dark .msa-skill-card,.msa-dark .msa-messenger,.msa-dark .msa-messenger-list,.msa-dark .msa-messenger-chat,.msa-dark .msa-team-view,.msa-dark .msa-home-grid>*,.msa-dark .msa-friend,.msa-dark .msa-activity-list,.msa-dark .msa-composer,.msa-dark .msa-composer-inner{background:#211e2c!important;border-color:#3d354a!important;color:#f5eef8!important}
.msa-dark input:not([type=checkbox]):not([type=radio]):not([type=color]),.msa-dark textarea,.msa-dark select{background:#292536!important;color:#f5eef8!important;border-color:#53455e!important}
.msa-dark input::placeholder,.msa-dark textarea::placeholder{color:#b4a7bf!important}
.msa-dark button:not(.msa-pink-btn):not(.msa-save):not(.msa-color-swatch),.msa-dark .msa-top-actions a{color:#f3e8f5;border-color:#4d4058}
.msa-dark .msa-theme-toggle{background:#34243c!important;color:#ffe2f3!important;border-color:#634666!important}
.msa-dark .msa-sidebar button:not(.is-active):not(.active){color:#d8cce0!important}
.msa-dark .msa-sidebar button.is-active,.msa-dark .msa-sidebar button.active{background:#492741!important;color:#ffb2dc!important}
.msa-dark .msa-activity-item,.msa-dark .msa-skill-card,.msa-dark .msa-friend{box-shadow:none!important}
.msa-dark .msa-home-view .msa-hero{background-color:#35253b!important}
.msa-dark .msa-home-view .msa-hero-copy h1,.msa-dark .msa-home-view .msa-hero-copy p{color:#75204e!important}
.msa-dark .msa-readonly{background:#19392f!important;color:#9ce4c2!important}
@media(max-width:760px){.msa-top-actions .msa-theme-toggle{padding:9px 10px}.msa-top-actions .msa-theme-toggle span{display:none}}

/* v0.3.3 — Topbar controls: accessible, aligned, never offside. */
.msa-topbar{min-width:0!important;column-gap:12px!important}
.msa-topbar>div:first-child{min-width:0;flex:1 1 auto}
.msa-topbar>div:first-child>strong,.msa-topbar .msa-top-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msa-top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:0 0 auto!important;min-width:0!important;max-width:100%!important;flex-wrap:nowrap!important}
.msa-top-actions .msa-readonly{flex:0 0 auto!important;white-space:nowrap!important;margin-right:4px!important}
.msa-top-actions button,.msa-top-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;min-width:44px!important;max-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;gap:0!important;border-radius:13px!important;white-space:nowrap!important;line-height:1!important;text-decoration:none!important;box-sizing:border-box!important;vertical-align:middle!important;overflow:hidden!important;font-size:20px!important}
.msa-top-actions .msa-top-models,.msa-top-actions .msa-theme-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;border:1px solid #e9dbea!important}
.msa-top-actions .msa-top-models{background:#f8f0fa!important;color:#7e2868!important}
.msa-top-actions .msa-theme-toggle{background:#f8f0fa!important;color:#7e2868!important;font-weight:650!important}
.msa-top-actions .msa-control-icon,.msa-top-actions .msa-theme-icon{display:inline-block!important;flex:0 0 auto!important;font-size:19px!important;line-height:1!important;vertical-align:middle!important}
.msa-top-actions .msa-control-label,.msa-top-actions .msa-theme-label{display:none!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important;font-weight:650!important}
.msa-top-actions button:focus-visible,.msa-top-actions a:focus-visible{outline:3px solid #e93c99!important;outline-offset:2px!important}
.msa-top-actions .msa-top-models:hover,.msa-top-actions .msa-theme-toggle:hover{background:#f1dced!important}
.msa-dark .msa-top-actions .msa-theme-toggle,.msa-dark .msa-top-actions .msa-top-models{background:#34243c!important;color:#ffe2f3!important;border-color:#634666!important}
/* Desktop has room for a short readable label without forcing the button to wrap. */
@media(min-width:1350px){
 .msa-top-actions .msa-top-models,.msa-top-actions .msa-theme-toggle{flex:0 0 123px!important;width:123px!important;min-width:123px!important;max-width:123px!important;gap:7px!important}
 .msa-top-actions .msa-control-label,.msa-top-actions .msa-theme-label{display:inline-block!important}
}
/* Tablet and mobile: 44px icon-only controls, no horizontal clipping. */
@media(max-width:1100px){
 .msa-topbar{padding:0 14px!important;column-gap:6px!important}
 .msa-top-actions{gap:6px!important}
 .msa-top-actions button,.msa-top-actions a{flex-basis:40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important}
 .msa-top-actions .msa-readonly{margin-right:0!important;font-size:10px!important;padding:7px 9px!important}
}
@media(max-width:750px){
 .msa-top-actions .msa-readonly{display:none!important}
 .msa-topbar .msa-top-sub{display:none!important}
 .msa-topbar>div:first-child>strong{font-size:13px!important}
 .msa-topbar{padding:0 8px!important}
 .msa-top-actions{gap:4px!important}
 .msa-top-actions button,.msa-top-actions a{flex-basis:36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;font-size:18px!important}
}
/* Keep action icons readable when switching to dark mode. */
.msa-dark .msa-top-actions button,.msa-dark .msa-top-actions a{
 background:#34243c!important;color:#ffe2f3!important;border:1px solid #634666!important;
}
.msa-dark .msa-top-actions button:hover,.msa-dark .msa-top-actions a:hover{background:#47304e!important}

/* v0.3.4 — Dark theme contrast repairs. Scoped to the Seiya workspace.
   Fixes the white assistant bubble with inherited near-white text. */
.msa-dark .msa-chat-view,
.msa-dark .msa-transcript {
  background: #171622 !important;
  color: #f5eef8 !important;
}
.msa-dark .msa-transcript .msa-bubble.assistant {
  background: #292536 !important;
  border: 1px solid #51435d !important;
  color: #f9f3fd !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.13) !important;
}
.msa-dark .msa-transcript .msa-bubble.user {
  background: #7354bb !important;
  border-color: #9975e3 !important;
  color: #ffffff !important;
}
.msa-dark .msa-transcript .msa-bubble a {
  color: #eab4ff !important;
  text-decoration: underline;
}
.msa-dark .msa-welcome h1 { color: #f8effa !important; }
.msa-dark .msa-welcome p { color: #cbbfd3 !important; }
.msa-dark .msa-suggestions button {
  background: #30283e !important;
  color: #f1dcff !important;
  border: 1px solid #665175 !important;
}
.msa-dark .msa-suggestions button:hover,
.msa-dark .msa-suggestions button:focus-visible {
  background: #493354 !important;
  outline-color: #f08bd2 !important;
}
.msa-dark .msa-composer { background: #171622 !important; }
.msa-dark .msa-composer-inner {
  background: #242031 !important;
  border: 1px solid #574764 !important;
}
.msa-dark .msa-composer textarea,
.msa-dark .msa-composer textarea:focus {
  background: #292536 !important;
  color: #f9f3fd !important;
  border: 0 !important;
  caret-color: #f8a8da !important;
  box-shadow: none !important;
}
.msa-dark .msa-composer textarea::placeholder {
  color: #bfb0cc !important;
  opacity: 1 !important;
}
.msa-dark .msa-composer #msa-send {
  background: #8b70d9 !important;
  color: #ffffff !important;
}
.msa-dark .msa-composer #msa-attach {
  background: #352a45 !important;
  color: #ffe4f5 !important;
}
.msa-dark .msa-composer > small,
.msa-dark .msa-composer .msa-photo-preview {
  color: #c8bad0 !important;
}
/* Make additional chat surfaces readable without altering light mode. */
.msa-dark .msa-msg-shell,
.msa-dark .msa-msg-main,
.msa-dark .msa-msg-sidebar,
.msa-dark .msa-msg-header,
.msa-dark .msa-messenger .msa-team-messages {
  background: #211e2c !important;
  color: #f5eef8 !important;
  border-color: #3d354a !important;
}
.msa-dark .msa-msg-contact { color: #f2eaf7 !important; }
.msa-dark .msa-msg-contact:hover,
.msa-dark .msa-msg-contact.active { background: #493049 !important; }
.msa-dark .msa-msg-contact small,
.msa-dark .msa-msg-note,
.msa-dark .msa-msg-empty,
.msa-dark .msa-msg-header small { color: #c6b9ce !important; }
.msa-dark .msa-messenger .msa-team-item {
  background: #30283e !important;
  border-color: #58475c !important;
  color: #faf4fc !important;
}
.msa-dark .msa-messenger .msa-team-item.mine {
  background: #563052 !important;
  border-color: #815079 !important;
}
.msa-dark .msa-messenger .msa-team-item p,
.msa-dark .msa-messenger .msa-team-item strong { color: #faf4fc !important; }
.msa-dark .msa-settings-card p,
.msa-dark .msa-settings-card label { color: #d7cddd !important; }

/* v0.3.5: private document attachments for Chat AI */
#msa-document-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 45px;width:45px;min-width:45px;min-height:45px;height:45px;padding:0;border-radius:12px;background:#f4e8f2;color:#a01b6b;font-size:22px;line-height:1;white-space:nowrap}
.msa-document-preview{padding:8px 12px;min-width:0;color:#74406a;font-size:12px}
.msa-document-chip{display:inline-flex;align-items:center;max-width:min(88%,540px);word-break:break-word;padding:9px 12px;border:1px solid #ebd4e5;background:#fff5fb;border-radius:12px;line-height:1.5}
.msa-document-preview button{border:1px solid #ebd4e5;border-radius:10px;background:#fff;color:#9b2269;padding:8px 10px;min-height:36px;margin-left:6px;cursor:pointer}
.msa-dark #msa-document-button{background:#40304c!important;color:#ffd3ee!important;border:1px solid #664a70!important}
.msa-dark .msa-document-preview{color:#f5e5f3!important}
.msa-dark .msa-document-chip{background:#33263d;border-color:#674d74;color:#f8eaf8}
.msa-dark .msa-document-preview button{background:#43314e;color:#ffd5ed;border-color:#70587c}
@media(max-width:700px){#msa-document-button{flex-basis:38px;width:38px;min-width:38px;height:40px;min-height:40px}.msa-document-chip{max-width:100%;display:flex}.msa-document-preview button{margin-left:0;margin-top:7px}}

/* v0.3.6 — Dark Home dashboard contrast. Only dark theme; no pale text on pastel buttons. */
.msa-dark .msa-home-grid .msa-home-card {background:#211e2c!important;border-color:#453950!important;color:#f6ecf8!important}
.msa-dark .msa-home-grid .msa-home-card h2 {color:#f9effc!important}
.msa-dark .msa-home-grid .msa-home-card p,.msa-dark .msa-home-grid .msa-profile p,.msa-dark .msa-home-grid .msa-home-note {color:#d7c7df!important}
.msa-dark .msa-home-grid .msa-profile strong {color:#ffffff!important}
.msa-dark .msa-home-grid .msa-home-card>button {background:#4b2b48!important;border:1px solid #765075!important;color:#ffdef3!important}
.msa-dark .msa-home-grid .msa-home-shortcuts button {background:#3f2a43!important;border:1px solid #63446a!important;color:#ffe3f2!important}
.msa-dark .msa-home-grid .msa-home-shortcuts button:nth-child(even){background:#302b4b!important;border-color:#57517b!important;color:#e4dfff!important}
.msa-dark .msa-home-grid .msa-home-shortcuts button strong {color:#fff6fd!important}
.msa-dark .msa-home-grid .msa-home-shortcuts button small {color:#d5c5dc!important}
.msa-dark .msa-home-grid .msa-home-tools button {background:#322839!important;border:1px solid #64466c!important;color:#f7e7f6!important}
.msa-dark .msa-home-grid .msa-home-tools button:hover,.msa-dark .msa-home-grid .msa-home-shortcuts button:hover,.msa-dark .msa-home-grid .msa-home-card>button:hover {filter:brightness(1.17)!important}
.msa-dark .msa-quick-nav .msa-side-action.is-selected,.msa-dark .msa-sidebar .msa-side-action.is-selected {background:#492d46!important;color:#ffcae6!important}
.msa-dark .msa-quick-nav,.msa-dark .msa-sidebar-bottom {border-color:#48384e!important}

/* v0.3.7 — daftar model langsung dari provider, tanpa mengekspos secret pada browser. */
.msa-provider-browser{width:100%;min-width:0;margin:-7px 0 15px;padding:14px;border:1px solid #e9d9e8;border-radius:15px;background:#fff8fd;color:#493a4a}
.msa-provider-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.msa-provider-refresh{background:#b6267b;color:white!important;border:0;border-radius:11px;padding:11px 14px;min-height:43px;font-weight:650;cursor:pointer;white-space:normal;text-align:center}
.msa-provider-refresh:disabled{opacity:.65;cursor:wait}
.msa-provider-subtitle{font-size:12px;line-height:1.5;color:#806d80;flex:1;min-width:180px}
.msa-provider-results{margin-top:13px;min-width:0}
.msa-provider-results[hidden]{display:none!important}
.msa-provider-status,.msa-provider-hint{font-size:12px;line-height:1.6;color:#755472;margin-bottom:8px;overflow-wrap:anywhere}
.msa-provider-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:11px}
.msa-provider-filters input[type=search]{max-width:100%;min-width:180px;flex:1;border:1px solid #d6bfd3;background:#fff;color:#37233b;padding:10px 12px;border-radius:10px;font-size:13px}
.msa-provider-filter{display:inline-flex!important;flex:0 0 auto;gap:5px!important;align-items:center;font-size:12px!important;font-weight:500!important;white-space:nowrap;color:inherit!important;cursor:pointer}
.msa-provider-filter input{width:17px!important;height:17px!important;margin:0;accent-color:#c51e74}
.msa-provider-list{max-height:290px;overflow-y:auto;display:grid;gap:6px;padding-right:2px;overscroll-behavior:contain}
.msa-provider-option{width:100%;min-width:0;background:white;border:1px solid #eadde9;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;text-align:left;color:#352a3f;cursor:pointer}
.msa-provider-option:hover,.msa-provider-option.is-chosen{background:#fae8f3;border-color:#d85aa3}
.msa-provider-option strong,.msa-provider-option code{max-width:100%;word-break:break-word;overflow-wrap:anywhere;line-height:1.3}
.msa-provider-option strong{font-size:13px}
.msa-provider-option code{font-size:11px;background:transparent;color:#856b88}
.msa-provider-chips{display:flex;gap:5px;flex-wrap:wrap}
.msa-provider-chips>span{padding:2px 6px;border-radius:8px;background:#f4e5f1;color:#8d316b;font-size:10px}
.msa-provider-help,.msa-provider-empty{font-size:11px;line-height:1.6;color:#876e84}
.msa-dark .msa-provider-browser{background:#242031;border-color:#56435a;color:#f8ebf4}
.msa-dark .msa-provider-subtitle,.msa-dark .msa-provider-status,.msa-dark .msa-provider-hint,.msa-dark .msa-provider-help,.msa-dark .msa-provider-empty{color:#d8c4d7!important}
.msa-dark .msa-provider-filters input[type=search]{background:#30283d;color:#fff;border-color:#685270}
.msa-dark .msa-provider-option{background:#30283d;color:#f9edf6;border-color:#5a455f}
.msa-dark .msa-provider-option:hover,.msa-dark .msa-provider-option.is-chosen{background:#55334f;border-color:#e47ab9}
.msa-dark .msa-provider-option code{color:#cdb3cc}
.msa-dark .msa-provider-chips>span{background:#55374f;color:#fbd8ee}
@media(max-width:700px){.msa-provider-browser{padding:10px}.msa-provider-refresh{width:100%}.msa-provider-subtitle{min-width:0}.msa-provider-filters input[type=search]{flex-basis:100%;min-width:0}}

/* v0.3.8 — Independent room navigation and per-user conversation management */
#msa-team-view .msa-msg-header{position:relative;z-index:2}
#msa-team-view #msa-msg-back{display:inline-flex!important;align-items:center;justify-content:center;min-width:38px;min-height:38px;font-size:28px;font-weight:600;line-height:1;padding:0 8px!important;flex-shrink:0}
#msa-team-view #msa-msg-back:hover{background:#f1d3e3}
#msa-team-view .msa-msg-options{position:relative;display:flex;align-items:center;flex:0 0 auto}
#msa-team-view .msa-msg-options[hidden],#msa-team-view .msa-msg-options-panel[hidden],#msa-team-view .msa-msg-closed-note[hidden]{display:none!important}
#msa-team-view #msa-msg-options-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;font-size:25px;line-height:1;padding:2px 10px}
#msa-team-view .msa-msg-options-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 40px));max-height:calc(100dvh - 180px);overflow:auto;z-index:30;background:#fff;border:1px solid #edd6e3;border-radius:16px;padding:7px;box-shadow:0 12px 35px #34203835;display:flex;flex-direction:column;gap:4px}
#msa-team-view .msa-msg-options-panel button{display:block;width:100%;min-height:42px;text-align:left;padding:11px 14px;background:transparent;color:#542c48;font-size:13px;font-weight:600;border-radius:10px;white-space:normal}
#msa-team-view .msa-msg-options-panel button:hover{background:#fbe8f1}
#msa-team-view #msa-msg-delete{color:#b4234a}
#msa-team-view .msa-msg-closed-note{padding:12px 18px;text-align:center;background:#f8e8f2;color:#76365a;font-size:13px;border-top:1px solid #eed5e5}
#msa-team-view .msa-msg-closed-note button{margin-left:8px;border:0;padding:8px 12px;background:#bd2879;color:#fff;border-radius:10px;cursor:pointer;font-weight:600}
#msa-team-view .msa-team-compose:has(textarea:disabled){opacity:.55}
#msa-team-view .msa-msg-tabs{gap:4px}
#msa-team-view .msa-msg-tabs button{font-size:12px;white-space:nowrap}
.msa-dark #msa-team-view .msa-msg-options-panel{background:#30263a;border-color:#614762;box-shadow:0 12px 35px #0008}
.msa-dark #msa-team-view .msa-msg-options-panel button{color:#f8e9f7}
.msa-dark #msa-team-view .msa-msg-options-panel button:hover{background:#49364e}
.msa-dark #msa-team-view #msa-msg-delete{color:#ff9bb6}
.msa-dark #msa-team-view .msa-msg-closed-note{background:#35283d;color:#f9cfe8;border-color:#5d455f}
.msa-dark #msa-team-view #msa-msg-back:hover{background:#45324a}
@media(max-width:560px){#msa-team-view .msa-msg-header{gap:7px;padding:9px 10px}#msa-team-view .msa-msg-header>div:not(.msa-msg-options){min-width:0}#msa-team-view .msa-msg-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#msa-team-view .msa-msg-closed-note button{display:block;margin:9px auto 0}}


/* v0.3.9 — Tablet-friendly slide-out sidebar. */
.msa-app{isolation:isolate}
.msa-topbar .msa-top-identity{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}
.msa-topbar .msa-top-title{min-width:0;display:block}
.msa-topbar .msa-top-title>strong,.msa-topbar .msa-top-title>.msa-top-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msa-app .msa-sidebar-toggle,.msa-app .msa-sidebar-close{
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;
 width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-radius:13px;
 border:1px solid #edd7e6;background:#fff2f9;color:#a92273;font-size:23px;
 cursor:pointer;line-height:1;box-sizing:border-box;
}
.msa-app .msa-sidebar-toggle:hover,.msa-app .msa-sidebar-close:hover{background:#fce2f0}
.msa-app .msa-sidebar-toggle:focus-visible,.msa-app .msa-sidebar-close:focus-visible{outline:3px solid #bf2a7e;outline-offset:2px}
.msa-app .msa-sidebar-close{display:none;position:absolute;right:12px;top:12px;z-index:2}
.msa-sidebar-backdrop[hidden]{display:none!important}
.msa-app .msa-sidebar{transition:width .22s ease,flex-basis .22s ease,transform .22s ease;will-change:transform}
.msa-app .msa-main{min-width:0}
@media(min-width:1201px){
 .msa-app.msa-sidebar-collapsed>.msa-sidebar{
  width:0!important;flex:0 0 0!important;min-width:0!important;
  padding-left:0!important;padding-right:0!important;border-width:0!important;
  transform:translateX(-100%);pointer-events:none;overflow:hidden!important;
 }
}
@media(max-width:1200px){
 .msa-app>.msa-sidebar{
  position:absolute!important;top:0;bottom:0;left:0;z-index:52;
  width:min(300px,calc(100vw - 52px))!important;
  max-width:calc(100vw - 52px)!important;
  flex:0 0 auto!important;padding:20px 14px 12px!important;
  transform:translateX(-108%);overflow:hidden!important;
  box-shadow:0 18px 50px #25102f25;
 }
 .msa-app.msa-sidebar-open>.msa-sidebar{transform:translateX(0)!important;pointer-events:auto}
 .msa-app>.msa-sidebar-backdrop:not([hidden]){
  display:block;position:absolute;inset:0;width:100%;height:100%;z-index:51;
  background:rgba(18,10,29,.52);border:0;padding:0;margin:0;cursor:pointer;
 }
 .msa-app .msa-sidebar-close{display:inline-flex!important}
 .msa-app .msa-sidebar .msa-brand{padding-right:38px!important;padding-bottom:20px!important}
 .msa-app .msa-sidebar .msa-brand>span:last-child{font-size:14px!important;display:block!important}
 .msa-app .msa-sidebar .msa-side-heading{font-size:11px!important;display:block!important}
 .msa-app .msa-sidebar .msa-quick-nav .msa-side-action,
 .msa-app .msa-sidebar .msa-sidebar-bottom .msa-side-action{
   justify-content:flex-start!important;text-align:left!important;
   font-size:13px!important;min-height:42px!important;padding:10px 12px!important;
   white-space:normal!important;width:100%;
 }
 .msa-app .msa-sidebar .msa-side-action::first-letter{font-size:inherit!important}
 .msa-app .msa-sidebar .msa-agent{justify-content:flex-start!important;padding:10px!important}
 .msa-app .msa-sidebar .msa-agent>span:nth-child(2){font-size:13px!important;display:block!important;min-width:0}
 .msa-app .msa-sidebar .msa-dot{font-size:12px!important;display:block!important}
 .msa-app .msa-sidebar .msa-agents{overflow-y:auto!important}
 .msa-app .msa-sidebar .msa-sidebar-bottom .msa-side-action{display:flex!important}
 .msa-app .msa-main{width:100%;flex:1 1 100%}
 .msa-app .msa-topbar{padding-left:clamp(10px,2vw,24px)!important}
}
@media(max-width:600px){
 .msa-app .msa-topbar .msa-top-sub{display:none!important}
 .msa-app .msa-topbar .msa-top-identity{gap:7px}
 .msa-app .msa-sidebar-toggle{width:40px;min-width:40px;flex-basis:40px;height:40px}
}
.msa-dark .msa-sidebar-toggle,.msa-dark .msa-sidebar-close{
 background:#34263d!important;color:#ffcae9!important;border-color:#684765!important;
}
.msa-dark .msa-sidebar-toggle:hover,.msa-dark .msa-sidebar-close:hover{background:#49304f!important}
@media(prefers-reduced-motion:reduce){.msa-app .msa-sidebar{transition:none!important}}

/* === v0.4.1 Mason Seiya Work Threads === */
.msa-work-feed{width:100%;margin:16px auto 0;padding:18px 20px 20px;border:1px solid #f0e1eb;border-radius:22px;background:#fff;box-shadow:0 5px 24px #ad55910e;min-width:0}
.msa-work-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.msa-work-eyebrow{font-size:10px;letter-spacing:.08em;color:#b02a70;font-weight:800}
.msa-work-heading h2{font-size:clamp(23px,2.4vw,30px);margin:3px 0 2px;color:#30223b;font-weight:800}
.msa-work-heading p{color:#786979;font-size:13px;margin:0}
.msa-work-create-btn,#msa-work-submit{border:0;background:#c51e74;color:#fff;border-radius:13px;padding:12px 17px;font-size:13px;font-weight:800;cursor:pointer;flex-shrink:0;min-height:42px}
.msa-work-composer{padding:15px;border:1px solid #f1d6e5;border-radius:18px;background:#fff8fc;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}
.msa-work-composer[hidden],.msa-float-panel[hidden],.msa-float-open[hidden],.msa-work-comments[hidden],.msa-work-load-more[hidden],#msa-work-finance-filter[hidden]{display:none!important}
.msa-work-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.msa-work-composer label{font-size:12px;color:#683d62;font-weight:700;display:flex;flex-direction:column;gap:5px;min-width:0}
.msa-work-composer input,.msa-work-composer select,.msa-work-composer textarea{display:block;width:100%;min-width:0;padding:11px 12px;border:1px solid #e8d3e2;border-radius:11px;background:white;color:#35273b;font-family:inherit;font-size:13px;font-weight:500;outline-offset:2px}
.msa-work-composer textarea{resize:vertical;min-height:86px;line-height:1.5}
.msa-work-files-label input{font-size:12px;cursor:pointer}
.msa-work-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.msa-work-compose-actions span{color:#8a527a;font-size:12px;max-width:65%;overflow-wrap:anywhere}
.msa-work-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.msa-work-tabs{display:flex;gap:6px;flex-wrap:wrap}
.msa-work-tabs button{border:1px solid #f1dce9;border-radius:13px;padding:9px 12px;background:#fdf7fb;color:#805873;font-size:12px;cursor:pointer;min-height:38px}
.msa-work-tabs button.active{background:#c51e74;color:#fff;border-color:#c51e74;font-weight:800}
.msa-work-search-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.msa-work-search-row input,.msa-work-search-row select{min-height:38px;max-width:200px;min-width:90px;border:1px solid #ead7e6;border-radius:11px;background:white;color:#44314a;font-size:12px;padding:7px 10px;box-sizing:border-box}
.msa-work-search-row #msa-work-refresh{width:38px;height:38px;min-width:38px;background:#fff0f8;color:#ac2870;border:0;border-radius:11px;cursor:pointer;font-size:22px}
.msa-work-list{display:flex;flex-direction:column;gap:12px;max-width:880px;margin:0 auto;width:100%}
.msa-work-card{width:100%;border:1px solid #f1e2ea;border-radius:17px;padding:17px 18px;background:#fff;box-shadow:0 4px 14px #d383ab0a;overflow-wrap:anywhere;min-width:0}
.msa-work-post-header{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.msa-work-avatar{height:44px;width:44px;min-width:44px;border-radius:50%;background:#f5e3ee;object-fit:cover}
.msa-work-who{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:80px}
.msa-work-who strong{font-size:14px;color:#392841}
.msa-work-who small{font-size:11px;color:#9b8197}
.msa-work-agent-pill{font-size:11px;border-radius:999px;background:#f6e3f3;color:#a62a75;padding:7px 10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msa-work-post-title{font-size:16px!important;margin:14px 0 7px!important;line-height:1.35;color:#38283f;font-weight:800}
.msa-work-post-body{font-size:13px;line-height:1.65;white-space:pre-wrap;margin:0 0 12px;color:#5e5062;word-break:break-word}
.msa-work-post-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.msa-work-post-status{border-radius:99px;background:#f5ebf5;padding:6px 10px;font-size:11px;color:#755072;font-weight:700}
.msa-status-done{background:#e3f5ec;color:#17694a}.msa-status-progress{background:#e8efff;color:#375b94}.msa-status-revision{background:#fff3e2;color:#966220}
.msa-work-status-change{border:1px solid #eadce7;border-radius:9px;color:#77506f;background:#fff;max-width:180px;min-height:32px;font-size:11px;padding:4px 8px}
.msa-work-delete{margin-left:auto;padding:0 8px;min-width:32px;min-height:30px;border:0;border-radius:10px;background:#fff0f8;color:#a43a70;font-size:20px;cursor:pointer}
.msa-work-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0}
.msa-work-file{background:#f7f0f8;color:#755574;border:1px solid #ecdae8;padding:9px 12px;border-radius:10px;text-align:left;font-size:12px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.msa-work-comment-toggle{border:0;border-top:1px solid #f2eaf1;background:transparent;padding:12px 0 0;text-align:left;width:100%;color:#a32f75;font-size:12px;font-weight:700;cursor:pointer;margin-top:6px}
.msa-work-comments{margin-top:13px;border-top:1px solid #f2e9f0;padding-top:8px;display:flex;flex-direction:column;gap:9px}
.msa-work-comment{background:#faf5fa;border-radius:10px;padding:9px 12px}
.msa-work-comment strong{color:#45364b;font-size:12px}.msa-work-comment small{color:#967f96;font-size:10px}.msa-work-comment p{white-space:pre-wrap;font-size:12px;line-height:1.5;margin:4px 0 0;color:#665369}
.msa-work-comment-form{display:flex;align-items:end;gap:7px}
.msa-work-comment-form textarea{flex:1;min-width:0;border:1px solid #e9dce6;border-radius:10px;padding:9px 11px;resize:vertical;background:white;color:#3a2941;font-size:12px;font-family:inherit}
.msa-work-comment-form button{border:0;border-radius:10px;background:#c51e74;color:#fff;min-height:40px;padding:8px 11px;font-size:12px;cursor:pointer}
.msa-work-empty{text-align:center;color:#877087;padding:22px 12px;font-size:13px;margin:0}
.msa-work-footer{text-align:center;margin-top:15px;display:flex;align-items:center;flex-direction:column;gap:6px}
.msa-work-footer button{border:1px solid #efdae8;border-radius:11px;padding:10px 18px;background:#fce8f3;color:#9c286b;cursor:pointer}
.msa-work-footer small{font-size:11px;color:#988498}
.msa-home-extras{margin:14px 0;border:1px solid #f0e1e8;border-radius:17px;padding:10px 12px;background:#fff;}
.msa-home-extras>summary{padding:8px 10px;cursor:pointer;color:#a32670;font-size:13px;font-weight:700}
.msa-home-extras .msa-activity-section{margin-top:10px}
@media(max-width:800px){.msa-work-feed{padding:12px}.msa-work-toolbar{align-items:stretch}.msa-work-search-row input{flex:1}.msa-work-search-row select{flex:1}.msa-work-heading{align-items:start}.msa-work-heading p{font-size:11px}}
@media(max-width:500px){.msa-work-form-grid{grid-template-columns:1fr}.msa-work-heading h2{font-size:23px}.msa-work-create-btn{padding:10px 12px;font-size:11px}.msa-work-card{padding:12px}.msa-work-search-row input,.msa-work-search-row select{max-width:none}.msa-work-compose-actions span{max-width:100%}.msa-work-comment-form{flex-direction:column;align-items:stretch}}

/* v0.4.1 float chat uses the real Chat AI element instead of duplicating conversation state. */
.msa-floating-dock{position:absolute;z-index:40;right:22px;bottom:20px;pointer-events:none}
.msa-floating-dock>*{pointer-events:auto}
.msa-float-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 20px;min-height:48px;background:linear-gradient(120deg,#e52e91,#9c4ed5);color:white;box-shadow:0 10px 28px #a91a7170;font-size:14px;font-weight:800;cursor:pointer;position:relative}
.msa-float-unread:not([hidden]){position:absolute;right:-4px;top:-6px;background:#ef3e73;color:white;border:2px solid white;border-radius:50%;font-size:11px;width:20px;height:20px;display:grid;place-items:center}
.msa-float-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(430px,calc(100vw - 32px));height:min(620px,calc(100dvh - 115px));max-height:calc(100dvh - 115px);border-radius:22px;border:1px solid #ecd5e5;box-shadow:0 18px 65px #33163766;background:#fff8fc;color:#352b41;display:flex;flex-direction:column;overflow:hidden}
.msa-float-header{display:flex;align-items:center;gap:8px;padding:11px 13px;min-height:65px;background:#fff;border-bottom:1px solid #f2deea}
.msa-float-avatar{height:38px;width:38px;border-radius:50%;background:#fff url('seiya-avatar.webp') center/cover no-repeat;flex-shrink:0}
.msa-float-header>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.msa-float-header strong{font-size:13px;color:#8d2866}.msa-float-header small{font-size:10px;color:#987e92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msa-float-header button{display:grid;place-items:center;background:#fce9f4;color:#9d236b;border:0;border-radius:10px;height:36px;width:36px;min-width:36px;font-size:19px;cursor:pointer;padding:0}
.msa-float-slot{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}
.msa-float-slot .msa-chat-view{display:flex!important;flex:1;min-height:0;width:100%;padding:0!important;overflow:hidden}
.msa-float-slot .msa-transcript{flex:1;min-height:0;padding:13px!important;overflow-y:auto!important}
.msa-float-slot .msa-bubble{max-width:96%!important;font-size:12px!important;padding:10px 12px!important}
.msa-float-slot .msa-welcome h1{font-size:18px!important}
.msa-float-slot .msa-welcome p{font-size:11px!important}
.msa-float-slot .msa-composer{flex-shrink:0;padding:8px!important}
.msa-float-slot .msa-composer-inner{gap:5px!important;padding:5px!important}
.msa-float-slot #msa-input{font-size:12px!important;min-height:40px!important;max-height:100px!important;resize:none}
.msa-float-slot #msa-send{font-size:12px!important;padding:8px!important;min-width:52px!important}
.msa-float-slot #msa-attach,.msa-float-slot #msa-document-button{min-width:33px!important;width:33px!important;font-size:16px!important;padding:4px!important}
.msa-float-slot .msa-composer>small{display:none}
@media(max-width:700px){.msa-floating-dock{right:12px;bottom:12px}.msa-float-panel{width:calc(100vw - 24px);height:min(70dvh,590px);max-height:calc(100dvh - 100px);right:0;bottom:calc(100% + 8px);border-radius:18px}.msa-float-open{padding:11px 15px;min-height:44px;font-size:12px}}
/* Dark theme: strong contrast for both new features. */
.msa-dark .msa-work-feed,.msa-dark .msa-work-card,.msa-dark .msa-home-extras{background:#221c2c;border-color:#49374c;color:#f3e9f4}
.msa-dark .msa-work-heading h2,.msa-dark .msa-work-who strong,.msa-dark .msa-work-post-title{color:#fff1fc}
.msa-dark .msa-work-heading p,.msa-dark .msa-work-footer small,.msa-dark .msa-work-who small{color:#c8b3ca}
.msa-dark .msa-work-post-body,.msa-dark .msa-work-comment p{color:#e8dbe9}
.msa-dark .msa-work-eyebrow,.msa-dark .msa-home-extras>summary,.msa-dark .msa-work-comment-toggle{color:#ffa9da}
.msa-dark .msa-work-composer,.msa-dark .msa-work-comment{background:#30253a;border-color:#58415d}
.msa-dark .msa-work-composer label,.msa-dark .msa-work-comment strong{color:#f0d5ed}
.msa-dark .msa-work-composer input,.msa-dark .msa-work-composer select,.msa-dark .msa-work-composer textarea,.msa-dark .msa-work-search-row input,.msa-dark .msa-work-search-row select,.msa-dark .msa-work-comment-form textarea,.msa-dark .msa-work-status-change{background:#32283d;border-color:#64516c;color:#fff4fb}
.msa-dark .msa-work-composer input::placeholder,.msa-dark .msa-work-composer textarea::placeholder,.msa-dark .msa-work-search-row input::placeholder{color:#bdadc4}
.msa-dark .msa-work-tabs button,.msa-dark .msa-work-file,.msa-dark .msa-work-delete{background:#36293e;color:#f4c2e3;border-color:#60435e}
.msa-dark .msa-work-tabs button.active{background:#bc277b;border-color:#bc277b;color:#fff}
.msa-dark .msa-work-agent-pill{background:#513450;color:#ffd4ec}
.msa-dark .msa-work-post-status{background:#44324a;color:#f3d6e8}.msa-dark .msa-status-done{background:#1b513f;color:#c8ffe3}.msa-dark .msa-status-progress{background:#2b4670;color:#d9ebff}.msa-dark .msa-status-revision{background:#644725;color:#ffe8ae}
.msa-dark .msa-work-comment-toggle,.msa-dark .msa-work-comments{border-color:#58455b}
.msa-dark .msa-float-panel{background:#1f1929;border-color:#65446a;color:#fff1f8}
.msa-dark .msa-float-header{background:#272032;border-color:#514059}
.msa-dark .msa-float-header strong{color:#ffcae9}.msa-dark .msa-float-header small{color:#ccb4cb}.msa-dark .msa-float-header button{background:#3f2c46;color:#ffb8df}
.msa-dark .msa-float-slot .msa-chat-view{background:#201a2a!important}

/* v0.4.2 Eternal Memory: low-density responsive notes and private archive UI */
.msa-memory-view .msa-memory-card{max-width:990px;width:100%;box-sizing:border-box;overflow:visible}
.msa-memory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.msa-memory-heading h1{margin:0 0 8px;font-size:clamp(22px,3vw,30px)}
.msa-memory-heading p{margin:0;color:#6c6075;line-height:1.5}
.msa-memory-chip{border-radius:50px;padding:6px 12px;background:#fbe4f2;color:#9c145c;font-size:12px;font-weight:700}
.msa-memory-health{margin:16px 0;padding:12px 16px;background:#e8f7ed;color:#236746;border-radius:12px;font-size:13px;white-space:normal}
.msa-memory-health.is-error{background:#fff0e0;color:#9c3b12}
.msa-memory-nav,.msa-memory-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end;margin:14px 0}
.msa-memory-nav>button{min-height:45px;align-self:end}
.msa-memory-card label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:650}
.msa-memory-card input,.msa-memory-card select,.msa-memory-card textarea{width:100%;min-width:0;box-sizing:border-box;padding:11px;border:1px solid #dfd6e3;border-radius:12px;background:#fff;color:#352a3f;font:inherit}
.msa-memory-card button{cursor:pointer}
.msa-memory-form,.msa-memory-section{border:1px solid #e7dce8;border-radius:18px;padding:18px;margin-top:15px;background:#fff}
.msa-memory-form h2,.msa-memory-section h2{font-size:18px;margin:0 0 12px}
.msa-memory-form>button{margin-top:12px;min-height:43px}
.msa-memory-hint{color:#756a7d!important;line-height:1.5;font-size:12px!important;margin:8px 0}
.msa-memory-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}
.msa-memory-title{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.msa-memory-title h2{margin:0}
.msa-memory-title button{border:1px solid #ddd0e2;border-radius:10px;background:#f8ecf5;padding:9px;color:#762b64}
.msa-memory-list{display:flex;flex-direction:column;gap:10px;max-height:500px;overflow:auto;min-width:0;padding:3px}
.msa-memory-note,.msa-memory-archive{border:1px solid #e5d9e9;border-radius:12px;padding:12px;min-width:0;background:#fcf9fd}
.msa-memory-note p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.55;margin:8px 0}
.msa-memory-note-top,.msa-memory-archive{display:flex;justify-content:space-between;align-items:start;gap:8px;flex-wrap:wrap}
.msa-memory-note-top strong{font-size:13px;text-transform:capitalize}
.msa-memory-note-top small,.msa-memory-archive small{font-size:11px;color:#756a7d}
.msa-memory-archive>div:first-child{display:flex;flex-direction:column;gap:4px}
.msa-memory-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.msa-memory-action{border:1px solid #dacada;border-radius:9px;padding:7px 10px;background:#f5e8f2;color:#7b245c;font-weight:650;font-size:12px;min-height:34px}
.msa-memory-action.danger{background:#fff2f3;color:#b51f43}
.msa-memory-preview{padding:12px;border:1px solid #e1d8e6;border-radius:12px;max-height:350px;max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f6f0f7;color:#36283d}
.msa-dark .msa-memory-heading p,.msa-dark .msa-memory-hint{color:#c8bcce!important}
.msa-dark .msa-memory-health{background:#16392c;color:#acf0c7}
.msa-dark .msa-memory-health.is-error{background:#3e2b23;color:#ffd2af}
.msa-dark .msa-memory-form,.msa-dark .msa-memory-section,.msa-dark .msa-memory-note,.msa-dark .msa-memory-archive{background:#242031;border-color:#51445c;color:#f0e6f3}
.msa-dark .msa-memory-card input,.msa-dark .msa-memory-card select,.msa-dark .msa-memory-card textarea{background:#30293b;border-color:#54475e;color:#f8f2fa}
.msa-dark .msa-memory-action,.msa-dark .msa-memory-title button{background:#433044;color:#ffe2f4;border-color:#735477}
.msa-dark .msa-memory-action.danger{background:#4e2b39;color:#ffd0d9}
.msa-dark .msa-memory-preview{background:#211b2a;color:#f8effa;border-color:#5c4a66}
@media(max-width:900px){.msa-memory-sections{grid-template-columns:minmax(0,1fr)}.msa-memory-form,.msa-memory-section{padding:14px}}
@media(max-width:520px){.msa-memory-nav,.msa-memory-grid{grid-template-columns:minmax(0,1fr)}.msa-memory-heading h1{font-size:23px}}
/* v0.4.3 Finance Inspector: compact, responsive, and dark-mode friendly. */
#msa-finance-inspector[hidden]{display:none!important}
.msa-finance-inspector{margin:10px 18px 0;padding:0 12px;border:1px solid rgba(165,108,152,.24);border-radius:15px;background:rgba(219,159,191,.10);flex:0 0 auto;max-height:40vh;overflow:auto;}
.msa-finance-inspector-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 6px;cursor:pointer;font-size:13px;color:inherit;}
.msa-finance-inspector-heading strong{color:inherit}
.msa-finance-inspector-heading small{opacity:.76;font-size:11px}
.msa-finance-inspector-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:10px 3px;border-top:1px solid rgba(165,108,152,.2)}
.msa-finance-inspector-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}
.msa-finance-inspector-controls input[type=date]{max-width:160px;min-height:38px;width:100%;padding:6px 8px;border:1px solid rgba(165,108,152,.35);border-radius:10px;background:var(--msa-panel,#fff);color:inherit;color-scheme:normal}
.msa-finance-inspector-controls .msa-finance-check{display:flex;flex-direction:row;align-items:center;gap:6px;min-height:38px;}
.msa-finance-inspector-controls button{min-height:38px;padding:8px 12px;border:none;border-radius:10px;background:#c51e74;color:white;cursor:pointer;}
.msa-finance-inspector-controls button:disabled{opacity:.55;cursor:wait}
.msa-finance-inspector-output{padding:8px 2px 14px;color:inherit;font-size:12px}
.msa-fi-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:10px 0;}
.msa-fi-stat{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid rgba(165,108,152,.2);border-radius:10px;background:rgba(146,94,140,.08);min-width:0;}
.msa-fi-stat small{opacity:.8}.msa-fi-stat strong{font-size:16px;overflow-wrap:anywhere}
.msa-fi-table-scroll{max-width:100%;overflow:auto}.msa-fi-table{border-collapse:collapse;width:100%;min-width:580px;font-size:12px}
.msa-fi-table th,.msa-fi-table td{text-align:left;padding:7px;border-bottom:1px solid rgba(165,108,152,.2)}
.msa-fi-table th{font-weight:700}.msa-fi-muted{opacity:.84;margin:8px 0}.msa-fi-error{font-weight:600;color:#df3976;margin:10px 0}
.msa-app.msa-dark .msa-finance-inspector,.msa-app[data-theme=dark] .msa-finance-inspector{background:#262233;color:#f5eaf6;border-color:#56445b;}
.msa-app.msa-dark .msa-finance-inspector-controls input[type=date],.msa-app[data-theme=dark] .msa-finance-inspector-controls input[type=date]{background:#322b3c;color:#f5eaf6;color-scheme:dark}
.msa-app.msa-dark .msa-fi-stat,.msa-app[data-theme=dark] .msa-fi-stat{background:#31283c;color:#f5eaf6}
@media(max-width:650px){.msa-finance-inspector{margin:6px 9px 0;max-height:45vh}.msa-finance-inspector-controls label{flex:1 1 42%}.msa-fi-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.4.4 — Finance floating dock agent sync + inspector controls */
.msa-float-header #msa-float-finance[hidden]{display:none!important}
.msa-float-header>div strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msa-float-header>div{min-width:0}
#msa-float-finance{flex:0 0 36px}
.msa-float-slot .msa-finance-inspector{margin:6px 9px 0!important;max-height:min(49vh,260px)!important;overflow:auto;flex:0 0 auto}
.msa-float-slot .msa-finance-inspector[open]{border-color:#c51e74}
.msa-float-slot .msa-finance-inspector-controls{gap:6px}
.msa-float-slot .msa-finance-inspector-controls label{flex:1 1 120px}
.msa-float-slot .msa-finance-inspector-output{font-size:11px}
.msa-fi-timezone{font-size:11px;line-height:1.5;margin:0 6px 6px;color:inherit;opacity:.87}
@media(max-width:420px){.msa-float-header{gap:5px;padding:8px}.msa-float-header button{width:34px;min-width:34px}.msa-float-header>div strong{font-size:12px}.msa-float-header>div small{font-size:9px}}

/* v0.4.5: CSV upload completeness warning */
.msa-document-warning{display:block;flex-basis:100%;width:100%;font-size:12px;line-height:1.5;color:#9b6104;margin-top:6px}.msa-dark .msa-document-warning{color:#ffd887}
/* v0.4.6: Full CSV Inspector, modal outside floating composer */
.msa-csv-open{display:inline-flex;align-items:center;justify-content:center;margin:6px 6px 6px 0;padding:9px 12px;max-width:100%;border:1px solid #cc8bb3;border-radius:11px;background:#f6e2ef;color:#892157;font-weight:700;cursor:pointer;white-space:normal}
.msa-csv-open[hidden],.msa-csv-backdrop[hidden]{display:none!important}
.msa-csv-backdrop{position:fixed;inset:0;background:rgba(14,12,25,.72);z-index:2147483500;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.msa-csv-panel{width:min(790px,100%);max-height:min(85dvh,950px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #d6bdd0;border-radius:18px;background:#fffafd;color:#282032;box-shadow:0 12px 60px #09040966;min-width:0}
.msa-csv-panel *{box-sizing:border-box}
.msa-csv-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #ece1eb;font-size:18px}
.msa-csv-close{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:11px;background:#f5e5ef;color:#6e1e4a;cursor:pointer}
.msa-csv-body{padding:14px 18px 22px;overflow:auto;overflow-wrap:anywhere}
.msa-csv-body h3{font-size:17px;margin:18px 0 8px}.msa-csv-body h4{margin:14px 0 4px}
.msa-csv-note,.msa-csv-notice{font-size:13px;line-height:1.5;color:#65556a}.msa-csv-warning{font-size:13px;color:#9e4500;background:#fff2de;border-radius:9px;padding:9px}
.msa-csv-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.msa-csv-map label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px;font-weight:650}
.msa-csv-map select,.msa-csv-search input{width:100%;height:44px;min-width:0;border:1px solid #d2c6d4;border-radius:9px;padding:0 9px;background:#fff;color:#292032;font:inherit}
.msa-csv-analyze{grid-column:1/-1;border:0;border-radius:11px;background:#c51e74;color:#fff;font-weight:700;min-height:44px;padding:8px;cursor:pointer}
.msa-csv-status{grid-column:1/-1;font-size:13px;margin:0}.msa-csv-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.msa-csv-stat{display:flex;flex-direction:column;gap:5px;border:1px solid #eadde7;padding:11px;border-radius:10px;background:#fff}
.msa-csv-stat small{font-size:12px;color:#6c596b}.msa-csv-stat strong{font-size:20px}
.msa-csv-amount{border-radius:10px;padding:13px;margin-top:10px;display:flex;flex-direction:column;gap:6px;background:#fceaf5}.msa-csv-amount strong{font-size:24px;color:#a8195b}
.msa-csv-dupes{max-height:130px;overflow:auto}.msa-csv-dupes p{font-size:13px;margin:5px 0}
.msa-csv-search{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.msa-csv-search input{flex:1 1 230px}
.msa-csv-search-button{min-height:42px;border:0;border-radius:9px;background:#b51e6e;color:#fff;padding:0 16px}
.msa-csv-dup-check{font-size:13px;display:flex;align-items:center;gap:4px}
.msa-csv-results{margin-top:12px}.msa-csv-row{border:1px solid #e7d8e6;border-radius:9px;margin:7px 0;background:#fff;padding:9px}
.msa-csv-row summary{cursor:pointer;font-size:13px;overflow-wrap:anywhere}.msa-csv-row-cells{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.msa-csv-cell{display:flex;flex-direction:column;gap:3px;border-radius:7px;background:#f8f3f7;padding:7px;min-width:0;font-size:12px}
.msa-csv-cell strong{color:#8b3366}.msa-csv-pagination{display:flex;justify-content:space-between;gap:12px;margin-top:10px}
.msa-csv-pagination button{border:1px solid #d7bccb;background:#fff1f8;border-radius:9px;padding:8px}
body.msa-dark-body .msa-csv-panel{background:#241e2e;color:#f4eaf6;border-color:#625168}
body.msa-dark-body .msa-csv-head{border-color:#493d55}
body.msa-dark-body .msa-csv-close,body.msa-dark-body .msa-csv-stat,body.msa-dark-body .msa-csv-row{background:#302838;color:#fff;border-color:#594b64}
body.msa-dark-body .msa-csv-map select,body.msa-dark-body .msa-csv-search input{background:#302838;border-color:#655371;color:#fff}
body.msa-dark-body .msa-csv-note,body.msa-dark-body .msa-csv-notice,body.msa-dark-body .msa-csv-stat small{color:#cbb9d0}
body.msa-dark-body .msa-csv-amount{background:#45314a}body.msa-dark-body .msa-csv-amount strong{color:#ffb6dd}
body.msa-dark-body .msa-csv-cell{background:#45394b}body.msa-dark-body .msa-csv-cell strong{color:#ffbddd}
@media(max-width:630px){.msa-csv-backdrop{padding:5px;align-items:flex-end}.msa-csv-panel{max-height:93dvh;border-radius:16px 16px 0 0}.msa-csv-body{padding:12px}.msa-csv-map{grid-template-columns:1fr}.msa-csv-row-cells{grid-template-columns:1fr}}
/* Keep modal typography and checkbox independent from global WordPress inputs */
.msa-csv-panel{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
.msa-csv-panel button,.msa-csv-panel input,.msa-csv-panel select{font-family:inherit}
.msa-csv-dup-check{display:inline-flex!important;flex-direction:row!important;align-items:center!important;flex:0 0 auto!important;gap:6px!important;white-space:nowrap!important;color:inherit!important;font-size:13px!important}
.msa-csv-dup-check input[type=checkbox]{appearance:auto!important;display:inline-block!important;position:static!important;flex:0 0 17px!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;vertical-align:middle!important;padding:0!important}

/* v0.4.7 — slider fill tanpa distorsi (termasuk avatar custom), hero kaca transparan, animasi, tombol tutup di semua section & chat penuh. */
.msa-home-view .msa-hero-art,.msa-home-view .msa-hero-art.msa-custom-art,.msa-hero-art.msa-custom-art{background-size:cover!important;background-position:center 30%!important;background-repeat:no-repeat!important}
.msa-home-view .msa-hero-art{opacity:.92!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.75) 24%,#000 48%)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.75) 24%,#000 48%)!important}
.msa-home-view .msa-hero{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,236,247,.42))!important;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.75)!important;box-shadow:0 18px 40px -18px rgba(191,40,121,.38)!important}
.msa-home-view .msa-hero::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.55) 50%,transparent 64%);background-size:260% 100%;animation:msaShimmer 8s linear infinite;mix-blend-mode:soft-light}
@keyframes msaShimmer{from{background-position:130% 0}to{background-position:-130% 0}}
.msa-home-view .msa-pink-btn,.msa-home-view .msa-showcase-controls>button,.msa-activity-item,.msa-view-close{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.msa-home-view .msa-pink-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(191,40,121,.6)}
.msa-home-view .msa-pink-btn:active,.msa-home-view .msa-showcase-controls>button:active{transform:scale(.96)}
.msa-showcase-controls span button.active{transform:scale(1.35);background:#c5227c!important;transition:transform .3s ease,background-color .3s ease}
.msa-activity-item:hover{transform:translateY(-3px);box-shadow:0 12px 24px -14px rgba(191,40,121,.45)}
.msa-home-view:not([hidden]),.msa-settings-view:not([hidden]),.msa-agents-view:not([hidden]),.msa-guardian-view:not([hidden]),.msa-skills-view:not([hidden]),.msa-models-view:not([hidden]),.msa-memory-view:not([hidden]),.msa-chat-view:not([hidden]){animation:msaViewIn .35s ease both}
@keyframes msaViewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.msa-float-panel{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}
.msa-dark .msa-float-panel{background:rgba(31,25,41,.88)!important}
.msa-dark .msa-home-view .msa-hero{background:linear-gradient(135deg,rgba(53,37,59,.78),rgba(30,22,38,.58))!important;border-color:rgba(255,255,255,.1)!important}
.msa-view-bar{position:sticky;top:0;z-index:6;display:flex;justify-content:flex-start;padding:8px 2px 12px;margin-bottom:4px;background:linear-gradient(180deg,rgba(255,249,252,.96),rgba(255,249,252,.7) 80%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.msa-chat-view>.msa-view-bar{position:relative;top:auto;padding:10px 14px 0;margin:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;justify-content:flex-end;flex:0 0 auto}
.msa-float-slot .msa-view-bar{display:none!important}
.msa-dark .msa-view-bar{background:linear-gradient(180deg,rgba(20,19,29,.96),rgba(20,19,29,.7) 80%,transparent)}
.msa-view-close{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px 0 12px;border-radius:999px;border:1px solid rgba(239,200,220,.9);background:rgba(255,255,255,.75);color:#a81962;font-family:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 6px 16px -10px rgba(191,40,121,.5)}
.msa-view-close span{font-size:18px;line-height:1}
.msa-view-close:hover{background:#fbe4f0;transform:translateX(-2px)}
.msa-view-close:active{transform:scale(.96)}
.msa-view-close:focus-visible{outline:3px solid #e93c99;outline-offset:2px}
.msa-dark .msa-view-close{background:rgba(42,33,53,.75);border-color:#514059;color:#f0a6cf}
.msa-dark .msa-view-close:hover{background:#3a2d47}
@media (prefers-reduced-motion:reduce){.msa-home-view:not([hidden]),.msa-settings-view:not([hidden]),.msa-agents-view:not([hidden]),.msa-guardian-view:not([hidden]),.msa-skills-view:not([hidden]),.msa-models-view:not([hidden]),.msa-memory-view:not([hidden]),.msa-chat-view:not([hidden]),.msa-home-view .msa-hero::after{animation:none!important}.msa-activity-item,.msa-view-close,.msa-home-view .msa-pink-btn,.msa-showcase-controls span button.active{transition:none!important}}

/* v0.4.8 — tombol Log out di topbar menggantikan ✕ lama; gaya topbar dipertahankan. */
.msa-top-actions a.msa-logout{width:auto!important;min-width:0!important;max-width:none!important;padding:0 14px!important;font-size:13px!important;font-weight:600!important;color:#a81962!important;background:#fff!important;border:1px solid #efc8dc!important;text-decoration:none!important}
.msa-top-actions a.msa-logout:hover{background:#fbe4f0!important}
.msa-dark .msa-top-actions a.msa-logout{background:#2a2135!important;border-color:#514059!important;color:#f0a6cf!important}

/* v0.4.9 — Topbar: ikon Coolicons (mask, ikut warna tema), shade tipis di setiap tombol, Log out dirapikan. */
.msa-app{--msa-i-menu:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqChMOKhbiNibnAAAAiklEQVQ4y7WTywmAMBBEn9GjJ+uwBhuwByuwHFuxk9ThyaO/ywgK5gOJA0vYJbM7zCaQiCKQu3CmDnZOrAET4BzA+iyUOjtJ24DdEZvudDe3UkcACwyRyu1DTboHRp1aYJJUH0pglAoTMux/FIoTaIA+kjcDi7ifa/xa5V1/rTHLQ0r2wJe7kO8zXX4iJdzVbK/6AAAAAElFTkSuQmCC");--msa-i-models:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqChMOKheVMRZxAAABEUlEQVQ4y3WSMW4CMRREn3dBKVYKiIIiVYp03IEKUVFxE46QC6WjQRFNirQ0OQSiAZoNEsYpMrb+Wt6RrP3+npn9HtnxDwfUdBGAh+pKHAsvTjIoodIqwQEMtHkClsCznCvgCHzpfA5MNVENXIEd8Bvd3jXOTQZ37b+1gnpenCBNwhbYq54ADTADTloz9Sbi7KVJV0B/ALjo+wMcTF2bkSM3BWRTtnUwSTvDT7WdIOJBGdYsYWAOXdbzPVwvbsgNouBOGbbvc4Mb8AasgLHu92mu8wIstD8Drwo2YQ20dN9AK/JZtX0LrTQdNMBIEwyBjQluo95YnCYX5+89BvqhZXsdjSuISsmXgg19oj7DUCL9AWpMTJuVknGrAAAAAElFTkSuQmCC");--msa-i-moon:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqChMOKhrrgGrMAAABHUlEQVQ4y53TsUoDQRAG4O/ujFiIklLsrUTRwpdQULDxBXwROxufwAdQUFPZi4WtIBE7ERRBAyL2yVncXNiEk6gDy97ezPz7/zOzjFqOwj8tCwDYwNZfk2Ee5yhx95vEqUgu0cYNZvCIl4gp0P8JIE9uP8YilnCL2b9IWAsWu3E+xFtSk4l2gF5IgvUA3I7zdMK00Tq4ju9W7Gf4wEIit4iV1YApxXJs38crHrCJQRSz38SmlpAlt1G19SJA34PlJZ6MzUldxFRzngCt4ginwahUDdvIbU2aW7FqZnN4Vg3bMLd2ttHFZ2hOfRl28IX7iE39I6PcCYo9XMXqxb9OxAxz0mrWrRlgBXtYDl8XJ6r3kQdYqcEmPedirPW+ARs6OkCEGQaRAAAAAElFTkSuQmCC");--msa-i-sun:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqChMOKhrrgGrMAAABI0lEQVQ4y52TP05CQRDGf7z3IFzATqwg0kBDpYUewZgQT0Aw8QZGOAMFV7A30YQ/FsbEK0A4gD0NtIDNNzhvWSyc5Etmd76dmf1mF36tAKTOB2gKfi91ftQSIJM/FuxgEiNbthPgGtg64k6wBFvgEjj1XVnbVyI/uQItwawjTltr63RfsQ98AVXgA1gJn0AFeAOGwRkKylTUuq5DC6ArLIC1YoibhWJaxgkwj4g7VyxX3Ub1LrSAJfCgWFlAe0txjN9InMr/segVpsAsQp6p6sEVTMSS1tU/RKyJUwpFtIz3wOuRMZ4Bz0Av7MIe0oX0GLjuwof0KM6N1pkXogLcybc3MRKsbYBb4Nyun7kpfAt+Ml7ljWIvbi83QRPTH4x955x4P0kaOufwdafQAAAAAElFTkSuQmCC");--msa-i-settings:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqChMOKhlyiTt2AAABHElEQVQ4y6WTMW7CQBBFn40bpDRAJBoqqrhOQUcKUFok0nMH4BaBe+QINL4CFX3SpARTkILQOAV/4cuAFImRRvt3/Me7f3YGzhYBsXDFMMKx4YiShUACTIAc+ALegKHwBhiLczU5BjKgAGbAh3AhPBfO7DZRuC5AR4Su/bwhD9YVpxOkup4Hrd9a68CzvFb6FrinWrwAa2Bl+61J2CqGOGvbkwIHaWsCVRVxATzKF4pVxcmUkwKMgL1pHejUlmlvKTaw2uyBkb/1xdv+156A33sk3F3E0Fl9kdva14BXeV2xtji9kJsoALCzgn3q1KViuX0D+NFaePG8ledctvI7N1rZLeE4MBuOAzTkPEw5MDXJVyfSR7Y8zhXDp+Q/wXNQDcoLI2IAAAAASUVORK5CYII=");--msa-i-logout:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqChMOKhgFjgvgAAAA+UlEQVQ4y63TMUoDURAG4C+7IYWCYK2lN/AQWqcyaUUQxMLWC9jFQhC8iTmDd/ACNqIiYtzEIrM4Wddg0IHl7Zv93z//PzuP9ijiaYsOyryxBLjeQvSKj58O1eBt3GGGCtNYZ3hEP3BlU0E32K9xgJPIVUH+jCPsYiuIF6L2dotxI9eNdYAJNnKyBhZR7QpPOMYmLtALdTVuadRVD8P3Wfo2DOkLCkrcYAdvke+E5weMYj/KvzB3XVT6t1jZQm7iBPvRxB7OcYk18yEqstpMUKX30/C8l9S8J9y0jYCv0b43H6SB74M0jMa+tHn/8yg31ax8mbKSX13nT2MjO8I8biKnAAAAAElFTkSuQmCC");}
.msa-ico{display:inline-block!important;flex:0 0 auto!important;width:18px!important;height:18px!important;background-color:currentColor!important;font-size:0!important;line-height:0!important;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;image-rendering:auto}
.msa-ico-menu{--ico:var(--msa-i-menu)}.msa-ico-models{--ico:var(--msa-i-models)}.msa-ico-moon{--ico:var(--msa-i-moon)}.msa-ico-sun{--ico:var(--msa-i-sun)}.msa-ico-settings{--ico:var(--msa-i-settings)}.msa-ico-logout{--ico:var(--msa-i-logout)}
.msa-top-actions .msa-control-icon.msa-ico,.msa-top-actions .msa-theme-icon.msa-ico{font-size:0!important;width:18px!important;height:18px!important}
/* Shade tipis: latar tint lembut + highlight dalam + bayangan halus */
.msa-top-actions button,.msa-top-actions a,.msa-app .msa-sidebar-toggle{background:linear-gradient(180deg,#fff7fb,#f8eef7)!important;border:1px solid #ecd8e8!important;color:#8f2468!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 2px rgba(143,36,104,.08),0 6px 12px -8px rgba(143,36,104,.35)!important;transition:background .16s ease,box-shadow .16s ease,transform .12s ease!important;cursor:pointer}
.msa-top-actions button:hover,.msa-top-actions a:hover,.msa-app .msa-sidebar-toggle:hover{background:linear-gradient(180deg,#fdeaf4,#f6e0ee)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 4px rgba(143,36,104,.12),0 8px 14px -8px rgba(143,36,104,.4)!important}
.msa-top-actions button:active,.msa-top-actions a:active,.msa-app .msa-sidebar-toggle:active{transform:scale(.96)!important;box-shadow:inset 0 1px 2px rgba(143,36,104,.15)!important}
.msa-dark .msa-top-actions button,.msa-dark .msa-top-actions a,.msa-dark .msa-sidebar-toggle{background:linear-gradient(180deg,#3a2b43,#2f2238)!important;border-color:#5a4262!important;color:#ffd9ef!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 2px rgba(0,0,0,.3),0 6px 12px -8px rgba(0,0,0,.6)!important}
.msa-dark .msa-top-actions button:hover,.msa-dark .msa-top-actions a:hover,.msa-dark .msa-sidebar-toggle:hover{background:linear-gradient(180deg,#46334f,#392a44)!important}
/* Log out: tinggi, radius, dan ukuran ikon sama dengan tombol lain; label hanya di layar lebar */
.msa-top-actions a.msa-logout{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;padding:0!important;gap:0!important;font-size:0!important;font-weight:650!important;color:#a81962!important;background:linear-gradient(180deg,#fff3f8,#fbe1ee)!important;border:1px solid #efc8dc!important}
.msa-top-actions a.msa-logout .msa-logout-label{display:none;font-size:12px;line-height:1}
.msa-top-actions a.msa-logout:hover{background:linear-gradient(180deg,#fde4f0,#f8d3e5)!important}
.msa-dark .msa-top-actions a.msa-logout{background:linear-gradient(180deg,#3d2a3f,#33222f)!important;border-color:#6a4560!important;color:#f7aed6!important}
@media(min-width:1350px){.msa-top-actions a.msa-logout{flex:0 0 auto!important;width:auto!important;max-width:none!important;padding:0 16px!important;gap:7px!important}.msa-top-actions a.msa-logout .msa-logout-label{display:inline-block}}
@media(max-width:1100px){.msa-ico{width:17px!important;height:17px!important}}
@media(prefers-reduced-motion:reduce){.msa-top-actions button,.msa-top-actions a{transition:none!important}}

/* v0.4.9b — Sidebar: ikon Coolicons + shade tipis di tombol navigasi. */
.msa-app{--msa-i-home:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqChMOKhlyiTt2AAABFElEQVQ4y43TO04DQRAE0Le2F8kB4nMGR4SEjjkBAQEcAOTLOOAg5EicwBISgS+AyIyQHCARGJuk1ozX5tNSa7urq3p6ZnbYbRW6Rd4N9i+r0El8EhfszyadQjzGKj7eUd+yZuQadxFexFfB6hZ3Y2U4xgQfGBb1YbBJOKVmHQzwEh8U09S/1De284QpDpP3Mmo3sdSm4W7YPha4Sr7XOvEqmHAW0aw7V63vZ+Kz5A/BtrjlHjpYFg3GuI+PiwbLXQcoV9VczxFGuI6PgjVXuGpEvVaDcswKz628mW6rwTtmuMQbTrPSa7HqDR7DmUWzLsI55r5/39tiutsCn4dbatdW4wB929ZPrfaDtZ9s94d446l/AeTdODOKTDJdAAAAAElFTkSuQmCC");--msa-i-chat:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqChMOKhbiNibnAAABBUlEQVQ4y53TMUpDQRQF0BO/lY2IVfagYiCNazDEIo3gBrRyDxH3YWmhZAvpLOwkRfYQFK0FY3N/+PnxJ8ELD2be3Lnz3p0ZlrGDQjOKcBZo1cYt/OAElzjK2gSPeIvAPLEitI9RFmcYJ2bJjcJZOrwcHOSkT/RqVcF51ibhLvaWPT3jA+2aH9W+2+E8VTigkxL7me9VTCtquYtwO1UPhumzamoTWuEOqyUcYxrlLh6Sv01IrhvONHuW73TN9dZzK7jDe4PA2hZKnKa0wRYm9v8yscAX7jPfrQlsvMazqF6nnUFFvGynp+EhwU0EvlPJPJ6MbXjKpcIhrvCKF//4TNti5Tv/ArGjP1s/UMb2AAAAAElFTkSuQmCC");--msa-i-agent:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqChMOKhwC48/5AAABP0lEQVQ4y5XTP06bQRAF8J8hNDQk0MAB0iAHCQ7ADQzIFUrHLaChSBpukTIUwaSmTWkJJIRMgeQesBAVDYKPgveZtYkjZaSRdt6++bs7jMoUpk2W6XCG0hg7N/CMFWyjmbsLHOI8Aarou0BzOM7lAH+ig2DH4Ywkrw+fkukerb9U18rdRbhD37qnI9xhKfYsNuI4G2wpnF/FzMBqStyKvYjTotfTYMKp4jOU77jFTOwDPOBz9CGYcG7xDT4EbKKHx9jL6OIqdjeYcC7xpQwwLh38wH4GtY4d/5C6hUYxmD3c4Bq7xdCmyhbGh7hZPM8CvkYXimfdHB9inbGTjGv4HdJTtAq2Fk6n9K0jz+Ms5Hu0vX3vdrAqnPmi0pHDR69/vkIfJ9F+sJ/hDH0mLdOq12Wqn66XwGcmLFM5j/9a5xe5DFDTHNI9qgAAAABJRU5ErkJggg==");--msa-i-team:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqChMOKhwC48/5AAABNUlEQVQ4y53Su0qcURQF4M+5icEZNEw6h2CnlSa1ECFNKlOnzZNERkiRN9BOH2J8BYt5BRVSpFBQQopoSCaFy5/j74yFGzactc5e+3LObnpsc2ihgUm4BpoFnmmNJCiTNZ7AmrXLCXr4gDX8wG9sYAvfcVMrUlWGbVwl0QQ/Ix4GX+BdTVNl6+ISI/Tjo3BLWC5wt9S2AnZSZaXobCXcx+DXwTvBrQcP8lybNsKr+HExwssCd2va6kHe4xr/4r/wFntp/TIxDx6x/r+L+BS/r7SZuecL8VwphhfYxWm+6yLnYe7f4BxfsFAfoYdx2j7A5/hBWj/BOvYTM46msq+4xaBo8X6kgbvt+xa8ij/RVDvQx6G7VZ3H3/DtcEeJgbPE9ssO2uiYsuPhOomZhitymnjWfYX/A6OiP2CF8/jEAAAAAElFTkSuQmCC");--msa-i-memory:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqChMOKhrrgGrMAAABAklEQVQ4y53TsU4DMQwG4K933WBFSKhiPjF0R2KAjXeAF+I96EhnNhiQKvEAlB3BQNcOHXqUxXcKaVQBlqw4/v07ceywLRWGBf8wsJ1SYZDs90I7GexK0hEbTLDAOnQRviaL7Y0KXzjDAz5xi5fAT3CFQ1zgKeH09cEd5vkpiT2PmJ7T1bOJdR3XvMEYB6Hj8DURk3JAHesUS7xHQBu6wUdg05STt2s/6rvEKY6D/IYZ7iPmR29z6W7zHKTUV+dXzxNskgersy61pdpLQ9EWsCrDtoDupCVGYa+SR1yFbxQxPac0SI/RhQleA29wjSOcKwxSmuxPo1wq6d+fKU3y6+/8DUPCPbctMtNGAAAAAElFTkSuQmCC");--msa-i-guard:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqChMOKhlyiTt2AAABD0lEQVQ4y42SvW0CQRCFv7tFJNAAkgNnBE6ILZdAC3SAkHB8mSkBREOWO3COZAEJOQg4loA3x7AGcSOtZnd+3pufhatk1JcqtqFHBF6AAngFyjuAEQjAApgAf0CWOYAf4A34BpoPmPfAB/ALvHuSNnAEBq6yVMw2AA7KqYy59Ek6qCovQSQnMecpU+6SSp17g4uO8HqRo84mbGY3AAeV16oB0FLs3gAyYAusgF4NgB6wBHZWsc1hBqwdqG/H3rliZn4z1kZXvY31brpE+xefiummMwzShQL6zm6+vnxFklOJoc0V+KUSG7pH+dLt3YihjpSw0Ymy/WNO926DKoEOMJR9quEFLj8x/aUPK3lm4wwCAzfmoPf+rwAAAABJRU5ErkJggg==");--msa-i-skill:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqChMOKhgFjgvgAAABLElEQVQ4y5XSvy4EQBAG8N85p1CIWklCSERO4vxttCglHsEDiUKjlCg9gYpIJBoJoSRRi0KDUPhW1p0rbDLZ2Znvm5mdGfqfRh/9X+co8q/TzL2Bz8hGl6+ntGalN/CGc7zENoIVtBJQ7o9+2RcCWMNq9IW/qihZ17GESYyFdFuRLjGNMzzhHhc4baCNK7ziBs+4wwGuE2AWu5jCKGYwjHkYxAnesRjCgN4xDkRfDPYk3B/Ccf66HdtgFaDo28EcVwE1qsbsBzCX91BEbJ/B9FRZArQDWq5AJdNyfO2aU5wlUic7UJq3ia3o1/F1uji//niYiYxnTGUTLzAR3+EfPfqp5Mz3dr1npJ3ITWwfwdScX489PGCnKrOUuoPHYHoC1M1sVYBmpIBbulb5C/zFP/aoYjrIAAAAAElFTkSuQmCC");--msa-i-ext:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqChMOKhlyiTt2AAABI0lEQVQ4y4XTPU5cMRSG4cd3SAQpgESipaagYgMgFsBPCekiVjAVrIL9ICTYAgVpkNgAggbxOxlIkW+Q79WdYMmyfb5zXh/bx0W7FQyq9Rjv/tNKz7wvYAbf0KQ/47EP9AO7+Ik9LMV+HPAN7nGB2W7wAi7j+JpxPdoatnAa+y2+1+nBdsTV0OcD/xL9AC84SyaLXcA+RgmcZNZkPgz8F3Yyn+8DjCvyxH6YgGF1nOP6AbqAD3K0axx1fJlm6LzMH6xkbDKu43fuoTQ9gU0FKLmXBm/J7gSb8Rl0M3hLl3NPimo8ZZPWER6yXsYV5ipYg6doX02pwrqQRtm17qNol/GFUirIu3+lvJHdu3+iJItz3FUxLYfi89byKz3i4BNA64v/BaSpRe5cvF09AAAAAElFTkSuQmCC");--msa-i-back:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqChMOKhuch1paAAAAbUlEQVQ4y9XSTQqDUAwE4M8fupSewm3P4MEteBePIHSpmxYeFdRncOFsk5lkJuEOKFBFyOVWQ7lTm9Gg+4plTYYaA8bExq7Qr+GBHh+8Dmy8whsT2i1ylmKu/5CFUIj/9p5OnDHdJJxT6JWvxwLoFQrGdh38/wAAAABJRU5ErkJggg==");}
.msa-ico-home{--ico:var(--msa-i-home)}.msa-ico-chat{--ico:var(--msa-i-chat)}.msa-ico-agent{--ico:var(--msa-i-agent)}.msa-ico-team{--ico:var(--msa-i-team)}.msa-ico-memory{--ico:var(--msa-i-memory)}.msa-ico-guard{--ico:var(--msa-i-guard)}.msa-ico-skill{--ico:var(--msa-i-skill)}.msa-ico-ext{--ico:var(--msa-i-ext)}.msa-ico-back{--ico:var(--msa-i-back)}
.msa-app .msa-sidebar .msa-side-action{display:flex!important;align-items:center!important;gap:12px!important;border:1px solid #f1dfeb;border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(250,238,247,.75));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(143,36,104,.06),0 5px 10px -8px rgba(143,36,104,.3);color:#5c4a73;transition:background .16s ease,box-shadow .16s ease,transform .12s ease}
.msa-app .msa-sidebar .msa-side-action .msa-ico{width:20px!important;height:20px!important;color:#a42a76}
.msa-app .msa-sidebar .msa-side-action:hover{background:linear-gradient(180deg,#fdeaf4,#f7e0ee)}
.msa-app .msa-sidebar .msa-side-action:active{transform:scale(.98)}
.msa-app .msa-sidebar .msa-side-action.is-selected{background:linear-gradient(180deg,#fbe0ef,#f5d3e7);border-color:#ecbcd9;color:#a81962}
.msa-app .msa-sidebar-close .msa-ico{width:20px!important;height:20px!important}
.msa-app .msa-sidebar-close{background:linear-gradient(180deg,#fff7fb,#f8eef7)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 2px rgba(143,36,104,.08),0 6px 12px -8px rgba(143,36,104,.35)}
.msa-dark.msa-app .msa-sidebar .msa-side-action{background:linear-gradient(180deg,#34263d,#2b2033);border-color:#4d3a58;color:#f3e8f5;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.3)}
.msa-dark.msa-app .msa-sidebar .msa-side-action .msa-ico{color:#f7aed6}
.msa-dark.msa-app .msa-sidebar .msa-side-action:hover{background:linear-gradient(180deg,#46334f,#392a44)}
.msa-dark.msa-app .msa-sidebar .msa-side-action.is-selected{background:linear-gradient(180deg,#5a3555,#492d46)!important;border-color:#7a4a72;color:#ffcae6!important}
.msa-dark.msa-app .msa-sidebar-close{background:linear-gradient(180deg,#3a2b43,#2f2238)!important}
/* Creator Studio additive: original UI retained. */
.msa-creator-panel{margin:18px 0 28px;padding:22px;border:1px solid var(--msa-border,rgba(180,110,150,.22));border-radius:22px;background:var(--msa-card,rgba(180,110,150,.06));color:inherit}.msa-creator-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.msa-creator-heading h2{margin:0 0 6px;font-size:clamp(19px,2vw,25px)}.msa-creator-heading p{margin:0 0 10px;font-size:13px;opacity:.75}.msa-creator-panel button{border:1px solid #c78aac;border-radius:12px;padding:11px 14px;background:#f8e3f0;color:#84265c;cursor:pointer;font-weight:650}.msa-creator-panel label{display:block;margin:12px 0;font-weight:600;font-size:14px}.msa-creator-panel input,.msa-creator-panel textarea,.msa-creator-panel select{box-sizing:border-box;display:block;width:100%;min-width:0;margin-top:7px;padding:12px;border:1px solid #bba4bc;border-radius:12px;background:var(--msa-input-bg,#fff);color:var(--msa-text,inherit);font:inherit}.msa-creator-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.msa-creator-controls button{margin-bottom:12px}.msa-creator-posts{margin-top:18px}.msa-creator-posts>button{margin-left:12px}.msa-creator-post{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid rgba(150,120,150,.22);font-size:13px}.msa-creator-post a{color:#c51e74}.msa-creator-panel [hidden]{display:none!important}@media(max-width:700px){.msa-creator-controls{grid-template-columns:1fr}.msa-creator-controls button{margin:0}}
.msa-app.msa-dark .msa-creator-panel button{background:#50304a;color:#fff}.msa-app.msa-dark .msa-creator-panel input,.msa-app.msa-dark .msa-creator-panel textarea,.msa-app.msa-dark .msa-creator-panel select{background:#292433;color:#fff;border-color:#62566a}
/* v0.4.20 Skill Library only */
#msa-skills-view .msa-settings-card{max-width:1180px;width:100%}
#msa-skills-view .msa-skill-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:20px}
#msa-skills-view .msa-skill-pane{min-width:0;padding:16px;border:1px solid #d8c8df;border-radius:16px;background:#fffafd}
#msa-skills-view .msa-skill-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
#msa-skills-view .msa-skill-pane-heading h2{font-size:17px;line-height:1.4;margin:0;font-weight:750;color:#37243d}
#msa-skills-view .msa-skill-pane-heading span{font-size:12px;font-weight:700;color:#7c326b}
#msa-skills-view .msa-skill-pane-hint{font-size:12px;line-height:1.5;margin:6px 0 12px;color:#62566b}
#msa-skills-view .msa-skill-scroll{max-height:560px;min-height:160px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
#msa-skills-view .msa-skill-entry{border:1px solid #e0d4e6;border-radius:12px;background:#fff;padding:12px;margin:0 0 9px;color:#35253d;font-size:13px}
#msa-skills-view .msa-skill-entry strong{font-size:13px;font-weight:750;overflow-wrap:anywhere}
#msa-skills-view .msa-skill-entry small{display:block;font-size:11px;line-height:1.5;color:#64576e;overflow-wrap:anywhere;margin:6px 0}
#msa-skills-view .msa-skill-entry-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
#msa-skills-view .msa-skill-state{border-radius:999px;padding:3px 8px;background:#ece7f0;color:#53475e;font-size:11px;font-weight:700;white-space:nowrap}
#msa-skills-view .msa-skill-state.is-enabled{background:#d6f4e3;color:#145a39}
#msa-skills-view .msa-skill-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
#msa-skills-view .msa-skill-action{border:1px solid #b8a4c7;border-radius:9px;background:#f8f0fb;color:#503362;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}
#msa-skills-view .msa-skill-action.msa-skill-primary{background:#8055cb;color:#fff;border-color:#8055cb}
#msa-skills-view .msa-skill-action.msa-skill-danger{background:transparent;color:#9b3156;border-color:#cf9caf}
#msa-skills-view .msa-skill-action:disabled{opacity:.55;cursor:wait}
#msa-skills-view .msa-skill-agents{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
#msa-skills-view .msa-skill-agents label{display:flex;align-items:center;gap:2px;border:1px solid #dfd3e8;border-radius:6px;padding:4px 6px;font-size:11px;color:#55425f;cursor:pointer}
#msa-skills-view .msa-skill-agents input{accent-color:#8055cb}
.msa-dark #msa-skills-view .msa-skill-pane{background:#211d2b;border-color:#594969}
.msa-dark #msa-skills-view .msa-skill-pane-heading h2{color:#fff1ff}
.msa-dark #msa-skills-view .msa-skill-pane-heading span{color:#e8b7ff}
.msa-dark #msa-skills-view .msa-skill-pane-hint{color:#d1c3da}
.msa-dark #msa-skills-view .msa-skill-entry{background:#2d2639;color:#f7f0ff;border-color:#61516f}
.msa-dark #msa-skills-view .msa-skill-entry strong{color:#fff}
.msa-dark #msa-skills-view .msa-skill-entry small{color:#d3c6df}
.msa-dark #msa-skills-view .msa-skill-state{background:#52445f;color:#f8edff}
.msa-dark #msa-skills-view .msa-skill-state.is-enabled{background:#174e3a;color:#bdf9d5}
.msa-dark #msa-skills-view .msa-skill-action{background:#514066;border-color:#9477ae;color:#fff}
.msa-dark #msa-skills-view .msa-skill-action.msa-skill-primary{background:#9465e1;border-color:#9465e1;color:#fff}
.msa-dark #msa-skills-view .msa-skill-action.msa-skill-danger{background:#452a3b;color:#ffbed5;border-color:#995b79}
.msa-dark #msa-skills-view .msa-skill-agents label{color:#f3e8fa;border-color:#766287}
@media(max-width:760px){#msa-skills-view .msa-skill-columns{grid-template-columns:minmax(0,1fr)}#msa-skills-view .msa-skill-scroll{max-height:380px}#msa-skills-view .msa-skill-pane{padding:12px}}
