/* 3.1.1: configurable tools share the bubble and theme. */
.artinai-body .artin-chat .n-message-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:100%;color:var(--text);font-size:12px;line-height:1.5}
.artinai-body .artin-chat .n-message-toolbar.n-tools-place-inside-bottom{border-top:1px solid var(--border);margin-top:12px;padding-top:9px}
.artinai-body .artin-chat .n-message-toolbar.n-tools-place-inside-top{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:9px}
.artinai-body .artin-chat .n-message-toolbar.n-tools-place-outside-bottom{margin-top:8px;padding-inline:5px}
.artinai-body .artin-chat .n-message-toolbar.n-tools-align-start{justify-content:flex-start}
.artinai-body .artin-chat .n-message-toolbar.n-tools-align-center{justify-content:center}
.artinai-body .artin-chat .n-message-toolbar.n-tools-align-end{justify-content:flex-end}
.artinai-body .artin-chat .n-message-toolbar .n-msg-action,.artinai-body .artin-chat .n-message-toolbar summary{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;height:auto!important;min-height:36px;min-width:36px;width:auto!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:inherit!important;font:inherit!important;line-height:1.5!important;cursor:pointer;box-shadow:none!important;white-space:normal}
.artinai-body .artin-chat .n-message-toolbar .n-msg-action span,.artinai-body .artin-chat .n-message-toolbar summary span{display:inline!important}
.artinai-body .artin-chat .n-message-toolbar .n-svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.artinai-body .artin-chat .n-message-toolbar .n-msg-action:hover,.artinai-body .artin-chat .n-message-toolbar summary:hover,.artinai-body .artin-chat .n-message-toolbar .is-active{background:color-mix(in srgb,currentColor 9%,transparent)!important;border-color:color-mix(in srgb,currentColor 18%,transparent)!important}
.artinai-body .artin-chat .n-message-toolbar :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.artinai-body .artin-chat .n-tools-icons>.n-msg-action span,.artinai-body .artin-chat .n-tools-icons>details>summary span{display:none!important}
.artinai-body .artin-chat .n-tools-text .n-svg{display:none}
.artinai-body .artin-chat .n-message-more{margin:0;border:0;max-width:100%}
.artinai-body .artin-chat .n-message-more summary{list-style:none}
.artinai-body .artin-chat .n-message-more summary::-webkit-details-marker{display:none}
.artinai-body .artin-chat .n-message-more[open]{flex-basis:100%;width:100%}
.artinai-body .artin-chat .n-message-more-panel{display:flex;flex-wrap:wrap;gap:5px;padding-top:7px}
.artinai-body .artin-chat .n-msg-row.user .n-msg-card{display:flex;flex-direction:column;align-items:flex-end;max-width:85%;min-width:0}
.artinai-body .artin-chat .n-msg-row.user .n-msg-card .n-msg{max-width:100%!important;box-sizing:border-box}
@media(hover:hover) and (pointer:fine){.artinai-body .artin-chat .n-tools-hover{opacity:0;transition:opacity .15s}.artinai-body .artin-chat .n-msg-row:hover .n-tools-hover,.artinai-body .artin-chat .n-msg-row:focus-within .n-tools-hover,.artinai-body .artin-chat .n-tools-hover:has(details[open]){opacity:1}}
.artin-message-tools-editor,.n-message-tools-settings{--mt-line:var(--border,#d4dbe6);--mt-text:var(--text,#25334b);--mt-surface:var(--surface,#fff);--mt-accent:var(--accent,#446bea);color:var(--mt-text)}
.mt-role{border:1px solid var(--mt-line);border-radius:18px;padding:16px;margin-top:16px;background:color-mix(in srgb,var(--mt-surface) 93%,transparent)}
.mt-role h3{margin:0 0 14px;text-align:center;font-size:16px}
.mt-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mt-options label{display:flex;flex-direction:column;gap:7px;font-size:12px}
.mt-options select{font:inherit;width:100%;min-height:40px;border:1px solid var(--mt-line);border-radius:12px;background:var(--mt-surface);color:var(--mt-text);padding:7px;max-width:100%}
.mt-hint{font-size:12px;line-height:1.9;opacity:.8}
.mt-item{display:grid;grid-template-columns:minmax(100px,1fr) minmax(95px,1fr) minmax(95px,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--mt-line);font-size:12px}
.mt-item.is-locked{opacity:.65}
.mt-switch{display:flex!important;gap:7px;align-items:center;margin:0!important}
.mt-move{display:flex;gap:4px}
.mt-move button{font:inherit;min-width:34px;min-height:36px;border:1px solid var(--mt-line);border-radius:10px;background:var(--mt-surface);color:var(--mt-text);cursor:pointer}
.mt-move button:disabled{opacity:.35;cursor:default}
.n-message-tools-settings{width:min(740px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:20px;border:1px solid var(--mt-line);border-radius:24px;background:color-mix(in srgb,var(--mt-surface) 96%,transparent);backdrop-filter:blur(24px);font:inherit;box-shadow:0 24px 80px #0003}
.n-message-tools-settings>header{display:flex;align-items:center;justify-content:space-between;gap:15px}
.n-message-tools-settings>header h2{font-size:18px;margin:0}
.n-message-tools-settings>header .n-close{position:static!important;flex-shrink:0;min-width:40px;min-height:40px;border:1px solid var(--mt-line);border-radius:12px;background:transparent;color:inherit;font-size:26px;cursor:pointer}
.n-message-tools-settings>footer{position:sticky;bottom:-20px;background:var(--mt-surface);border-top:1px solid var(--mt-line);padding:14px 0;display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.n-message-tools-settings>footer button{font:inherit;padding:9px 14px;border:1px solid var(--mt-line);border-radius:12px;background:transparent;color:inherit;cursor:pointer}
.n-message-tools-settings>footer .n-panel-primary{background:var(--mt-accent);color:#fff}
.n-message-tools-settings>footer p{width:100%;margin:0;font-size:12px}
.n-message-tools-settings .mt-switch input{appearance:none!important;-webkit-appearance:none!important;position:relative!important;width:36px!important;height:22px!important;min-width:36px;flex-shrink:0;border:1px solid var(--mt-line)!important;border-radius:99px!important;background:color-mix(in srgb,var(--mt-text) 22%,var(--mt-surface))!important;margin:0!important;cursor:pointer}
.n-message-tools-settings .mt-switch input::before{content:''!important;position:absolute;width:16px;height:16px;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}
.n-message-tools-settings .mt-switch input:checked{background:var(--mt-accent)!important}
.n-message-tools-settings .mt-switch input:checked::before{transform:translateX(14px)}
.n-message-tools-settings input:disabled{cursor:default}
.n-message-tools-settings :focus-visible,.artin-message-tools-editor :focus-visible{outline:2px solid var(--mt-accent);outline-offset:2px}
@media(max-width:600px){.mt-item{grid-template-columns:1fr 1fr}.mt-item>b{grid-column:1/-1}.mt-move{justify-content:flex-end}.mt-options{grid-template-columns:1fr}.n-message-tools-settings{padding:14px}.n-message-tools-settings>footer{bottom:-14px}.artinai-body .artin-chat .n-message-toolbar .n-msg-action,.artinai-body .artin-chat .n-message-toolbar summary{min-height:42px;min-width:42px}}
@media(prefers-reduced-motion:reduce){.n-message-tools-settings *,.n-message-toolbar{transition:none!important}}
