.al-stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:18px}.al-flipper{position:relative;flex:none;perspective:1400px;width:min(350px,100%,calc((100vh - 190px)*.4875))}.al-wheel{position:relative;flex:1 1 0;min-width:0;max-width:190px;align-self:stretch;min-height:440px;mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}.al-tile{position:absolute;left:0;right:0;top:50%;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:9px 10px;border-radius:14px;text-align:left;background:#ffffffeb;border:1px solid rgba(45,57,83,.08);color:#2d3953;box-shadow:0 12px 34px #232a411a;cursor:pointer;will-change:transform,opacity;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s ease,border-color .4s ease,box-shadow .4s ease}.al-tile.is-active{border-color:#f27d5a99;box-shadow:0 16px 40px #232a4124}.al-tile:focus-visible{outline:2px solid #e97f5d;outline-offset:2px}.al-tile-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f9eee9;color:#e97f5d}.al-tile-icon svg{width:15px;height:15px}.al-tile strong{display:block;overflow:hidden;font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.al-tile small{display:block;overflow:hidden;margin-top:1px;color:#7c8598;font-size:11px;white-space:nowrap;text-overflow:ellipsis}@media(max-width:639px){.al-wheel{display:none}}.al-spin{position:relative;transform-style:preserve-3d;--al-depth: 6px}.al-spin.is-flipping{animation:al-flip 1.15s cubic-bezier(.65,.05,.35,1) both}@keyframes al-flip{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.al-edge{position:absolute;inset:0;border-radius:3.25rem;background:#1f1d19;background-image:linear-gradient(90deg,#3a3731,#1f1d19 14% 86%,#3a3731);transform:translateZ(calc(var(--i) * 1px - var(--al-depth) + 1px))}.al-back{position:absolute;inset:0;border-radius:3.25rem;border:11px solid #171612;background:#22201c;transform:rotateY(180deg) translateZ(var(--al-depth));backface-visibility:hidden;-webkit-backface-visibility:hidden;background-image:radial-gradient(circle at 24% 10%,#3a3733 0 12px,transparent 13px),radial-gradient(circle at 36% 10%,#3a3733 0 12px,transparent 13px),radial-gradient(circle at 30% 17%,#3a3733 0 12px,transparent 13px);box-shadow:0 35px 80px #1e1b1840}.al-back:after{content:"abodient";position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);color:#6a645c;font-weight:600;font-size:13px;letter-spacing:.02em}.al-phone{--al-bg: #fff;--al-fg: #2e2b28;--al-muted: #78706a;--al-border: #e6e0d8;--al-card: #fff;--al-user: #faf0ea;--al-user-fg: #302e2b;--al-cta: #f27d5a;--al-accent: #e9866a;--al-strong: #d8531f;--al-soft: #fbeae2;--al-ink: #92401a;--al-good: #2f7d4f;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(var(--al-depth));position:relative;width:100%;aspect-ratio:390 / 800;border:11px solid #171612;border-radius:3.25rem;background:var(--al-bg);box-shadow:0 35px 80px #1e1b1840;overflow:hidden;display:flex;flex-direction:column;color:var(--al-fg);font-size:12.5px;text-align:left}.al-notch{position:absolute;left:50%;top:8px;transform:translate(-50%);width:84px;height:22px;background:#171612;border-radius:999px}.al-homebar{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:3;width:96px;height:4px;border-radius:999px;background:#171612cc}.al-status{display:flex;justify-content:space-between;padding:12px 20px 0;font-size:11px;font-weight:600}.al-topbar{display:flex;align-items:center;gap:8px;padding:18px 14px 10px;border-bottom:1px solid var(--al-border)}.al-topbar b{font-weight:600;font-size:13px}.al-topbar span{color:var(--al-muted);font-size:11px;display:block}.al-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none}.al-thread{flex:1;min-height:0;overflow:hidden;padding:12px 12px 6px;display:flex;flex-direction:column;gap:8px}.al-thread>:first-child{margin-top:auto}.al-thread>*{flex:none}.al-msg{max-width:88%;line-height:1.45;animation:al-rise .35s cubic-bezier(.2,.7,.2,1)}.al-msg.is-user{align-self:flex-end;background:var(--al-user);color:var(--al-user-fg);padding:8px 11px;border-radius:16px 16px 6px}.al-msg.is-alfred{align-self:flex-start;display:flex;gap:8px;align-items:flex-start;max-width:92%;padding:2px}.al-msg.is-alfred .al-av{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none;margin-top:2px}.al-msg.is-alfred .al-body{min-width:0;flex:1}.al-msg.is-alfred p{margin:0 0 6px}.al-msg.is-alfred p:last-child{margin-bottom:0}.al-msg.is-alfred b{font-weight:700;color:var(--al-fg)}.al-step{align-self:flex-start;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--al-muted);animation:al-rise .25s ease-out}.al-dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--al-accent);border-top-color:transparent;animation:al-spin .8s linear infinite}.al-step.is-done .al-dot{border:none;background:var(--al-good);position:relative;animation:none}.al-step.is-done .al-dot:after{content:"";position:absolute;left:3px;top:1px;width:2px;height:4px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.al-grow{display:grid;grid-template-rows:0fr;transition:grid-template-rows 1.2s cubic-bezier(.45,0,.2,1)}.al-grow.is-open{grid-template-rows:1fr}.al-grow>.al-card,.al-grow>.al-chart{min-height:0;overflow:hidden}.al-card{align-self:stretch;margin:2px 0;border:1px solid #ecc9b8;background:#faf0ea;border-radius:12px;padding:10px 11px;animation:al-card-in 1.4s cubic-bezier(.4,0,.3,1) both;position:relative}.al-card-k{display:block;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--al-ink)}.al-card-h{display:flex;align-items:center;gap:7px;margin:7px 0 8px}.al-card-h i{flex:none;width:22px;height:22px;border-radius:50%;background:#f3d9cc;color:var(--al-strong);display:grid;place-items:center}.al-card-h i svg{width:12px;height:12px}.al-card-h b{font-size:13px;font-weight:600;line-height:1.3}.al-box{background:var(--al-card);border:1px solid var(--al-border);border-radius:8px;padding:7px 9px;margin-bottom:6px;min-width:0}.al-box>b{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.al-box dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:3px 10px;font-size:11.5px;line-height:1.4}.al-box dt{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--al-muted);padding-top:2px}.al-box dd{margin:0;min-width:0}.al-box .al-wide{grid-column:1 / -1}.al-box dd.al-wide{margin-top:-2px}.al-actions{margin-top:4px;display:flex;gap:6px;align-items:center}.al-btn{background:var(--al-strong);color:#fff;border:1px solid var(--al-strong);border-radius:8px;padding:6px 13px;font:inherit;font-size:12px;font-weight:600;transition:transform .15s;pointer-events:none}.al-btn.is-ghost{background:#fff;color:var(--al-fg);border-color:var(--al-border);font-weight:500}.al-btn.is-pressed{transform:scale(.94)}.al-card.is-approved .al-actions{display:none}.al-stamp{display:none;font-size:11px;color:var(--al-good);font-weight:600;margin:6px 0 0;padding-top:7px;border-top:1px dashed #ecc9b8}.al-card.is-approved .al-stamp{display:block}.al-tap{position:absolute;width:30px;height:30px;border-radius:50%;pointer-events:none;border:2px solid var(--al-strong);background:#d8531f33;animation:al-tapring .5s ease-out forwards}.al-chart{align-self:stretch;background:var(--al-card);border:1px solid var(--al-border);border-radius:12px;padding:10px 10px 6px;animation:al-card-in 1.4s cubic-bezier(.4,0,.3,1) both}.al-chart h5{margin:0 0 2px;font-size:12px;font-weight:600}.al-legend{display:flex;gap:10px;font-size:10px;color:var(--al-muted);margin-bottom:4px}.al-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.al-chart svg{width:100%;height:auto;display:block}.al-bar{transform-origin:bottom;animation:al-grow .6s cubic-bezier(.2,.8,.2,1) both}.al-toast{position:absolute;z-index:6;left:50%;top:50%;width:72%;box-sizing:border-box;display:grid;justify-items:center;gap:4px;padding:16px 16px 14px;text-align:center;background:#1e1b18f0;color:#fff;border-radius:18px;box-shadow:0 16px 40px #1e1b184d;backdrop-filter:blur(6px);transform:translate(-50%,-50%) scale(.55);opacity:0;transition:transform .5s cubic-bezier(.2,.9,.3,1.25),opacity .3s ease-out}.al-toast.is-in{transform:translate(-50%,-50%) scale(1);opacity:1}.al-toast.is-out{transform:translate(-50%,-50%) scale(.92);opacity:0;transition-timing-function:ease-in}.al-toast .al-pass{width:30px;height:30px;margin-bottom:4px}.al-toast .al-pass:after{left:10.5px;top:6px;width:6px;height:12px;border-width:0 2px 2px 0}.al-toast b{font-size:14px;font-weight:600;line-height:1.3}.al-toast small{font-size:11.5px;color:#ffffffb8;line-height:1.4}.al-vet{padding:10px 11px 4px}.al-vet small{display:block;font-size:10.5px;color:var(--al-muted);margin-bottom:4px}.al-vet-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--al-border);font-size:12px}.al-vet-row b{font-weight:600}.al-pass{width:16px;height:16px;border-radius:50%;position:relative;background:var(--al-good)}.al-pass:after{content:"";position:absolute;left:5.5px;top:3px;width:3.5px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.al-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.al-kpi{background:var(--al-card);border:1px solid var(--al-border);border-radius:8px;padding:6px 7px}.al-kpi small{display:block;font-size:9.5px;color:var(--al-muted);text-transform:uppercase;letter-spacing:.05em}.al-kpi b{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.al-inputbar{margin:6px 12px 22px;border:1px solid var(--al-border);background:var(--al-card);border-radius:14px;padding:9px 11px;display:flex;align-items:flex-end;gap:8px;min-height:20px}.al-input{flex:1;min-width:0;white-space:pre-wrap}.al-input.is-empty{color:var(--al-muted)}.al-send{flex:none;width:20px;height:20px;color:var(--al-cta);margin:0 1px -1px 0}.al-att{display:inline-grid;justify-items:start;gap:4px;vertical-align:middle;animation:al-rise .25s ease-out}.al-att svg,.al-att i{display:block;width:72px;height:72px;border-radius:8px;box-shadow:0 1px 4px #1e1b1838}.al-att i{width:54px;height:70px;position:relative;background:#fff;border-radius:5px;overflow:hidden}.al-att i:before{content:"";position:absolute;inset:9px 8px 18px;background:repeating-linear-gradient(to bottom,#d8d2ca 0 1.5px,transparent 1.5px 6px)}.al-att i:after{content:"";position:absolute;right:8px;top:9px;width:14px;height:7.5px;background:#fff}.al-att i b{position:absolute;left:6px;bottom:6px;font-size:7px;font-weight:700;letter-spacing:.04em;line-height:1;padding:2px 3px;border-radius:2px;background:var(--al-strong);color:#fff}.al-att small{font-size:10px;line-height:1.2;color:var(--al-muted);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-msg.is-user .al-att{display:grid;margin-bottom:6px}.al-msg.is-user .al-att small{color:var(--al-muted)}.al-input .al-att{display:grid;margin-bottom:6px}.al-input .al-att svg,.al-input .al-att i{width:40px;height:40px;border-radius:6px}.al-input .al-att i{width:31px;height:40px;border-radius:4px}.al-input .al-att i:before{inset:5px 5px 10px;background-size:100% 4px}.al-input .al-att i:after{right:5px;top:5px;width:8px;height:4.5px}.al-input .al-att i b{font-size:5px;left:4px;bottom:4px;padding:1px 2px}.al-input .al-att small{display:none}@keyframes al-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes al-card-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes al-spin{to{transform:rotate(360deg)}}@keyframes al-tapring{0%{transform:scale(.4);opacity:1}to{transform:scale(1.4);opacity:0}}@keyframes al-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.al-notif{--al-t: .42s;--al-land: 1s;position:absolute;z-index:5;box-sizing:border-box;background:#fffffff5;border-radius:16px;padding:9px 12px 10px;box-shadow:0 8px 24px #1e1b182e;backdrop-filter:blur(8px);transition:top var(--al-t) cubic-bezier(.2,.8,.2,1)}.al-notif.is-landing{opacity:0;transition:top var(--al-land) cubic-bezier(.4,0,.6,1),opacity calc(var(--al-land) * .45) ease-in calc(var(--al-land) * .55)}.al-notif-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;color:var(--al-muted)}.al-notif-head .al-av{width:18px;height:18px;border-radius:50%;object-fit:cover}.al-notif-head b{font-weight:600;color:var(--al-fg)}.al-notif-head span{flex:1}.al-bell{display:inline-block;width:14px;height:14px;margin-right:4px;vertical-align:-2px;color:var(--al-strong);transform-origin:50% 10%;animation:al-ring 1.1s ease-in-out .25s 1}.al-notif .al-body{line-height:1.45}.al-notif p{margin:0 0 4px}.al-notif p:last-child{margin-bottom:0}.al-notif b{font-weight:700;color:var(--al-fg)}.al-msg.is-alfred .al-link{color:#0c9be9;text-decoration:underline;text-underline-offset:2px}@keyframes al-ring{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-7deg)}75%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.al-msg,.al-step,.al-card,.al-chart,.al-bar,.al-tap,.al-att,.al-dot,.al-bell{animation:none}.al-grow{transition:none}.al-spin.is-flipping{animation:none}.al-tile,.al-toast{transition:none}}
