/* ALFRED V6 — dynamic window system, right slither, dock&glide. Mark VI. */
@import url('https://fonts.googleapis.com/css2?family=Michroma&display=swap');
#v6sliver{position:fixed;top:0;right:0;height:100%;width:150px;z-index:9000;background:rgba(6,14,20,.94);border-left:1px solid rgba(70,240,255,.28);will-change:transform;display:flex;flex-direction:column;align-items:center;padding:18px 0;gap:14px;transform:translateX(165px);transition:transform .6s cubic-bezier(.22,.9,.3,1);}
body.v6-on #v6sliver{transform:none;}
#v6sliver .vo{width:54px;height:54px;border-radius:50%;position:relative;cursor:pointer;}
#v6sliver .vo i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(70,240,255,.55);animation:v6orb 2.4s ease-in-out infinite;}
#v6sliver .vo i:nth-child(2){inset:7px;animation-delay:.4s;border-color:rgba(70,240,255,.4);}
#v6sliver .vo i:nth-child(3){inset:15px;background:radial-gradient(circle,#bff3fa 0%,#39c6d8 55%,transparent 75%);border:none;animation:v6core 2.4s ease-in-out infinite;}
#v6sliver.speaking .vo i{border-color:rgba(255,210,122,.7);animation-duration:1s;}
#v6sliver.speaking .vo i:nth-child(3){background:radial-gradient(circle,#ffe9bd 0%,#ffd27a 55%,transparent 75%);}
@keyframes v6orb{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:1}}
@keyframes v6core{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
#v6sliver .vbars{display:flex;gap:3px;align-items:flex-end;height:18px;}
#v6sliver .vbars i{width:3px;height:4px;background:#39c6d8;border-radius:1px;transition:height .12s;}
#v6sliver.speaking .vbars i{animation:v6bar .7s ease-in-out infinite;}
#v6sliver .vbars i:nth-child(2){animation-delay:.12s}#v6sliver .vbars i:nth-child(3){animation-delay:.24s}#v6sliver .vbars i:nth-child(4){animation-delay:.36s}#v6sliver .vbars i:nth-child(5){animation-delay:.48s}
@keyframes v6bar{0%,100%{height:4px}50%{height:18px}}
#v6sliver .vclock{font-family:'Michroma',monospace;font-size:15px;color:#aee9f4;letter-spacing:1px;}
#v6sliver .vslot{font-family:Rajdhani,monospace;font-size:10.5px;color:#92bace;text-align:center;line-height:1.5;text-transform:uppercase;letter-spacing:1px;}
#v6sliver .vslot b{color:#39c6d8;display:block;font-size:12px;}
#v6sliver .vkpi{font-family:Rajdhani,monospace;font-size:10.5px;color:#92bace;text-align:center;text-transform:uppercase;letter-spacing:1px;}
#v6sliver .vkpi b{display:block;color:#ffd27a;font-size:16px;font-family:'Michroma';}
#v6sliver .vagents{font-size:10px;color:#ffd27a;font-family:Rajdhani;letter-spacing:1px;display:none;}
#v6sliver .vagents.on{display:block;animation:v6blink 1.6s ease-in-out infinite;}
@keyframes v6blink{0%,100%{opacity:.7}50%{opacity:1}}
#v6sliver .vq{margin-top:auto;display:flex;flex-direction:column;gap:9px;width:100%;align-items:center;}
#v6sliver .vq button{width:112px;background:rgba(10,26,36,.6);border:1px solid rgba(70,240,255,.25);color:#7fc9da;font-family:Rajdhani;font-size:10.5px;letter-spacing:2px;padding:7px 0;cursor:pointer;border-radius:3px;transition:all .2s;}
#v6sliver .vq button:hover{border-color:#39c6d8;color:#d9f7fd;background:rgba(20,46,60,.8);}
#v6win{will-change:transform,opacity;position:fixed;top:12px;left:12px;right:162px;bottom:12px;z-index:8990;display:none;flex-direction:column;border-radius:6px;overflow:hidden;}
body.v6-on #v6win{display:flex;}
#v6win.glass{background:rgba(8,18,26,.9);border:1px solid rgba(70,240,255,.30);}
#v6win.solid{background:#070f15;border:1px solid rgba(70,240,255,.4);}
#v6win.entering{animation:v6in .6s cubic-bezier(.22,.9,.3,1);}
@keyframes v6in{from{transform:translateX(-46px) scale(.97);opacity:0}to{transform:none;opacity:1}}
#v6win.absorbing{transform-origin:calc(100% + 90px) 46px;animation:v6out .55s cubic-bezier(.6,.05,.8,.4) forwards;}
@keyframes v6out{to{transform:scale(.04) translateX(40px);opacity:0}}
#v6win .v6body{flex:1;position:relative;}
#v6win .v6body iframe{position:absolute;inset:0;width:100%;height:100%;border:none;background:#000;}
#v6win .v6ctl{position:absolute;top:10px;right:12px;z-index:5;display:flex;gap:8px;opacity:0;transition:opacity .25s;}
#v6win:hover .v6ctl{opacity:1;}
#v6win .v6ctl button{background:rgba(7,16,22,.85);border:1px solid rgba(70,240,255,.35);color:#9fdcec;font-family:Rajdhani;font-size:10.5px;letter-spacing:2px;padding:6px 13px;cursor:pointer;border-radius:3px;}
#v6win .v6ctl button:hover{border-color:#39c6d8;color:#fff;}
#v6win .v6tag{position:absolute;top:10px;left:14px;z-index:5;font-family:Rajdhani;font-size:11px;letter-spacing:3px;color:rgba(159,220,236,.75);text-transform:uppercase;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.8);}
body.v6-on .wrap,body.v6-on .cmd,body.v6-on #sysdock,body.v6-on .tag,body.v6-on .gear{opacity:0;pointer-events:none;transition:opacity .45s;}
body.v6-on #graph{transition:opacity .55s,transform .55s cubic-bezier(.22,.9,.3,1);opacity:0;transform:translateX(38%) scale(.25);}
#graph{will-change:transform,opacity;}
#graph{transition:opacity .6s,transform .6s cubic-bezier(.22,.9,.3,1);}
.v6tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;padding:58px 26px 24px;}
.v6tile{background:rgba(10,24,33,.7);border:1px solid rgba(70,240,255,.22);border-radius:5px;padding:18px 20px;font-family:Rajdhani;min-width:0;}
.v6tile .tl{font-size:11px;letter-spacing:2px;color:#92bace;text-transform:uppercase;}
.v6tile .tv{font-family:'Michroma';font-size:26px;color:#d9f7fd;margin-top:6px;}
.v6note{padding:60px 26px;font-family:Rajdhani;font-size:15px;color:#a3c9da;letter-spacing:1px;line-height:1.8;}
.v6console{position:absolute;inset:0;padding:80px 22px 18px;overflow:auto;font-family:monospace;font-size:12.5px;line-height:1.65;color:#9fe8d8;white-space:pre-wrap;}
.v6gridbar{position:absolute;top:34px;left:0;right:0;height:38px;display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid rgba(70,240,255,.18);font-family:Rajdhani;z-index:4;background:rgba(7,16,22,.7);}
.v6gridbar .v6gt{font-size:11px;letter-spacing:2.5px;color:#7fc9da;}
.v6prog{flex:1;height:3px;background:rgba(70,240,255,.12);border-radius:2px;overflow:hidden;}
.v6prog i{display:block;height:100%;background:#39c6d8;transition:width .6s;}
.v6gb{background:none;border:1px solid rgba(70,240,255,.3);color:#7fc9da;font-family:Rajdhani;font-size:10px;letter-spacing:2px;padding:4px 10px;cursor:pointer;border-radius:3px;}
.v6agrid{position:absolute;top:72px;left:0;right:0;bottom:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:14px;align-content:start;}
.v6acard{background:rgba(10,24,33,.75);border:1px solid rgba(255,210,122,.35);border-radius:5px;padding:12px 14px;cursor:pointer;transition:border-color .2s;}
.v6acard:hover{border-color:#ffd27a;}
.v6acard.done{border-color:rgba(70,232,160,.4);}
.v6acard .cs{font-family:'Michroma';font-size:12px;color:#ffd27a;display:flex;align-items:center;gap:8px;}
.v6acard.done .cs{color:#46e8a0;}
.v6acard .dot{width:7px;height:7px;border-radius:50%;background:#ffd27a;animation:v6blink 1.2s infinite;}
.v6acard .dot.g{background:#46e8a0;animation:none;}
.v6acard .st{font-family:Rajdhani;font-size:10px;letter-spacing:2px;color:#92bace;margin-top:5px;}
.v6acard .ln{font-family:monospace;font-size:10.5px;color:#a3c9da;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.v6away .wrap,body.v6away #sysdock{opacity:.45;transition:opacity 2s;}
body.v6freeze *{animation-play-state:paused !important;transition:none !important;}
body.v6companion .cmd,body.v6companion .gear,body.v6companion .wrap,body.v6companion #sysdock,body.v6companion .tag,body.v6companion .boot{display:none !important;}
body.v6companion #graph{opacity:1;}
body.v6companion #v6sliver{display:none;}
body.v6companion #v6win{right:12px;}
.v6tile{position:relative;border:1px solid rgba(70,240,255,.18);background:linear-gradient(160deg,rgba(13,30,42,.85),rgba(7,16,23,.9));overflow:hidden;}
.v6tile:before{content:'';position:absolute;top:0;left:0;width:26px;height:26px;border-top:2px solid rgba(70,240,255,.55);border-left:2px solid rgba(70,240,255,.55);}
.v6tile:after{content:'';position:absolute;bottom:0;right:0;width:26px;height:26px;border-bottom:2px solid rgba(70,240,255,.25);border-right:2px solid rgba(70,240,255,.25);}
.v6tile .tv{font-family:'Michroma',monospace !important;text-shadow:0 0 18px rgba(57,198,216,.45);letter-spacing:1px;}
.v6tile .tl{position:relative;}
.v6tile .tl:after{content:'';display:block;width:34px;height:1px;background:rgba(70,240,255,.4);margin-top:5px;}
.v6scan{position:absolute;left:0;right:0;height:1px;background:rgba(70,240,255,.10);animation:v6scan 7s linear infinite;pointer-events:none;}
@keyframes v6scan{from{top:0}to{top:100%}}
#v6cards{position:fixed;right:26px;bottom:26px;z-index:9500;display:flex;flex-direction:column;gap:14px;width:380px;pointer-events:none;}
.v6card{position:relative;background:linear-gradient(160deg,rgba(13,30,42,.92),rgba(7,16,23,.95));border:1px solid rgba(70,240,255,.35);border-radius:5px;padding:16px 20px 14px;transform:translateX(120%);opacity:0;transition:transform .55s cubic-bezier(.22,.9,.3,1),opacity .5s;overflow:hidden;}
.v6card:before{content:'';position:absolute;top:0;left:0;width:22px;height:22px;border-top:2px solid rgba(70,240,255,.6);border-left:2px solid rgba(70,240,255,.6);}
.v6card:after{content:'';position:absolute;bottom:0;right:0;width:22px;height:22px;border-bottom:2px solid rgba(70,240,255,.3);border-right:2px solid rgba(70,240,255,.3);}
.v6card.in{transform:none;opacity:1;}
.v6card.out{transform:translateX(120%);opacity:0;}
.v6card .ct{font-family:'Michroma',monospace;font-size:10.5px;letter-spacing:3px;color:#39c6d8;margin-bottom:8px;}
.v6card .cl{font-family:Rajdhani;font-size:16px;line-height:1.5;color:#d9f7fd;}
#v6nowplay{position:fixed;left:26px;bottom:26px;z-index:9400;font-family:'Michroma',monospace;font-size:11px;letter-spacing:3px;color:#39c6d8;border:1px solid rgba(70,240,255,.35);border-radius:999px;padding:8px 18px;background:rgba(7,16,23,.85);opacity:0;transform:translateY(20px);transition:all .5s;pointer-events:none;}
#v6nowplay.on{opacity:1;transform:none;animation:v6blink 2.4s ease-in-out infinite;}
#v6dockL,#v6dockR{position:fixed;top:70px;bottom:70px;width:390px;z-index:9300;display:flex;flex-direction:column;gap:16px;pointer-events:none;}
#v6dockL{left:26px;}#v6dockR{right:26px;}
.v6widget{pointer-events:auto;position:relative;background:linear-gradient(160deg,rgba(13,30,42,.92),rgba(7,16,23,.95));border:1px solid rgba(70,240,255,.3);border-radius:5px;padding:12px 16px 14px;opacity:0;transition:transform .55s cubic-bezier(.22,.9,.3,1),opacity .5s;overflow:hidden;}
#v6dockL .v6widget{transform:translateX(-130%);}#v6dockR .v6widget{transform:translateX(130%);}
.v6widget.in{transform:none;opacity:1;}
.v6widget:before{content:'';position:absolute;top:0;left:0;width:20px;height:20px;border-top:2px solid rgba(70,240,255,.6);border-left:2px solid rgba(70,240,255,.6);}
.v6widget .wt{font-family:'Michroma',monospace;font-size:10px;letter-spacing:3px;color:#39c6d8;margin-bottom:9px;display:flex;align-items:center;gap:8px;}
.v6widget .wx,.v6widget .we{margin-left:auto;cursor:pointer;color:#92bace;font-size:12px;padding:2px 6px;}
.v6widget .we{margin-left:0;}
.v6widget .wx:hover,.v6widget .we:hover{color:#d9f7fd;}
.v6widget .cl{font-family:Rajdhani;font-size:15px;line-height:1.5;color:#d9f7fd;}
#v6cards{bottom:26px;right:366px;}
body.v6companion #v6dockL,body.v6companion #v6dockR{display:flex !important;}
body.v6companion:after{content:'';position:fixed;left:22px;top:70px;bottom:70px;width:1px;background:linear-gradient(180deg,transparent,rgba(70,240,255,.25),transparent);pointer-events:none;}
body.v6companion .v6rail-r{position:fixed;right:22px;top:70px;bottom:70px;width:1px;background:linear-gradient(180deg,transparent,rgba(70,240,255,.25),transparent);pointer-events:none;}
#v6dockL:has(.v6widget)::before{content:'TASKS';font-family:'Michroma',monospace;font-size:9px;letter-spacing:4px;color:rgba(57,198,216,.6);padding-left:4px;}
#v6dockR:has(.v6widget)::before{content:'MEDIA · LIVE';font-family:'Michroma',monospace;font-size:9px;letter-spacing:4px;color:rgba(57,198,216,.6);padding-left:4px;}
#v6dockL .v6widget.in,#v6dockR .v6widget.in{transform:none;opacity:1;}
.wplay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(7,16,23,.78);font-family:'Michroma',monospace;font-size:13px;letter-spacing:3px;color:#ffd27a;cursor:pointer;animation:v6blink 1.4s ease-in-out infinite;z-index:5;border-radius:5px;}
.v6widget.in::after{content:'';position:absolute;top:0;bottom:0;left:-40%;width:36%;background:linear-gradient(100deg,transparent,rgba(120,235,255,.16),transparent);animation:v6sweep 1s ease-out 1;pointer-events:none;}
@keyframes v6sweep{from{left:-40%}to{left:110%}}
body.v6-on #v6dockL{transform:translateX(-130%);opacity:0;transition:all .5s;pointer-events:none;}
body.v6-on #v6dockR{transform:translateX(130%);opacity:0;transition:all .5s;pointer-events:none;}
#v6dockL,#v6dockR{transition:all .5s;}
#v6subtitle{position:fixed;left:50%;bottom:13%;transform:translateX(-50%) translateY(14px);max-width:72%;text-align:center;font-family:Rajdhani;font-size:27px;letter-spacing:1px;color:#d9f7fd;text-shadow:0 0 18px rgba(57,198,216,.65),0 2px 6px rgba(0,0,0,.9);opacity:0;transition:opacity .4s,transform .4s;pointer-events:none;z-index:9600;line-height:1.45;}
#v6subtitle.on{opacity:1;transform:translateX(-50%) none;}
#v6subtitle.on{transform:translateX(-50%);}

/* re-openable preview dock (V9) */
#v6dock{position:fixed;left:12px;bottom:10px;right:170px;z-index:8995;display:flex;gap:8px;flex-wrap:wrap-reverse;pointer-events:none}#v6dock .v6dockcard{pointer-events:auto;background:rgba(10,24,33,.92);border:1px solid rgba(70,240,255,.45);border-radius:6px;color:#cfeef3;font-family:Rajdhani,monospace;font-size:11.5px;letter-spacing:1px;text-transform:uppercase;padding:8px 14px;cursor:pointer;transition:all .15s;box-shadow:0 0 14px rgba(70,240,255,.18)}#v6dock .v6dockcard:hover{border-color:#39c6d8;color:#eafcff;background:rgba(20,46,60,.96);box-shadow:0 0 22px rgba(70,240,255,.4)}

/* Adam completed-task cards (2026-06-07 v=100) */
.v6tcard-adam{ border:1px solid #ffd27a !important; box-shadow:0 0 0 1px rgba(255,210,122,.35), 0 0 14px rgba(255,210,122,.18) !important; }
.tdadam{ display:inline-block; background:#ffd27a; color:#1a1400; font-weight:800; font-size:9px; line-height:1; padding:2px 5px; border-radius:6px; margin:0 5px; letter-spacing:.6px; vertical-align:middle; }
