:root{color-scheme:dark;--bg:#080a12;--line:#222a3e;--text:#f0f2ff;--muted:#929bb3;--violet:#9b89ff;--teal:#5de0d0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% 0%,#1b173855,transparent 43%),var(--bg);color:var(--text);font:14px/1.5 Inter,system-ui,"Segoe UI",sans-serif}.shell{display:flex;min-height:100vh}.sidebar{width:260px;flex-shrink:0;border-right:1px solid #1b2131;background:#090c14;padding:23px 16px;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:4px 7px 28px;text-decoration:none;color:inherit}.logo{width:41px;height:41px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#b2a4ff,#6251d2);font-size:22px;font-weight:900;box-shadow:0 5px 28px #6d5cff33}.brand strong{display:block;letter-spacing:2.4px;font-size:14px}.brand strong span,.mobilebrand span{color:#a99aff}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.newchat{border:1px solid #40396c;background:linear-gradient(100deg,#201c3c,#151629);color:#e9e4ff;padding:12px;border-radius:11px;text-align:left;font:inherit;cursor:pointer}.newchat:hover,.suggestion:hover{border-color:#7770bc;transform:translateY(-1px)}.label{font-size:10px;letter-spacing:2px;color:#6f7b96;margin:29px 8px 10px}.nav{border:0;background:transparent;color:#aab2c8;text-align:left;padding:10px;border-radius:9px;cursor:pointer;font:inherit;font-size:12px}.nav:hover{background:#15192a;color:white}.sidecard{margin-top:auto;margin-bottom:20px;border:1px solid #272541;border-radius:14px;padding:15px;background:linear-gradient(145deg,#15152a,#0e121d)}.spark{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#29234c;color:#b8adff;margin-bottom:12px}.sidecard b{font-size:12px}.sidecard p{font-size:11px;line-height:1.7;color:#8993ab;margin:6px 0 0}.sidebottom{padding:14px 4px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted);display:flex;gap:7px;align-items:center}.sidebottom i{height:7px;width:7px;background:#d8a54b;border-radius:50%;flex-shrink:0}.sidebottom i.ok{background:#48d5a1}.sidebottom button{margin-left:auto;background:none;border:0;color:#bcb3ff;font:inherit;cursor:pointer}.main{min-width:0;flex:1;display:flex;flex-direction:column;min-height:100vh;position:relative}.topbar{height:68px;border-bottom:1px solid #191f2e;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#090c14a8}.overline{display:block;font-size:9px;letter-spacing:2px;color:#69748d;margin-top:3px}.actions{display:flex;align-items:center;gap:12px}.pill{font-size:10px;color:#c4cbe0;border:1px solid var(--line);border-radius:30px;padding:7px 11px;display:flex;align-items:center;gap:8px;background:#0d111c}.pill i{width:6px;height:6px;border-radius:50%;background:var(--teal)}.account{display:flex;align-items:center;gap:8px;border:1px solid #302d4b;background:#151429;color:#e4e0ff;border-radius:10px;padding:8px 12px;font:inherit;font-size:11px;cursor:pointer}.account:first-letter{color:#b2a6ff}.mobilebrand{display:none}.welcome{width:min(700px,calc(100% - 36px));margin:auto;padding:22px 0 155px;text-align:center}.orbwrap{height:92px;width:92px;margin:0 auto 13px;position:relative;display:grid;place-items:center}.orb{width:67px;height:67px;border-radius:23px;background:radial-gradient(circle at 30% 20%,#c6baff,#7160e6 49%,#2c285c);display:grid;place-items:center;box-shadow:0 0 55px #7669ff35,inset 0 1px 2px #fff8;transform:rotate(-6deg);z-index:1;font-size:31px;font-weight:850}.ring{position:absolute;inset:0;border:1px solid #8f80ff24;border-radius:50%}.eyebrow{font-size:9px;letter-spacing:3px;color:#a69aff;font-weight:750}.welcome h1{font-size:clamp(34px,5vw,49px);letter-spacing:-2.2px;line-height:1.12;margin:12px 0 13px;font-weight:720}.welcome h1 span{background:linear-gradient(90deg,#c0b7ff,#8e81ff 45%,#67dacc);-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle{color:var(--muted);font-size:13px;margin:0 auto;max-width:490px}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:32px;text-align:left}.suggestion{display:flex;align-items:center;gap:12px;padding:14px 13px;background:linear-gradient(130deg,#101522,#0d111b);border:1px solid #242b3d;border-radius:13px;color:var(--text);cursor:pointer;text-align:left;min-width:0;transition:.2s}.sicon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:16px;flex-shrink:0}.purple{background:#272044;color:#b8a9ff}.teal{background:#15302f;color:#73e1d3}.blue{background:#182a42;color:#86baff}.pink{background:#352038;color:#f0a5e8}.suggestion span:nth-child(2){min-width:0;flex:1}.suggestion strong,.suggestion small{display:block}.suggestion strong{font-size:11px;font-weight:650}.suggestion small{font-size:10px;color:var(--muted);margin-top:3px}.suggestion em{color:#737d95;font-style:normal}.composer{position:fixed;bottom:37px;left:calc(260px + (100% - 260px - min(790px, 100% - 48px))/2);width:min(790px,calc(100% - 308px));background:#111622;border:1px solid #2a3247;border-radius:17px;padding:12px 14px 10px;box-shadow:0 15px 50px #0006;z-index:2}.composer:focus-within{border-color:#6259a1}textarea{width:100%;resize:none;max-height:170px;min-height:30px;border:0;outline:0;background:transparent;color:var(--text);font:14px/1.6 inherit;padding:3px 2px}textarea::placeholder{color:#737f98}.composerfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.composerfoot span{font-size:9px;color:#778198}.composerfoot kbd{font:inherit;color:#aab2c8;border:1px solid #30384c;border-radius:4px;padding:1px 4px}.composerfoot button{border:0;border-radius:10px;width:35px;height:35px;background:linear-gradient(135deg,#a99aff,#6a5de2);color:white;cursor:pointer;display:grid;place-items:center}.composerfoot button:disabled{opacity:.45}.composerfoot svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}footer{position:fixed;bottom:10px;left:260px;right:0;text-align:center;font-size:9px;color:#59647b;pointer-events:none}.chat{width:min(790px,calc(100% - 40px));margin:0 auto;padding:28px 0 180px;display:flex;flex-direction:column;gap:23px}.hidden{display:none!important}.message{display:flex;gap:11px;align-items:flex-start;width:100%;animation:fade .2s ease-out}.message.assistant{justify-content:flex-start}.message.user{justify-content:flex-end}.avatar{width:32px;height:32px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;font-size:10px;font-weight:800;background:linear-gradient(145deg,#6f5ed7,#39306e);color:#eeeaff}.message.user .avatar{order:2;background:linear-gradient(145deg,#1b746f,#164d55);color:#b9fff1}.message-content{min-width:0;max-width:calc(100% - 48px);display:flex;flex-direction:column;align-items:flex-start}.message.user .message-content{align-items:flex-end}.message-label{font-size:10px;color:#929bb2;margin:2px 2px 6px}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;color:#e1e6f4;padding:12px 15px;border-radius:4px 15px 15px 15px;background:#111725;border:1px solid #20283a;max-width:100%}.message.user .message-text{background:linear-gradient(145deg,#272248,#1b1b35);border-color:#39345c;border-radius:15px 4px 15px 15px;color:#f1efff}.message-text.error{color:#ffb7a8}.message-text.typing{color:#a9a0ff}.overlay{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:18px;background:#050710cc;backdrop-filter:blur(13px)}.authcard{width:min(420px,100%);position:relative;border:1px solid #302c4d;border-radius:22px;padding:28px;background:radial-gradient(ellipse at 50% 0%,#28204755,transparent 50%),#0d111d;box-shadow:0 25px 100px #0009}.close{position:absolute;right:17px;top:14px;border:0;background:transparent;color:#8c96ad;font-size:25px;cursor:pointer}.authlogo{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#b2a4ff,#6251d2);font-size:22px;font-weight:900;margin-bottom:18px}.authcard h2{font-size:27px;letter-spacing:-.8px;margin:7px 0}.muted{font-size:12px;color:var(--muted);margin:0 0 19px}.tabs{display:flex;padding:4px;border:1px solid #252b3c;border-radius:10px;background:#090d16;margin-bottom:18px}.tab{flex:1;border:0;border-radius:7px;padding:9px;background:transparent;color:#8f99b1;font:inherit;font-size:12px;cursor:pointer}.tab.active{background:#24203c;color:#e6e0ff}.field{display:flex;flex-direction:column;gap:6px;margin:13px 0}.field label{font-size:11px;color:#b9c0d2}.field input{border:1px solid #2a3246;border-radius:10px;background:#090d16;padding:12px;color:#f1f3ff;font:inherit;font-size:12px;outline:none}.field input:focus{border-color:#7465c4}.field input::placeholder{color:#626d84}.error{min-height:16px;font-size:11px;color:#ff9f9f;margin:5px 0}.submit{width:100%;border:0;border-radius:10px;padding:12px;background:linear-gradient(100deg,#8b7af1,#6858d6);color:white;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.submit:disabled{opacity:.6}.fineprint{font-size:10px;line-height:1.6;color:#707b93;margin:17px 0 0}.toast{position:fixed;top:82px;right:22px;z-index:20;padding:12px 16px;background:#171e2d;border:1px solid #38435a;border-radius:11px;color:#e9edfa;font-size:12px;box-shadow:0 12px 40px #0006}@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.sidebar{display:none}.topbar{height:58px;padding:0 14px}.mobilebrand{display:block;font-weight:850;letter-spacing:2px;font-size:12px}.overline{display:none}.actions{gap:6px}.pill{font-size:9px;padding:6px 8px}.account{padding:7px 9px}.welcome{padding-top:20px}.welcome h1{font-size:36px}.suggestions{grid-template-columns:1fr}.composer{left:12px;width:calc(100% - 24px);bottom:30px}.chat{width:calc(100% - 24px);padding-top:20px}.message-text{font-size:12px}footer{left:0;font-size:8px}.composerfoot span{max-width:75%}.authcard{padding:23px}}

.history-list{display:flex;flex-direction:column;gap:4px;max-height:28vh;overflow:auto}.history-empty{font-size:10px;line-height:1.6;color:#6f7b96;padding:0 8px}.history-item{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#aab2c8;text-align:left;padding:8px;border-radius:8px;font:inherit;font-size:11px;cursor:pointer;width:100%}.history-item:hover,.history-item.active{background:#17182a;color:#eeeaff}.history-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.history-item button{border:0;background:transparent;color:#778198;cursor:pointer;padding:2px}.history-item button:hover{color:#ff9eae}.memory-label{font-size:11px;color:#b9c0d2;display:block;margin:14px 0 7px}.memory-notes{display:block;width:100%;min-height:140px;resize:vertical;border:1px solid #2a3246;border-radius:10px;background:#090d16;padding:12px;color:#f1f3ff;font:12px/1.7 system-ui,sans-serif;outline:none}.memory-notes:focus{border-color:#7465c4}.sidebottom{flex-wrap:wrap}.sidebottom button{font-size:10px}

/* Void AI 0.4: app layout with an independently scrolling conversation pane */
html,body{height:100%;min-height:0;overflow:hidden}
.shell{height:100dvh;min-height:0;overflow:hidden}
.sidebar{height:100dvh;min-height:0;overflow:hidden}
.main{height:100dvh;min-height:0;overflow:hidden}
.topbar{flex:0 0 68px}
.welcome{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;justify-content:center;padding:18px 0 170px}
.chat{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#34324f transparent;width:min(790px,calc(100% - 40px));margin:0 auto;padding:26px 4px 22px;display:flex;flex-direction:column;gap:23px}
.chat.hidden{display:none!important}
.composer{position:absolute;bottom:37px;left:50%;transform:translateX(-50%);width:min(790px,calc(100% - 40px))}
footer{position:absolute;bottom:10px}
.history-list{min-height:0}
.confirmcard{max-width:390px}
.warninglogo{background:linear-gradient(145deg,#e8b26e,#a85d42);color:#fff}
.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.confirm-actions .tab{flex:0 1 auto;padding:10px 16px;border:1px solid #30364a}
.danger-button{border:0;border-radius:9px;padding:10px 17px;background:linear-gradient(100deg,#e16b78,#b9405b);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.admincard{width:min(600px,100%);max-height:85dvh;overflow:auto}
.admin-content{display:flex;flex-direction:column;gap:12px}
.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.admin-stat{border:1px solid #2a3246;background:#101522;border-radius:12px;padding:12px}
.admin-stat strong{display:block;font-size:21px;color:#c0b6ff}
.admin-stat small{font-size:10px;color:#929bb3}
.admin-users{display:flex;flex-direction:column;gap:7px;margin-top:4px}
.admin-user{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #252d40;border-radius:10px;background:#0b101a;min-width:0}
.admin-user-info{min-width:0;flex:1}
.admin-user-info strong,.admin-user-info small{display:block;overflow-wrap:anywhere}
.admin-user-info strong{font-size:11px}.admin-user-info small{font-size:10px;color:#8f9ab2;margin-top:2px}
.admin-delete{border:1px solid #613744;background:#29151e;color:#ffb2bc;border-radius:8px;padding:7px 9px;font:inherit;font-size:10px;cursor:pointer}
.admin-empty{font-size:12px;color:#929bb3}
@media(max-width:760px){.topbar{flex-basis:58px}.welcome{padding:18px 0 150px;justify-content:flex-start}.chat{width:calc(100% - 24px);padding-top:18px;padding-bottom:20px}.composer{left:12px;transform:none;width:calc(100% - 24px);bottom:30px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stat:last-child{grid-column:1/-1}}

/* Account in basso a sinistra, come nelle app chat moderne */
.sidebottom{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding-top:12px;border-top:1px solid #202638;flex-wrap:nowrap}
.statusline{display:flex;align-items:center;gap:8px;padding:4px 7px;font-size:10px;color:#8b96af;min-width:0}
.statusline span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebottom #memory-button,.sidebottom #admin-button{margin:0;width:100%;text-align:left;padding:9px 10px;border-radius:8px;font-size:11px;color:#bcb3ff}
.sidebottom #memory-button:hover,.sidebottom #admin-button:hover{background:#17182a}
.sidebottom .account-bottom{margin:4px 0 0;padding:9px 8px;width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #292d42;border-radius:11px;background:#111522;color:#e8e9f5}
.account-avatar{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:10px;background:linear-gradient(145deg,#8e7cf0,#5144a5);color:white;font-size:15px}
.account-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.account-text strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}
.account-text small{font-size:9px;color:#858fa7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-arrow{color:#8993aa;font-size:14px}
.actions .account{display:none}
@media(max-width:760px){.sidebottom{display:none}}


/* Void AI 0.4.1: keep assistant replies above the fixed composer and align sidebar promo */
.chat{padding-bottom:190px!important;scroll-padding-bottom:190px}
.chat .message:last-child{scroll-margin-bottom:190px}
.sidecard{margin-top:24px!important;margin-bottom:20px!important;flex:0 0 auto}
.sidebottom{margin-top:auto!important}
@media(max-width:760px){.chat{padding-bottom:180px!important;scroll-padding-bottom:180px}.chat .message:last-child{scroll-margin-bottom:180px}}

/* Gestione ruolo Parent nel pannello amministratore */
.admin-role{border:1px solid rgba(167,139,250,.45);background:rgba(139,92,246,.12);color:#c4b5fd;border-radius:9px;padding:8px 10px;cursor:pointer;font:inherit;font-size:12px}.admin-role:hover{background:rgba(139,92,246,.22)}.admin-user{gap:8px;flex-wrap:wrap}.admin-user-info{min-width:120px;flex:1}


/* Void AI 0.5.1: Luxury premium screen and action-specific confirmations */
#premium-button{margin-top:3px}.premium-card{width:min(470px,100%);max-height:88dvh;overflow:auto}.premium-price{border:1px solid #51468b;background:linear-gradient(135deg,#221d3c,#111624);border-radius:15px;padding:17px;margin:16px 0}.premium-price>span{display:block;color:#c8bcff;font-size:12px;font-weight:750;letter-spacing:1px;text-transform:uppercase}.premium-price strong{display:block;font-size:30px;letter-spacing:-1px;margin-top:6px}.premium-price strong small{font-size:12px;font-weight:500;color:#9aa4ba;letter-spacing:0}.premium-price p{margin:5px 0 0;color:#8792aa;font-size:10px}.premium-benefits{list-style:none;padding:0;margin:15px 0 20px;display:grid;gap:10px}.premium-benefits li{position:relative;padding-left:25px;color:#cbd2e5;font-size:12px}.premium-benefits li:before{content:"✓";position:absolute;left:0;top:0;color:#79e0c7;font-weight:800}.primary-action{border:0;border-radius:9px;padding:10px 17px;background:linear-gradient(100deg,#9b89ff,#6959d8);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.confirm-actions .primary-action{flex:0 1 auto}.result-card{width:min(430px,100%)}.result-card .submit{margin-top:8px}.result-card #result-message{line-height:1.8}

/* Void AI 0.5.2: Luxury badge and already-owned premium state */
.luxury-badge{display:inline-flex;vertical-align:middle;align-items:center;margin-left:7px;padding:2px 6px;border:1px solid #806cda;border-radius:5px;background:linear-gradient(110deg,#322456,#19192d);color:#d8ccff;font-size:8px;font-weight:800;letter-spacing:1px;line-height:1.4}.message-luxury-badge{font-size:8px;margin-left:6px}.premium-owned{margin:14px 0 0;padding:12px;border:1px solid #51468b;border-radius:10px;background:#17152a;color:#d8ccff;font-size:12px;line-height:1.7}

/* Void AI 0.6 studio and custom role marks */
.logo-img{width:43px;height:43px;object-fit:contain;border-radius:14px;filter:drop-shadow(0 4px 20px #805bff35)}.authlogo-img{width:48px;height:48px;display:block;margin-bottom:18px}.account-avatar{width:31px;height:31px;object-fit:contain;display:inline-grid;place-items:center;border-radius:9px;background:#17112b;padding:2px}.account-bottom{display:flex!important;align-items:center;gap:8px!important;width:100%;margin:10px 0 0!important;padding:8px!important;border:1px solid #292541!important;border-radius:11px!important;background:#0e111d!important;text-align:left}.account-text{display:flex;flex-direction:column;min-width:0;text-align:left;flex:1}.account-text strong{color:#f2f0ff;font-size:10px}.account-text small{color:#909ab1;font-size:9px}.luxury-badge{display:inline-flex;align-items:center;border:1px solid #8b5cf6;border-radius:5px;padding:2px 5px;background:linear-gradient(100deg,#3b1768,#20113c);color:#e7ccff;font-size:8px;font-weight:800;letter-spacing:1px;vertical-align:middle}.message-luxury-badge{margin-left:5px}.studio-card{width:min(690px,100%);max-height:90vh;overflow:auto}.studio-mark{width:52px;height:52px;display:block;margin-bottom:12px}.studio-tabs{display:flex;gap:6px;padding:4px;border:1px solid #272b40;border-radius:11px;background:#090d16;margin:15px 0}.studio-tab{flex:1;border:0;border-radius:8px;padding:10px 6px;background:transparent;color:#929bb3;font:inherit;font-size:11px;cursor:pointer}.studio-tab.active{background:#282044;color:#e8dfff;border:1px solid #504080}.studio-panel{display:flex;flex-direction:column;gap:10px}.studio-panel>label{font-size:11px;color:#c3c9dc}.studio-panel textarea,.studio-input{border:1px solid #2b3247;border-radius:10px;background:#090d16;padding:12px;color:var(--text);font:inherit;font-size:12px;outline:none}.studio-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-options label{display:flex;flex-direction:column;gap:6px;color:#9ba5bd;font-size:10px}.studio-options select{width:100%;border:1px solid #2b3247;border-radius:9px;background:#0b0f1b;padding:10px;color:#e6eaff;font:inherit;font-size:11px}.studio-status,.studio-disclaimer{font-size:10px;line-height:1.6;color:#7f8ba5;margin:3px 0}.image-result{margin-top:8px;border:1px solid #302a4b;border-radius:13px;padding:10px;background:#080b14}.image-result img{display:block;max-width:100%;max-height:390px;object-fit:contain;margin:auto;border-radius:8px}.image-actions{display:flex;justify-content:space-between;gap:10px;padding-top:10px}.image-actions a,.download-project{color:#d8ccff;text-decoration:none;border:1px solid #40366b;border-radius:8px;padding:8px 11px;font-size:11px}.download-project{display:block;text-align:center;background:#211b3d}.studio-disclaimer{border-top:1px solid #242a3c;padding-top:12px;margin-top:17px}.admin-logo-small{width:25px;height:25px;object-fit:contain}.luxury-logo-small{width:25px;height:25px;object-fit:contain}@media(max-width:600px){.studio-card{padding:20px;max-height:94vh}.studio-tabs{flex-wrap:wrap}.studio-tab{min-width:28%}.studio-options{grid-template-columns:1fr}.image-result img{max-height:280px}}

.analysis-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;border:1px solid #2b3247;border-radius:10px;background:#080b14;padding:12px;color:#dfe5f8;font:12px/1.7 inherit}

/* Void AI 0.7 brand + generated content */
.orb-logo{width:82px;height:82px;object-fit:contain;z-index:1;filter:drop-shadow(0 0 22px #8b5cf666)}.orbwrap .ring{pointer-events:none}.assistant-avatar-logo{width:29px;height:29px;object-fit:contain;display:block}.message.assistant .avatar{background:#100d20;border:1px solid #44346e;box-shadow:0 0 16px #8d65ff22}.chat-generated-image{display:block;max-width:min(560px,100%);max-height:520px;object-fit:contain;border-radius:13px;border:1px solid #35294e;margin-top:10px;background:#0c0d17}.message-download-link{display:inline-flex;margin-top:10px;padding:8px 12px;border-radius:8px;border:1px solid #55427f;background:#211839;color:#e4d8ff;text-decoration:none;font-size:11px}.message-download-link:hover{background:#332452}.message-text p{white-space:pre-wrap}.brand .logo-img{flex-shrink:0}@media(max-width:760px){.orb-logo{width:70px;height:70px}.chat-generated-image{max-height:360px}}

/* Void AI 0.7.3: personalizzazione sfondo e logo */
.top-personalize{border:1px solid #302c4d;background:#141426;color:#c5bbff;border-radius:10px;padding:8px 11px;cursor:pointer;font:inherit;font-size:16px}.top-personalize:hover{border-color:#8877ed}.personalization-card{width:min(560px,100%);max-height:88dvh;overflow:auto}.personalization-card h2{margin-top:4px}.personalize-section{display:flex;flex-direction:column;gap:8px;margin:15px 0}.personalize-section>label{font-size:11px;color:#c3c9dc;font-weight:650}.personalize-section select,.personalize-section input[type=file]{width:100%;border:1px solid #2a3246;border-radius:10px;background:#090d16;padding:10px;color:#f1f3ff;font:inherit;font-size:12px}.personalize-section small{font-size:10px;color:#8993ab}.swatches{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.swatch{width:32px;height:32px;border:2px solid #42445c;border-radius:50%;cursor:pointer}.swatch:focus,.swatch:hover{outline:2px solid #c4b7ff;outline-offset:2px}.swatches input[type=color],.color-pair input[type=color],#appearance-logo-color{width:40px;height:34px;padding:2px;border:1px solid #30364a;border-radius:8px;background:#090d16}.color-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-pair label{font-size:10px;color:#aeb7cc;display:flex;flex-direction:column;gap:7px}.logo-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.logo-choice{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border:1px solid #2a3246;border-radius:10px;background:#0b101b;color:#bfc6dc;font:inherit;font-size:10px;cursor:pointer}.logo-choice img{width:20px;height:20px;object-fit:contain}.logo-choice span{font-size:18px;color:var(--user-accent,#9b89ff)}.logo-choice.active{border-color:#9586f4;background:#201c39;color:#fff}.personalize-actions{display:flex;gap:9px;align-items:center}.personalize-actions .tab{flex:0 0 auto;border:1px solid #30364a}.personalize-actions .submit{flex:1}.personalization-card .studio-status{min-height:16px}.message .assistant-avatar-logo{width:25px;height:25px;object-fit:contain}.brand .logo-img{width:41px;height:41px;object-fit:contain}.orb-logo{object-fit:contain}.personalization-card input[type=color]{cursor:pointer}@media(max-width:760px){.top-personalize{padding:7px 9px}.personalization-card{max-height:92dvh;padding:21px}.logo-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.personalize-actions{position:sticky;bottom:-21px;background:#0d111d;padding:10px 0 0}}
