.enki-studio{display:grid;grid-template-columns:1fr;gap:1.25rem;min-height:60vh}@media(min-width:768px){.enki-studio{grid-template-columns:16rem minmax(0,1fr);align-items:start}.enki-studio>.enki-design-panel{grid-column:1 / -1}}@media(min-width:1180px){.enki-studio{grid-template-columns:17rem minmax(0,1fr) 21rem}.enki-studio>.enki-design-panel{grid-column:auto}}.enki-history{border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 60%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--color-hls-bg-secondary) 30%,transparent);padding:.85rem;height:fit-content;font-family:var(--font-display),sans-serif;max-height:22rem;overflow-y:auto}@media(min-width:1024px){.enki-history{max-height:78vh;position:sticky;top:1rem}}.enki-history__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.enki-history__title{font-family:var(--font-mono),monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-hls-text-secondary)}.enki-history__new{font-family:var(--font-mono),monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .5rem;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--color-hls-accent) 35%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 8%,transparent);color:var(--color-hls-accent);cursor:pointer;transition:background .15s}.enki-history__new:hover{background:color-mix(in srgb,var(--color-hls-accent) 16%,transparent)}.enki-history__nudge,.enki-history__empty,.enki-history__error{font-size:.8rem;line-height:1.5;color:var(--color-hls-text-muted)}.enki-history__nudge a{color:var(--color-hls-accent);text-decoration:none}.enki-history__nudge a:hover{text-decoration:underline}.enki-history__error{color:#fcd34d}.enki-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.enki-history__item{display:flex;align-items:stretch;border-radius:.5rem;border:1px solid transparent}.enki-history__item:hover{background:color-mix(in srgb,var(--color-hls-bg-primary) 50%,transparent)}.enki-history__item--active{border-color:color-mix(in srgb,var(--color-hls-accent) 35%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 8%,transparent)}.enki-history__item-main{flex:1;min-width:0;text-align:left;background:transparent;border:none;cursor:pointer;padding:.5rem .55rem;display:flex;flex-direction:column;gap:.2rem}.enki-history__item-title{font-size:.82rem;color:var(--color-hls-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enki-history__item-meta{font-family:var(--font-mono),monospace;font-size:.66rem;color:var(--color-hls-text-muted)}.enki-history__item-id{font-family:var(--font-mono),monospace;font-size:.6rem;color:color-mix(in srgb,var(--color-hls-text-muted) 70%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.enki-history__item-menu{position:relative}.enki-history__menu-btn{height:100%;padding:0 .4rem;background:transparent;border:none;color:var(--color-hls-text-muted);cursor:pointer;font-size:1rem;line-height:1}.enki-history__menu-btn:hover{color:var(--color-hls-text-secondary)}.enki-history__menu{position:absolute;right:0;top:100%;z-index:5;display:flex;flex-direction:column;min-width:7rem;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 80%,transparent);border-radius:.45rem;background:var(--color-hls-bg-secondary);overflow:hidden;box-shadow:0 6px 20px #00000073}.enki-history__menu button{text-align:left;background:transparent;border:none;cursor:pointer;padding:.45rem .6rem;font-family:var(--font-display),sans-serif;font-size:.78rem;color:var(--color-hls-text-secondary)}.enki-history__menu button:hover{background:color-mix(in srgb,var(--color-hls-accent) 10%,transparent)}.enki-history__menu-danger{color:#fca5a5!important}.enki-seam{display:flex;align-items:center;justify-content:center;margin:.25rem 0}.enki-seam span{font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-hls-text-muted);padding:.2rem .7rem;border-radius:9999px;border:1px dashed color-mix(in srgb,var(--color-hls-bg-card) 80%,transparent)}.enki-studio__main{display:flex;flex-direction:column;min-height:60vh;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 60%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--color-hls-bg-secondary) 30%,transparent);overflow:hidden}.enki-studio__transcript{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;max-height:68vh}.enki-studio__welcome{margin:auto;max-width:30rem;text-align:center;padding:2rem 0}.enki-studio__welcome-mark{display:block;margin:0 auto 1rem}.enki-studio__welcome-lead{font-family:var(--font-display),sans-serif;color:var(--color-hls-text-secondary);font-size:.95rem;line-height:1.6}.enki-studio__starters{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem}.enki-studio__starter{text-align:left;font-family:var(--font-display),sans-serif;font-size:.85rem;color:var(--color-hls-text-secondary);border:1px solid color-mix(in srgb,var(--color-hls-accent) 22%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 5%,transparent);border-radius:.5rem;padding:.6rem .8rem;cursor:pointer;transition:border-color .15s,background .15s}.enki-studio__starter:hover{border-color:color-mix(in srgb,var(--color-hls-accent) 50%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 9%,transparent)}.enki-turn{font-family:var(--font-display),sans-serif;font-size:.925rem;line-height:1.6}.enki-turn--user{align-self:flex-end;max-width:85%;background:color-mix(in srgb,var(--color-hls-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-hls-accent) 25%,transparent);border-radius:.7rem .7rem .2rem;padding:.6rem .9rem;color:var(--color-hls-text-primary)}.enki-turn--enki{align-self:flex-start;max-width:100%;width:100%}.enki-turn__thinking,.enki-turn__error{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono),monospace;font-size:.8rem}.enki-turn__thinking{color:var(--color-hls-text-muted)}.enki-turn__error{color:#fcd34d}.enki-tools{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.enki-tool-chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono),monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .55rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 70%,transparent)}.enki-tool-chip--running{color:var(--color-hls-accent);border-color:color-mix(in srgb,var(--color-hls-accent) 45%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 8%,transparent)}.enki-tool-chip--done{color:var(--color-hls-text-muted)}.enki-tool-chip--failed{color:#fcd34d;border-color:color-mix(in srgb,#fcd34d 40%,transparent)}.enki-tool-chip__spinner{width:.6rem;height:.6rem;border-radius:9999px;border:1.5px solid color-mix(in srgb,var(--color-hls-accent) 30%,transparent);border-top-color:var(--color-hls-accent);animation:enki-spin .7s linear infinite}@keyframes enki-spin{to{transform:rotate(360deg)}}.enki-console{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.6rem}.enki-card{--card-hue: 165;position:relative;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 70%,transparent);background:color-mix(in srgb,var(--color-hls-bg-primary) 55%,transparent);overflow:hidden;animation:enki-card-in .28s ease-out;transition:border-color .25s,background .25s}.enki-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:hsl(var(--card-hue) 70% 55%);opacity:.55;transition:opacity .3s}.enki-card--running:before{animation:enki-rail-pulse 1.4s ease-in-out infinite}.enki-card--done{border-color:color-mix(in srgb,hsl(var(--card-hue) 60% 50%) 30%,transparent)}.enki-card--done:before{opacity:.9}.enki-card--failed{border-color:color-mix(in srgb,#fcd34d 35%,transparent)}@keyframes enki-card-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes enki-rail-pulse{0%,to{opacity:.3}50%{opacity:1}}.enki-card__head{width:100%;display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem .45rem .7rem;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--color-hls-text-primary)}.enki-card__head:hover{background:color-mix(in srgb,hsl(var(--card-hue) 70% 50%) 6%,transparent)}.enki-card__tag{flex-shrink:0;font-family:var(--font-mono),monospace;font-size:.6rem;letter-spacing:.1em;padding:.18rem .4rem;border-radius:.3rem;color:hsl(var(--card-hue) 75% 65%);background:color-mix(in srgb,hsl(var(--card-hue) 70% 55%) 12%,transparent);border:1px solid color-mix(in srgb,hsl(var(--card-hue) 70% 55%) 30%,transparent)}.enki-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.enki-card__name{font-family:var(--font-mono),monospace;font-size:.74rem;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.45rem;color:var(--color-hls-text-primary)}.enki-card__sub{font-family:var(--font-mono),monospace;font-size:.68rem;color:var(--color-hls-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .25s}.enki-card__sub--result{color:hsl(var(--card-hue) 75% 70%)}.enki-card__sub--err{color:#fcd34d}.enki-card__spinner{width:.55rem;height:.55rem;border-radius:9999px;border:1.5px solid color-mix(in srgb,hsl(var(--card-hue) 70% 55%) 30%,transparent);border-top-color:hsl(var(--card-hue) 75% 65%);animation:enki-spin .7s linear infinite}.enki-card__check{color:hsl(var(--card-hue) 80% 70%);font-size:.78rem;line-height:1;animation:enki-pop-in .3s ease-out}.enki-card__fail{color:#fcd34d;font-weight:700}@keyframes enki-pop-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.enki-card__chevron{font-family:var(--font-mono),monospace;color:var(--color-hls-text-muted);font-size:.9rem;line-height:1;width:1rem;text-align:center}.enki-card__detail{padding:.1rem .7rem .6rem;border-top:1px solid color-mix(in srgb,var(--color-hls-bg-card) 50%,transparent);animation:enki-card-in .22s ease-out}.enki-card__group{font-family:var(--font-mono),monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--card-hue) 75% 65%);margin:.5rem 0 .25rem}.enki-card__json{font-family:var(--font-mono),monospace;font-size:.68rem;line-height:1.45;color:var(--color-hls-text-secondary);background:color-mix(in srgb,var(--color-hls-bg-deep) 50%,transparent);border-radius:.35rem;padding:.5rem .6rem;margin:0;max-height:14rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.enki-studio__composer{display:flex;gap:.6rem;padding:.85rem;border-top:1px solid color-mix(in srgb,var(--color-hls-bg-card) 60%,transparent);background:color-mix(in srgb,var(--color-hls-bg-primary) 40%,transparent)}.enki-studio__input{flex:1;resize:none;font-family:var(--font-display),sans-serif;font-size:.9rem;color:var(--color-hls-text-primary);background:color-mix(in srgb,var(--color-hls-bg-primary) 70%,transparent);border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 70%,transparent);border-radius:.5rem;padding:.55rem .7rem}.enki-studio__input:focus{outline:none;border-color:color-mix(in srgb,var(--color-hls-accent) 50%,transparent)}.enki-studio__input:disabled{opacity:.5}.enki-studio__new{align-self:stretch;font-family:var(--font-mono),monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;padding:0 .9rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 70%,transparent);background:transparent;color:var(--color-hls-text-muted);cursor:pointer;transition:color .15s,border-color .15s}.enki-studio__new:hover{color:var(--color-hls-text-secondary);border-color:color-mix(in srgb,var(--color-hls-text-muted) 50%,transparent)}.enki-studio__send{align-self:stretch;font-family:var(--font-mono),monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;padding:0 1.1rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-hls-accent) 50%,transparent);background:color-mix(in srgb,var(--color-hls-accent) 12%,transparent);color:var(--color-hls-accent);cursor:pointer;transition:background .15s}.enki-studio__send:hover:not(:disabled){background:color-mix(in srgb,var(--color-hls-accent) 20%,transparent)}.enki-studio__send:disabled{opacity:.4;cursor:not-allowed}.enki-design-panel{border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 60%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--color-hls-bg-secondary) 30%,transparent);padding:1rem;height:fit-content;font-family:var(--font-display),sans-serif}.enki-design-panel__title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono),monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-hls-text-secondary);margin-bottom:.9rem}.enki-design-panel__dot{width:.5rem;height:.5rem;border-radius:9999px;background:var(--color-hls-accent)}.enki-design-panel__empty{font-size:.82rem;color:var(--color-hls-text-muted);line-height:1.5}.enki-design-panel__section{margin-top:1rem}.enki-design-panel__heading{font-family:var(--font-mono),monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-hls-accent);margin-bottom:.5rem}.enki-design-panel__count{color:var(--color-hls-text-muted)}.enki-design-panel__params{display:flex;flex-direction:column;gap:.35rem}.enki-design-panel__param{display:flex;justify-content:space-between;gap:.6rem;font-size:.8rem}.enki-design-panel__param dt{color:var(--color-hls-text-muted)}.enki-design-panel__param dd{color:var(--color-hls-text-primary);text-align:right;font-family:var(--font-mono),monospace;font-size:.75rem}.enki-design-panel__artifacts{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.enki-artifact{border-radius:.5rem;background:color-mix(in srgb,var(--color-hls-bg-primary) 50%,transparent);border:1px solid color-mix(in srgb,var(--color-hls-bg-card) 50%,transparent);overflow:hidden}.enki-artifact__head{width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.2rem}.enki-artifact__head:hover{background:color-mix(in srgb,var(--color-hls-accent) 5%,transparent)}.enki-artifact__head-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.enki-artifact__label{font-family:var(--font-mono),monospace;color:var(--color-hls-accent);font-size:.72rem}.enki-artifact__chevron{font-family:var(--font-mono),monospace;color:var(--color-hls-text-muted);font-size:.85rem;line-height:1}.enki-artifact__headline{font-size:.8rem;color:var(--color-hls-text-primary);line-height:1.35}.enki-artifact__tool{font-size:.72rem;color:var(--color-hls-text-muted)}.enki-artifact__body{padding:.1rem .6rem .6rem;border-top:1px solid color-mix(in srgb,var(--color-hls-bg-card) 45%,transparent)}.enki-artifact__group{font-family:var(--font-mono),monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-hls-accent);margin:.55rem 0 .3rem}.enki-artifact__kv{display:flex;flex-direction:column;gap:.2rem;margin:0}.enki-artifact__kv>div{display:flex;justify-content:space-between;gap:.7rem;font-size:.74rem}.enki-artifact__kv dt{color:var(--color-hls-text-muted)}.enki-artifact__kv dd{margin:0;text-align:right;color:var(--color-hls-text-primary);font-family:var(--font-mono),monospace;font-size:.7rem}.enki-check-verdict{font-family:var(--font-mono),monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .4rem;border-radius:.3rem}.enki-check-verdict--ok{color:var(--color-hls-accent);background:color-mix(in srgb,var(--color-hls-accent) 12%,transparent)}.enki-check-verdict--fail{color:#fca5a5;background:color-mix(in srgb,#fca5a5 14%,transparent)}.enki-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.enki-check{display:flex;gap:.5rem;align-items:flex-start;font-size:.74rem;line-height:1.4;color:var(--color-hls-text-secondary)}.enki-check__dot{flex-shrink:0;width:.45rem;height:.45rem;border-radius:9999px;margin-top:.32rem}.enki-check--pass .enki-check__dot{background:var(--color-hls-accent)}.enki-check--warn .enki-check__dot{background:#fcd34d}.enki-check--fail .enki-check__dot{background:#fca5a5}.enki-check--info .enki-check__dot{background:var(--color-hls-text-muted)}.enki-check--fail .enki-check__msg{color:var(--color-hls-text-primary)}
