/* Synistar AI v2.7.0 — restrained Clayglass UI, dark & light inherited from Portal. */
.aiw-shell{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,.85fr);gap:20px;align-items:start}
.aiw-conversation,.aiw-help{min-width:0;border-radius:28px;padding:clamp(18px,3vw,30px)}
.aiw-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.aiw-heading h2{margin:0}.aiw-heading p{margin:5px 0 0;opacity:.78}
.aiw-symbol{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;border-radius:18px;background:color-mix(in srgb,currentColor 8%,transparent);font-size:26px}
.aiw-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px;align-items:center}.aiw-suggestions>span:first-child{opacity:.64;font-size:13px;margin-right:4px}
.aiw-chip{border:1px solid color-mix(in srgb,currentColor 11%,transparent);border-radius:999px;padding:7px 11px;font-size:12px;opacity:.85}
.aiw-command{display:grid;gap:10px}.aiw-command label{font-weight:700}.aiw-command textarea{width:100%;min-height:122px;resize:vertical;box-sizing:border-box;border-radius:20px;padding:16px;line-height:1.6}
.aiw-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.aiw-compose-footer small{opacity:.75}
.aiw-response{padding:18px;margin-top:20px;border-radius:20px;box-shadow:none}.aiw-response p{line-height:1.65}.aiw-response h3{margin:8px 0 12px}
.aiw-preview{margin-top:20px;border-radius:22px;padding:clamp(16px,2vw,25px);border:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.aiw-preview h3{margin:12px 0;font-size:1.35rem}.aiw-target{opacity:.75;line-height:1.45}.aiw-body{padding:18px;margin:16px 0;border-radius:18px;line-height:1.7;background:color-mix(in srgb,currentColor 5%,transparent);white-space:normal;overflow-wrap:anywhere}
.aiw-meta{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0;font-size:13px;opacity:.8}.aiw-meta span{padding:6px 11px;border-radius:12px;border:1px solid color-mix(in srgb,currentColor 13%,transparent)}
.aiw-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.aiw-actions form{margin:0}
.aiw-project-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}.aiw-project-row:last-child{border-bottom:0}.aiw-project-row span{overflow-wrap:anywhere}.aiw-project-row a{flex-shrink:0}
.aiw-help h3{margin-top:0}.aiw-help ul{padding-left:22px;line-height:1.8}.aiw-help p{line-height:1.65}.aiw-help hr{margin:24px 0;opacity:.18}
@media(max-width:970px){.aiw-shell{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.aiw-compose-footer .btn{width:100%}.aiw-conversation,.aiw-help{border-radius:22px;padding:17px}.aiw-actions form,.aiw-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.aiw-shell *{scroll-behavior:auto!important}}

/* v2.7.1 — AI project choice and full-fidelity task previews */
.aiw-project-options{display:grid;gap:10px;margin:18px 0}
.aiw-option{display:flex;align-items:flex-start;gap:12px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:16px;padding:14px;cursor:pointer;line-height:1.5}
.aiw-option:has(input:checked){border-color:color-mix(in srgb,currentColor 48%,transparent);background:color-mix(in srgb,currentColor 7%,transparent)}
.aiw-option input{margin-top:5px;accent-color:currentColor}
.aiw-option span{display:grid;gap:2px;min-width:0}.aiw-option small{opacity:.7}
.aiw-task-preview{border:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:18px;border-radius:18px;margin-top:14px;min-width:0}
.aiw-task-detail{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin-top:12px;padding:14px;border-radius:14px;background:color-mix(in srgb,currentColor 4%,transparent);max-height:440px;overflow:auto}
.aiw-task-read-details{margin-top:9px;max-width:700px}.aiw-task-read-details summary{cursor:pointer;opacity:.8;font-size:13px}
.aiw-task-read-details .aiw-task-detail{max-height:430px;font-size:14px}
@media(max-width:650px){.aiw-task-preview{padding:13px}.aiw-task-detail{padding:12px}}
