/* Shared content components used by memory, profiles, gallery and bot tools. */
:where(.site-content *,.site-content *::before,.site-content *::after){border-width:0;border-style:solid;border-color:var(--line)}
.site-content{min-width:0;max-width:100%;font:inherit;color:var(--text);overflow-wrap:anywhere}
.site-content :where(section,article,form,div){min-width:0}
.site-content>section[class],.site-content>div[class]{max-width:none;margin-inline:0;padding:0}
.site-content h1[class]{font:800 clamp(28px,3vw,40px)/1.2 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-1.2px;margin:9px 0 16px;color:var(--text)}
.site-content h2[class]{font:750 19px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.4px;color:var(--text)}
.site-content .label{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:1.6px;color:#bea1e6}
.site-content :where(p){line-height:1.8}
.site-content :where(img){display:block;max-width:100%;height:auto}
.site-content :where(button,input,select,textarea){font-family:inherit}
.site-content .panel,.site-content .panel-soft{border:1px solid var(--line);background:linear-gradient(145deg,#181d31e8,#111629e8);border-radius:18px;box-shadow:0 12px 35px #03051120}
.site-content .panel-soft{background:#13182a;box-shadow:none}
.site-content .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;border:1px solid #c0b6ed25;border-radius:11px;padding:11px 17px;font-size:12px;font-weight:750;line-height:1.45;text-align:center;text-decoration:none;transition:filter .15s,transform .15s;white-space:normal}
.site-content .btn-main{background:linear-gradient(110deg,#9a63da,#c763ad);color:#fff;box-shadow:0 5px 22px #af5ad31c}
.site-content .btn-soft{background:#ffffff07;color:#dbd8ee}
.site-content .btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.site-content .btn:disabled{opacity:.55;cursor:wait;transform:none}
.site-content :where(input:not([type=checkbox]),select,textarea){width:100%;max-width:100%;min-width:0;background:#0c1121;color:#e6e4f1;border:1px solid #beb7ed27;border-radius:9px;padding:11px 12px;font-size:13px;line-height:1.5}
.site-content textarea{resize:vertical;min-height:88px}
.site-content :where(label){font-size:12px;line-height:1.7;color:#b8bbd1;margin:0}
.site-content :where(input[type=checkbox]){accent-color:#b77be6;width:17px;height:17px;flex-shrink:0}
.site-content :where(summary){cursor:pointer;color:#c8b1e2;line-height:1.65;padding-block:4px}
.site-content :where(details[open]>summary){margin-bottom:12px}
.site-content .input{margin:0}
.site-content .gallery-drawer{background:#111628;border-left:1px solid var(--line);box-shadow:-20px 0 60px #02051266}
.site-content .gallery-card{border-radius:17px;border-color:var(--line);background:#111628}
.site-content .gallery-chip{color:#ccc5df;border-color:var(--line);background:#b499d00b}
.site-content .gallery-overlay{font-size:12px}
.site-content :where(pre){max-width:100%;overflow:auto}
.site-content :where(table){min-width:520px}
.site-content .premium-badge{display:inline-flex;align-items:center;gap:5px;border-radius:30px;background:#c183e51c;border:1px solid #c183e538;padding:3px 9px;color:#e8c8fa;font-size:10px}
@media(max-width:600px){.site-content h1[class]{font-size:29px}.site-content .panel,.site-content .panel-soft{border-radius:14px}.site-content .btn{padding:10px 13px}.site-content .flex>label.flex-1{flex-basis:100%}.site-content .gallery-drawer{width:min(420px,100vw)}.site-content :where(table){font-size:11px}}
