/* ArtinAI 3.9.5 — Memory panel: compact sidebar layout, full-width modal on smaller screens. */
.artinai-body .n-memory-center,
.artinai-body .n-memory-center *{box-sizing:border-box}
.artinai-body .n-memory-center :is(input,select,textarea,button){max-width:100%;min-width:0}
.artinai-body .n-memory-center :is(h2,h3,p,small){overflow-wrap:anywhere}
.artinai-body .n-memory-center .n-memory-form-row{min-width:0}
.artinai-body .n-memory-center .n-memory-form-row :is(input,select){min-height:39px}
.artinai-body .n-memory-center .n-memory-form textarea{width:100%;min-height:100px;resize:vertical}
.artinai-body .n-memory-center .n-memory-editor>summary:focus-visible,
.artinai-body .n-memory-center button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(min-width:1025px){
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal,
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal>.n-memory-center{min-width:0!important;max-width:100%!important;width:100%!important;overflow:visible!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal>.n-memory-center{display:flex!important;flex-direction:column!important;gap:11px!important;padding:0 1px 15px!important}
 /* The sidebar already provides a sticky heading and back button. */
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-panel-heading,
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-close{display:none!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-summary{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-summary>div{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:45px!important;padding:10px 12px!important;background:var(--hover)!important;border:1px solid var(--artin-border)!important;border-radius:12px!important;text-align:right!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-summary small{font-size:11px!important;line-height:1.6!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-summary strong{font-size:16px!important;line-height:1!important;flex:none!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-summary>p{display:block!important;width:100%!important;min-width:0!important;padding:0 3px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:10px!important;line-height:1.85!important;text-align:right!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-editor{display:block!important;width:100%!important;min-width:0!important;margin:0!important;border:1px solid var(--artin-border)!important;border-radius:12px!important;background:var(--hover)!important;overflow:hidden!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-editor>summary{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;min-width:0!important;padding:12px!important;font-size:11px!important;line-height:1.6!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-editor>summary .n-svg{width:16px!important;height:16px!important;flex:none!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;min-width:0!important;padding:0 11px 12px!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-form-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-form :is(input:not([type=hidden]),select,textarea){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:9px 10px!important;border:1px solid var(--artin-border)!important;border-radius:10px!important;background:var(--surface)!important;color:var(--text)!important;font-size:11px!important;line-height:1.7!important;direction:rtl!important;text-align:right!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-form textarea{min-height:100px!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-form-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:100%!important;min-width:0!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-form-actions button{display:block!important;width:100%!important;min-width:0!important;min-height:37px!important;padding:8px!important;font-size:11px!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-card{display:block!important;min-width:0!important;width:100%!important;padding:12px!important;border:1px solid var(--artin-border)!important;border-radius:12px!important;background:var(--surface)!important;box-shadow:none!important;overflow:hidden!important;text-align:right!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-card-head{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:5px!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-category{min-height:23px!important;padding:3px 8px!important;font-size:9px!important;line-height:1.5!important;max-width:100%!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-card-actions{flex:none!important;gap:4px!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-card-actions button{width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important;padding:0!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-card h3{font-size:12px!important;line-height:1.65!important;margin:9px 0 5px!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-memory-card p{font-size:11px!important;line-height:1.85!important;margin:0!important;text-align:right!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
 .artinai-body .artin-chat .n-inline-modal.n-memory-modal .n-panel-empty{width:100%!important;min-width:0!important;padding:20px 9px!important;overflow-wrap:anywhere!important;text-align:center!important}
}
@media(max-width:1024px){
 .artinai-body .n-memory-center .n-memory-summary{grid-template-columns:minmax(0,1fr)!important}
 .artinai-body .n-memory-center .n-memory-form-row{grid-template-columns:minmax(0,1fr)!important}
 .artinai-body .n-memory-center .n-memory-list{grid-template-columns:minmax(0,1fr)!important}
}
