.ax{min-height:100vh;background:#0d0d0d;color:#f6f6f6;font-family:'DM Sans',sans-serif}.ax *{box-sizing:border-box}.ax-shell{max-width:448px;margin:auto;min-height:100vh}.ax-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.ax-header strong{font-size:15px;color:#ff5500;letter-spacing:.03em}.ax-header button,.ax-header a{font-size:29px;background:none;border:0;line-height:1;color:#fff;min-width:32px;min-height:36px}.ax-header a{color:#ff5500;text-align:right}.ax main{padding:0 24px 28px}.ax-hero{position:relative;isolation:isolate;text-align:center;padding:26px 0 22px}.ax-hero>img{position:absolute;z-index:-1;right:-24px;top:-8px;width:235px;height:235px;object-fit:cover;opacity:.24;mask-image:radial-gradient(ellipse,black 18%,transparent 72%)}.ax-orb{position:relative;display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:0 auto;border:2px solid #ff550080;border-radius:50%;color:#ff5500;background:#0d0d0d;font-size:31px;font-weight:700}.ax h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(26px,7.3vw,34px);line-height:1.15;font-weight:700;letter-spacing:-.055em;margin:27px -6px 10px}.ax h1 span{color:#ff5500}.ax-hero p{color:#a4a4a4;font-size:14px}.ax-modes{display:flex;gap:8px;justify-content:center;margin:4px 0 24px}.ax-modes button{border:1px solid #383838;border-radius:24px;background:none;color:#aaa;padding:9px 20px;font-size:13px}.ax-modes [aria-pressed=true]{border-color:#ff5500;color:#ff5500}.ax h2{font-size:16px;margin:0 0 12px;font-weight:700}.ax-start{margin-bottom:22px}.ax-start>button{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;margin:8px 0;padding:12px 16px;border:1px solid #343434;border-radius:14px;background:linear-gradient(135deg,#151515,#0d0d0d);text-align:left;font-size:14px}.ax-start>button>span:first-child{font-size:23px;width:22px;color:#ff5500}.ax-start>button>span:last-child{margin-left:auto;font-size:22px;color:#bcbcbc}.ax-compose{display:flex;gap:10px;padding:8px 10px 8px 15px;border:1px solid #383838;border-radius:15px;background:#151515}.ax-compose input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:14px;color:white}.ax-compose button{background:#ff5500;color:#090909;border:0;border-radius:50%;width:40px;height:40px;font-size:23px;flex-shrink:0}.ax button:disabled{opacity:.45}.ax-access{border:1px solid #303030;border-radius:13px;margin-top:12px;padding:0 15px;color:#aaa;font-size:12px}.ax-access summary{padding:14px 0;cursor:pointer;font-size:13px;list-style:none;display:flex;align-items:center;gap:12px}.ax-access summary:after{content:'›';margin-left:auto}.ax-access[open] summary:after{content:'⌄'}.ax-access summary>span{color:#ff5500;font-size:21px}.ax-access label{display:block;margin:12px 0}.ax-access input[type=password]{display:block;width:100%;padding:12px;background:#181818;border:1px solid #393939;border-radius:10px;color:white;margin-top:7px}.ax-access .ax-remember{display:flex;gap:8px;align-items:center;padding-bottom:3px}.ax-access p{color:#ff884c}.ax-caption{font-size:10px;color:#777;line-height:1.6;margin-top:13px}.ax-error{color:#ffab74;font-size:12px;line-height:1.5;margin-bottom:12px}.ax-context{font-size:12px;color:#ff884c;margin-bottom:14px}.ax-log{max-height:420px;overflow:auto;margin:16px 0}.ax-bubble{border:1px solid #654026;border-radius:12px;background:#141414;padding:13px;margin:10px 0}.ax-user{margin-left:24px;border-color:#383838}.ax-bubble small{color:#ff884c;font-size:11px}.ax-bubble p{white-space:pre-wrap;line-height:1.6;font-size:14px;margin:6px 0}.ax-bubble button,.ax-reset{color:#ff884c;background:none;font-size:12px;padding:10px 0}.ax-question{color:#aaa}.ax button:focus-visible,.ax a:focus-visible,.ax input:focus-visible,.ax summary:focus-visible{outline:2px solid #ff5500;outline-offset:3px}.ax-reset{margin-top:8px}.ax-header button,.ax-start>button,.ax-modes button{cursor:pointer}

.ax h2{font-family:DM Sans,sans-serif}.ax main{padding-bottom:115px}.ax-start>button>span:first-child{display:flex;align-items:center}

.ax-quota{margin:20px 0;padding:18px;border:1px solid #3d332a;border-radius:16px;background:#181512;color:#d3d3d3}
.ax-quota-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:#aaa}
.ax-quota a{color:#ff9b50;text-decoration:none;line-height:1.5}
.ax-quota .ax-quota-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:14px 0 10px;font-size:13px;color:#ddd}
.ax-quota-count strong{font-family:'Space Grotesk',sans-serif;font-size:32px;line-height:1;color:#fff}
.ax-quota progress{display:block;width:100%;height:6px;border:0;border-radius:99px;overflow:hidden;accent-color:#f77b21;background:#333}
.ax-quota progress::-webkit-progress-bar{background:#333;border-radius:99px}
.ax-quota progress::-webkit-progress-value{background:#f77b21;border-radius:99px}
.ax-quota p{font-size:12px;line-height:1.55;margin:12px 0}
.ax-quota small{display:block;font-size:11px;line-height:1.5;color:#999}
.ax-quota button{min-height:44px;margin:12px 0 0;padding:10px 14px;border:1px solid #454545;border-radius:10px;background:#222;color:#fff;font:inherit;font-size:12px;cursor:pointer}
.ax-quota button:disabled{opacity:.5;cursor:default}
.ax-quota .ax-quota-refresh{background:none;border:0;padding:8px 0;color:#ff9b50;text-align:left}
.ax-quota-limit{border-top:1px solid #44382e;margin:16px 0;padding:16px 0 0}
.ax-quota-limit strong{font-size:14px;color:#ffae76}
.ax-compose button:disabled{opacity:.45;cursor:default}

/* Conversazione continua: comandi separati e compositore sempre visibile. */
.ax{min-height:0;height:100dvh;overflow:hidden}.ax-shell{height:100dvh;min-height:0;display:flex;flex-direction:column}.ax-header{flex-shrink:0;padding:14px 20px;border-bottom:1px solid #262626}.ax main{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 16px calc(78px + env(safe-area-inset-bottom,0px));overflow:hidden}.ax-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 0 8px;scroll-padding-top:12px;scrollbar-width:thin}.ax-log{max-height:none;overflow:visible;margin:16px 0;display:flex;flex-direction:column;gap:16px}.ax-bubble{width:94%;margin:0;align-self:flex-start;border:1px solid #353535;background:#191919;border-radius:18px 18px 18px 5px;padding:14px 16px;overflow-wrap:anywhere;flex-shrink:0}.ax-user{align-self:flex-end;width:auto;max-width:90%;margin:0;background:#ff650a;border-color:#ff650a;color:#17100a;border-radius:18px 18px 5px 18px}.ax-user small{color:#412000;font-weight:700}.ax-user p{color:#17100a}.ax-bubble p{font-size:15px;line-height:1.65;margin:8px 0 0}.ax-bubble small{font-size:11px;font-weight:700;letter-spacing:.04em}.ax-pending{border-style:dashed;color:#bdbdbd}.ax-settings{border:1px solid #303030;border-radius:12px;margin:0 0 16px;background:#111}.ax-settings>summary{padding:12px 14px;color:#bbb;font-size:12px;cursor:pointer}.ax-settings>.ax-quota,.ax-settings>.ax-archive,.ax-settings>.ax-access{margin:8px}.ax-modes{margin:0 0 12px}.ax-context{margin:10px 0}.ax-composer-dock{flex-shrink:0;padding:10px 0 4px;background:#0d0d0d;border-top:1px solid #303030}.ax-compose{align-items:flex-end;margin:0;border-radius:18px}.ax-compose textarea{display:block;flex:1;min-width:0;width:100%;min-height:44px;max-height:112px;resize:vertical;background:none;border:0;color:#fff;font:inherit;font-size:16px;line-height:1.45;padding:7px 0;outline:none}.ax-compose textarea:focus-visible{outline:0}.ax-compose:focus-within{border-color:#ff650a;box-shadow:0 0 0 1px #ff650a}.ax-compose button{width:44px;height:44px}.ax-composer-dock>.ax-caption{margin:5px 2px;font-size:10px;line-height:1.4}.ax-composer-dock>.ax-reset{padding:5px 2px;margin:0;font-size:11px;min-height:30px}.ax-error{padding:12px;border:1px solid #714127;border-radius:12px;background:#22170f;flex-shrink:0}.ax-thread-end{height:1px}.ax-hero{padding-top:16px}.ax-start>button{color:#eee}

.ax{height:auto}.ax main{padding-bottom:8px}.ax-shell>nav{flex-shrink:0}

/* Comandi comodi da toccare anche sugli schermi piccoli. */
.ax-header button,.ax-header a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.ax-modes button,.ax-settings>summary,.ax-composer-dock>.ax-reset,.ax-bubble button{min-height:44px}
.ax-composer-dock>.ax-reset{padding:10px 2px}
