/* X-AGENT-8000 / ATHRTY first-party conversational business concierge. */
.xag8-launch{display:inline-flex;align-items:center;gap:10px;min-height:44px;border:1px solid rgba(80,108,125,.32);border-radius:999px;padding:7px 15px;background:rgba(15,28,30,.78);color:#F4F7F7;font-weight:600;font-size:12px;line-height:1.2;font-family:inherit;letter-spacing:.035em;cursor:pointer;transition:background .18s,border-color .18s,transform .18s;white-space:nowrap}
.xag8-launch:hover{border-color:var(--athrty-brand-primary,#506C7D);background:rgba(80,108,125,.12);transform:translateY(-1px)}
.xag8-launch-mark{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;background:var(--athrty-brand-primary,#506C7D);color:#FFFFFF;font-weight:800;font-size:13px}
.xag8-dialog{position:fixed!important;inset:0;margin:auto!important;box-sizing:border-box;padding:0!important;border:1px solid rgba(143,168,181,.25)!important;border-radius:24px!important;color:#F1F7F7!important;background:#091012!important;width:min(1050px,calc(100vw - 36px))!important;max-width:1050px!important;height:min(810px,calc(100dvh - 36px));max-height:calc(100dvh - 36px)!important;box-shadow:0 45px 120px rgba(0,0,0,.75);overflow:hidden;z-index:2147483000}
.xag8-dialog::backdrop{background:rgba(2,7,9,.83);backdrop-filter:blur(12px)}
.xag8-shell{display:grid;grid-template-columns:minmax(260px,34%) 1fr;height:100%;min-height:0}
.xag8-intro{position:relative;overflow:auto;background:radial-gradient(circle at 15% 10%,rgba(80,108,125,.22),transparent 47%),linear-gradient(155deg,#101E20,#0B1113 72%);padding:35px 30px;display:flex;flex-direction:column;gap:22px;border-right:1px solid rgba(255,255,255,.08)}
.xag8-kicker,.xag8-turn-meta,.xag8-section-title{font-weight:650;font-size:10px;line-height:1.6;font-family:inherit;letter-spacing:.16em;text-transform:uppercase;color:#AABFCB}
.xag8-intro h2{font-weight:500;font-size:clamp(30px,3.35vw,48px);line-height:1.05;font-family:inherit;letter-spacing:-.045em;margin:16px 0 12px;color:#F5F8F8}
.xag8-intro h2 em{font-style:normal;color:var(--athrty-brand-bright,#8FA8B5)}
.xag8-intro p{color:#A4B3B6;font-size:14px;line-height:1.65;margin:0}
.xag8-starter{margin-top:18px;display:grid;gap:9px}
.xag8-prompt{width:100%;text-align:left;border:1px solid rgba(219,243,242,.14);background:rgba(255,255,255,.025);border-radius:15px;padding:14px 15px;font-weight:500;font-size:13px;line-height:1.4;font-family:inherit;color:#E2F0EF;cursor:pointer}
.xag8-prompt:hover{border-color:rgba(80,108,125,.55);background:rgba(80,108,125,.08)}
.xag8-rail-foot{margin-top:auto;font-size:11px;line-height:1.6;color:#859B9D}
.xag8-rail-foot strong{display:block;color:#D2E3E3;margin-bottom:5px;font-size:12px}
.xag8-main{display:flex;flex-direction:column;min-height:0;background:radial-gradient(circle at 100% 0%,rgba(80,108,125,.055),transparent 40%),#0B1113}
.xag8-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.09);padding:19px 24px;min-height:68px}
.xag8-head strong{display:block;font-size:14px;letter-spacing:.015em}
.xag8-head small{display:block;color:#809699;margin-top:4px;font-size:11px}
.xag8-head-actions{display:flex;gap:7px}
.xag8-control{min-height:44px;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:8px 14px;background:transparent;color:#E5F0EF;font-weight:600;font-size:12px;line-height:1;font-family:inherit;cursor:pointer}
.xag8-control:hover{background:rgba(255,255,255,.08)}
.xag8-feed{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;padding:27px 25px}
.xag8-turn{width:min(100%,600px);padding:19px 20px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.025);line-height:1.65}
.xag8-turn[data-role="visitor"]{align-self:flex-end;width:fit-content;max-width:86%;background:rgba(80,108,125,.095);border-color:rgba(80,108,125,.2)}
.xag8-turn p{margin:8px 0 0;font-size:14px;line-height:1.65;color:#E4EEEE;white-space:pre-wrap}
.xag8-turn[data-role="visitor"] p{color:#F2F9F8}
.xag8-tasks{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.xag8-task{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px;border:1px solid rgba(80,108,125,.3);border-radius:999px;color:#CAD9E1;text-decoration:none;font-weight:600;font-size:11px;line-height:1.2;font-family:inherit}
.xag8-task:hover{color:#FFFFFF;background:var(--athrty-brand-primary,#506C7D)}
.xag8-sources{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;color:#9FB5B6;font-size:11px}
.xag8-sources summary{cursor:pointer;font-weight:600;color:#BAD1D0}
.xag8-sources a{display:flex;align-items:center;min-height:44px;color:#CAD9E1;text-decoration:none;padding:8px 0;font-size:12px}
.xag8-sources small{color:#829799;display:block}
.xag8-products{margin-top:15px;display:grid;gap:7px}
.xag8-product{border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.035)}
.xag8-product b{display:block;font-size:13px}.xag8-product small{display:block;color:#91A8A8;margin-top:4px;font-size:11px}
.xag8-product a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid rgba(143,168,181,.26);border-radius:999px;color:#CAD9E1;text-decoration:none;font-size:12px;line-height:1.2;margin-top:8px}.xag8-product a:hover{background:#dbe8f0;border-color:#dbe8f0;color:#14232b}
.xag8-composer{border-top:1px solid rgba(255,255,255,.09);padding:19px 24px 22px;background:#101719}
.xag8-entry{display:flex;align-items:flex-end;gap:11px;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:8px 9px 8px 15px;background:rgba(255,255,255,.035)}
.xag8-entry:focus-within{border-color:rgba(80,108,125,.6);box-shadow:0 0 0 2px rgba(80,108,125,.08)}
.xag8-entry textarea{flex:1;min-width:0;min-height:44px;max-height:120px;resize:vertical;outline:none;border:0!important;box-shadow:none!important;background:transparent!important;color:#EFF9F8!important;font-weight:400;font-size:14px;line-height:1.5;font-family:inherit;padding:9px 0}
.xag8-entry textarea::placeholder{color:#819799}
.xag8-send{border:0;border-radius:12px;min-height:44px;min-width:64px;padding:8px 14px;background:var(--athrty-brand-primary,#506C7D);color:#FFFFFF;font-weight:700;font-size:12px;line-height:1;font-family:inherit;cursor:pointer}
.xag8-send:disabled{opacity:.55;cursor:wait}
.xag8-compose-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#7F9697;font-size:10px}
.xag8-dialog a:focus-visible,.xag8-dialog button:focus-visible,.xag8-dialog textarea:focus-visible,.xag8-launch:focus-visible{outline:2px solid var(--athrty-brand-bright,#8FA8B5);outline-offset:3px}
@media(max-width:780px){.xag8-shell{grid-template-columns:1fr}.xag8-intro{display:none}.xag8-dialog{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important}.xag8-head{padding:15px 16px}.xag8-feed{padding:16px;gap:12px}.xag8-turn{padding:16px}.xag8-composer{padding:12px 16px 18px}.xag8-launch{padding:7px;min-width:40px;justify-content:center}.xag8-launch-label{display:none}}
@media(prefers-reduced-motion:reduce){.xag8-launch,.xag8-task{transition:none!important}.xag8-dialog::backdrop{backdrop-filter:none}}
/* X-AGENT-8000.2 / Mobile starter prompts and portable briefing. */
.xag8-mobile-starters{display:none;gap:8px;flex-wrap:wrap}
.xag8-mobile-prompt{background:transparent;color:#CAD9E1;border:1px solid rgba(80,108,125,.33);border-radius:999px;min-height:44px;padding:9px 14px;font:inherit;font-size:12px;cursor:pointer}
.xag8-mobile-prompt:hover{background:rgba(80,108,125,.12)}
.xag8-copy{margin-top:12px;background:transparent;cursor:pointer}
@media(max-width:780px){.xag8-mobile-starters{display:flex}.xag8-composer{padding-bottom:max(18px,env(safe-area-inset-bottom))}.xag8-launch{min-height:44px;min-width:44px}}