.attach-zone{--ask-deep-purple:#381574;--ask-royal-purple:#a200ff;--ask-ivory:#fafafa;--ask-near-black:#0c0c0c;--ask-muted:#4a4458;--ask-border:#e4dcf2;border:2px dashed var(--ask-border);background:var(--ask-ivory);color:var(--ask-near-black);border-radius:1rem;margin:.75rem 0 1rem;padding:.9rem;font-family:Poppins,Segoe UI,sans-serif}.attach-zone[data-drag=true]{border-color:var(--ask-royal-purple);background:#f6ecff}.attach-zone:focus-visible,.attach-browse:focus-visible,.attach-remove:focus-visible{outline:3px solid var(--ask-royal-purple);outline-offset:2px}.attach-browse{border:1px solid var(--ask-deep-purple);min-height:2.5rem;color:var(--ask-deep-purple);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:.4rem .9rem;font-weight:600;display:inline-flex}.attach-note,.attach-live,.attach-expired{color:var(--ask-muted);margin:.55rem 0 0;font-size:.92rem}.attach-expired{color:var(--ask-deep-purple);font-weight:700}.attach-chips{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.attach-chip{border:1px solid var(--ask-border);background:#fff;border-radius:.75rem;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.55rem .7rem;display:grid}.attach-chip-name{overflow-wrap:anywhere;font-weight:600}.attach-chip-meta{color:var(--ask-muted);grid-column:1;font-size:.85rem}.attach-remove{color:var(--ask-deep-purple);font:inherit;cursor:pointer;background:0 0;border:none;grid-area:1/2/span 2;align-self:center;min-width:2.5rem;min-height:2.5rem;font-weight:700}.attach-progress{background:#efe8f8;border-radius:999px;grid-column:1/-1;height:.4rem;overflow:hidden}.attach-progress>span{background:var(--ask-royal-purple);height:100%;display:block}.attach-chip[data-status=error]{border-color:#8d1d3d}.attach-file-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}
.ask-root{--ask-deep-purple:#381574;--ask-royal-purple:#a200ff;--ask-violet:#7b2cff;--ask-magenta:#c43bff;--ask-aqua:#00b0d3;--ask-ivory:#fafafa;--ask-white:#fff;--ask-near-black:#0c0c0c;--ask-muted:#4a4458;--ask-border:#e4dcf2;--ask-card-outcome:#f5f0ff;--ask-card-constraints:#fff6ee;--ask-card-resources:#e6f7fb;--ask-card-result:#eefcf4;--ask-shadow:0 10px 30px #38157414;--ask-radius:1rem;background:var(--ask-ivory);color:var(--ask-near-black);border-radius:1.25rem;min-height:70vh;padding:1.25rem 1.25rem 2rem}.ask-root *{box-sizing:border-box}.ask-topbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.ask-link-details{color:var(--ask-deep-purple);text-underline-offset:.2em;font-size:.9rem;font-weight:600;text-decoration:underline}.ask-link-details:focus-visible{outline:3px solid var(--ask-aqua);outline-offset:2px;border-radius:.25rem}.ask-hero h1{color:var(--ask-deep-purple);margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;line-height:1.15}.ask-helper{color:var(--ask-muted);max-width:40rem;margin:0 0 1rem;font-size:1rem;line-height:1.5}.ask-input{border:1px solid var(--ask-border);border-radius:var(--ask-radius);width:100%;min-height:8rem;font:inherit;color:var(--ask-near-black);background:var(--ask-white);box-shadow:var(--ask-shadow);resize:vertical;padding:1rem 1.1rem;font-size:1.05rem;line-height:1.5}.ask-input:focus-visible{outline:3px solid var(--ask-royal-purple);outline-offset:2px}.ask-chips{flex-wrap:wrap;gap:.5rem;margin:.9rem 0 1.1rem;display:flex}.ask-chip{border:1px solid var(--ask-border);background:var(--ask-white);color:var(--ask-deep-purple);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-size:.85rem;font-weight:600}.ask-chip:hover{border-color:var(--ask-royal-purple)}.ask-chip:focus-visible{outline:3px solid var(--ask-aqua);outline-offset:2px}.ask-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ask-btn{border:1px solid var(--ask-border);background:var(--ask-white);color:var(--ask-deep-purple);font:inherit;cursor:pointer;border-radius:.75rem;padding:.7rem 1.1rem;font-weight:600}.ask-btn:disabled{opacity:.55;cursor:not-allowed}.ask-btn:focus-visible{outline:3px solid var(--ask-aqua);outline-offset:2px}.ask-btn-primary{color:#fff;background:linear-gradient(135deg, var(--ask-royal-purple), var(--ask-magenta));border:none;box-shadow:0 8px 20px #a200ff47}.ask-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.ask-section{margin-top:1.5rem}.ask-section h2{color:var(--ask-deep-purple);margin:0 0 .75rem;font-size:1.15rem}.ask-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (max-width:720px){.ask-cards{grid-template-columns:1fr}.ask-root{border-radius:.85rem;padding:1rem .85rem 1.5rem}}.ask-card{border:1px solid var(--ask-border);border-radius:var(--ask-radius);box-shadow:var(--ask-shadow);background:var(--ask-white);padding:.9rem 1rem}.ask-card[data-kind=outcome]{background:var(--ask-card-outcome)}.ask-card[data-kind=constraints]{background:var(--ask-card-constraints)}.ask-card[data-kind=resources]{background:var(--ask-card-resources)}.ask-card[data-kind=result]{background:var(--ask-card-result)}.ask-card h3{color:var(--ask-deep-purple);margin:0 0 .45rem;font-size:.95rem}.ask-card textarea,.ask-card input[type=text]{border:1px solid var(--ask-border);width:100%;font:inherit;color:var(--ask-near-black);background:#ffffffd9;border-radius:.65rem;padding:.55rem .7rem}.ask-card textarea:focus-visible,.ask-card input[type=text]:focus-visible{outline:3px solid var(--ask-royal-purple);outline-offset:2px}.ask-provenance{color:var(--ask-muted);margin-top:.35rem;font-size:.75rem}.ask-resource-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ask-resource-item{border:1px dashed var(--ask-border);background:#ffffffb3;border-radius:.65rem;flex-direction:column;gap:.15rem;padding:.45rem .55rem;display:flex}.ask-resource-item[data-availability=AVAILABLE]{border-style:solid;border-color:#7bc9a5}.ask-resource-item[data-availability=CONNECTED_REQUIRES_AUTHORIZATION]{border-style:solid;border-color:#e0a35b}.ask-resource-item[data-availability=KNOWN_NOT_CONNECTED]{border-style:dashed;border-color:#9a8fb3}.ask-resource-item[data-availability=UNKNOWN]{border-style:dotted;border-color:#c45b5b}.ask-badge{color:var(--ask-muted);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.ask-badge:before{content:"";background:currentColor;border-radius:999px;width:.55rem;height:.55rem}.ask-resource-item[data-availability=AVAILABLE] .ask-badge{color:#0f6b45}.ask-resource-item[data-availability=CONNECTED_REQUIRES_AUTHORIZATION] .ask-badge{color:#8a4b00}.ask-resource-item[data-availability=KNOWN_NOT_CONNECTED] .ask-badge{color:#5a4d73}.ask-resource-item[data-availability=UNKNOWN] .ask-badge{color:#8a1f1f}.ask-list{color:var(--ask-near-black);margin:0;padding-left:1.15rem}.ask-list li{margin:.35rem 0}.ask-needs,.ask-assumptions,.ask-authority{border:1px solid var(--ask-border);border-radius:var(--ask-radius);background:var(--ask-white);box-shadow:var(--ask-shadow);padding:.9rem 1rem}.ask-authority{background:#fff8ef;border-color:#e0a35b}.ask-status{border-radius:var(--ask-radius);border:1px solid var(--ask-border);background:var(--ask-white);flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.ask-status[data-tone=working]{border-color:var(--ask-aqua);background:#e6f7fb}.ask-status[data-tone=needs_you]{background:#fff8ef;border-color:#e0a35b}.ask-status[data-tone=success]{background:#eefcf4;border-color:#7bc9a5}.ask-status[data-tone=stopped]{background:#fff1f1;border-color:#c45b5b}.ask-status-label{color:var(--ask-deep-purple);font-weight:700}.ask-progress{flex-direction:column;gap:.35rem;margin:.35rem 0 .75rem;display:flex}.ask-meter{background:#e7e1f5;border-radius:999px;height:8px;overflow:hidden}.ask-meter-fill{background:var(--ask-aqua,#00b0d3);height:100%}.ask-meter-label{color:var(--ask-deep-purple,#381574);margin:0;font-size:.92rem}.ask-steps{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.ask-steps li[data-state=DONE]{color:#1d7a4d}.ask-steps li[data-state=CURRENT]{color:var(--ask-deep-purple,#381574);font-weight:700}.ask-steps li[data-state=WAITING]{color:#6b6578}.ask-first-use{border:1px solid var(--ask-border);border-radius:var(--ask-radius);box-shadow:var(--ask-shadow);background:linear-gradient(#fff,#f5f0ff);margin-bottom:1rem;padding:1rem 1.1rem}.ask-first-use h2{color:var(--ask-deep-purple);margin:0 0 .75rem;font-size:1.1rem}.ask-first-use ol{margin:0 0 1rem;padding-left:1.2rem}.ask-first-use li{margin:.4rem 0}.ask-correction{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.ask-muted{color:var(--ask-muted);font-size:.9rem}.ask-tech-details{margin-top:.5rem}.ask-tech-details summary{cursor:pointer;color:var(--ask-deep-purple);font-weight:600}.ask-tech-details summary:focus-visible{outline:3px solid var(--ask-aqua);outline-offset:2px}.ask-root[data-theme=dark]{--ask-ivory:#12101a;--ask-white:#1a1526;--ask-near-black:#f7f4fc;--ask-muted:#b8adc9;--ask-border:#2e2442;--ask-card-outcome:#1c1430;--ask-card-constraints:#2a1c14;--ask-card-resources:#10242a;--ask-card-result:#10241a;background:var(--ask-ivory);color:var(--ask-near-black)}
