.discovery-page{flex-direction:column;width:min(1280px,100%);height:calc(100dvh - 65px);min-height:560px;margin:0 auto;padding:14px 24px 16px;display:flex}.discovery-page>*{flex-shrink:0}.discovery-page button:disabled{opacity:.5;cursor:not-allowed}.discovery-page :is(a,button,textarea,input,summary):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.discovery-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.discovery-title{flex:420px;align-items:flex-start;gap:12px;min-width:0;display:flex}.discovery-badge{border-radius:var(--radius);background:var(--gradient-brand);width:40px;height:40px;color:var(--primary-foreground);flex-shrink:0;place-items:center;font-weight:700;display:grid}.discovery-title h1{font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1.25}.discovery-title h1+p{max-width:680px;color:var(--muted-foreground);margin-top:4px;font-size:14px;line-height:1.6}.discovery-eyebrow{color:var(--muted-foreground);letter-spacing:.2em;font-size:11px;font-weight:600}.discovery-heading-actions{flex-wrap:wrap;gap:4px;display:flex}.discovery-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:0;list-style:none;display:grid}.discovery-steps .step-bar{background:var(--muted);border-radius:999px;height:4px;display:block}.discovery-steps :is(.done,.active) .step-bar{background:var(--gradient-brand)}.discovery-steps .step-label{min-width:0;color:var(--muted-foreground);align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.discovery-steps .step-label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discovery-steps .active .step-label{color:var(--foreground);font-weight:600}.discovery-steps .step-number{background:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.discovery-steps .active .step-number{background:var(--primary);color:var(--primary-foreground)}.discovery-steps .done .step-number{background:var(--success);color:var(--primary-foreground)}.discovery-primary,.discovery-secondary,.discovery-ghost{cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .15s,opacity .15s,border-color .15s;display:inline-flex}.discovery-primary{background:var(--gradient-brand);color:var(--primary-foreground);box-shadow:var(--shadow-glow)}.discovery-primary:hover:not(:disabled){opacity:.9}.discovery-secondary{border:1px solid var(--input);background:var(--background);color:var(--foreground)}.discovery-secondary:hover:not(:disabled){background:var(--accent)}.discovery-ghost{color:var(--foreground);padding-inline:12px}.discovery-ghost:hover:not(:disabled){background:var(--accent)}.workspace-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.workspace-bar>.discovery-ghost{margin-bottom:4px}.workspace-tabs{gap:4px;display:flex}.workspace-tabs button{color:var(--muted-foreground);cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex}.workspace-tabs button:hover{color:var(--foreground)}.workspace-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--foreground)}.workspace-tab-count{border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);border-radius:999px;padding:1px 8px;font-size:11px}.discovery-grid{flex:auto;min-height:0;position:relative}@media (width>=761px){.discovery-grid>.analyst-panel,.discovery-grid>.brief-panel{height:100%;position:static}.discovery-page[data-view=brief] .analyst-panel,.discovery-page[data-view=chat] .brief-panel{display:none}}.brief-panel{padding:20px max(20px,50% - 440px)}.brief-drawer-bar,.brief-new-idea{display:none}.brief-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brief-top h2{font-size:16px;font-weight:600}.brief-top h2:focus-visible{outline:none}.brief-intro{color:var(--muted-foreground);margin-top:4px;font-size:14px}.brief-progress{color:var(--muted-foreground);align-items:center;gap:12px;margin-top:10px;font-size:14px;display:flex}.studio-progress{appearance:none;background:var(--muted);width:100%;height:8px;accent-color:var(--brand-purple);border:0;border-radius:8px;overflow:hidden}.studio-progress::-webkit-progress-bar{background:var(--muted)}.studio-progress::-webkit-progress-value{background:var(--gradient-brand)}.studio-progress::-moz-progress-bar{background:var(--gradient-brand)}.brief-title-row{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:10px;display:flex}.brief-product{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:20px;font-weight:700}.brief-edit-title{color:var(--primary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.brief-title-editor{margin-top:10px}.brief-title-editor label{margin-bottom:6px;font-size:13px;display:block}.brief-title-editor input{border:1px solid var(--input);background:var(--background);width:100%;min-width:0;color:var(--foreground);border-radius:8px;padding:9px 12px}.brief-title-editor>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.brief-body{overscroll-behavior:contain;flex:1;min-height:0;margin-top:12px;overflow:hidden auto}.brief-body .brief-tab-panel{overflow:visible}.brief-actions{border-top:1px solid var(--border);flex-shrink:0;gap:8px;margin-top:12px;padding-top:12px;display:grid}.brief-actions>div{flex-wrap:wrap;gap:8px;display:flex}.brief-actions :is(.discovery-primary,.discovery-secondary){flex:45%;min-height:40px}.brief-note,.discovery-storage{color:var(--muted-foreground);font-size:12px;line-height:1.6}.discovery-error{background:color-mix(in oklab, var(--destructive) 10%, transparent);border:1px solid color-mix(in oklab, var(--destructive) 40%, transparent);border-radius:var(--radius);margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.6}.discovery-error>div{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.discovery-error button{text-underline-offset:4px;cursor:pointer;text-decoration:underline}.discovery-loading{color:var(--muted-foreground);justify-content:center;align-items:center;gap:10px;padding-block:56px;display:flex}.squad-backdrop{z-index:60;background:oklch(0% 0 0/.7);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.squad-confirmation{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-soft);padding:24px;position:relative;overflow-y:auto}.squad-confirmation:focus-visible{outline:none}.squad-close{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.squad-close:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.squad-confirmation h2{margin-top:8px;padding-right:32px;font-size:18px;font-weight:600}.squad-confirmation>p:not(.discovery-eyebrow){color:var(--muted-foreground);margin-top:10px;font-size:14px;line-height:1.65}.squad-confirmation>div{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.history-backdrop{z-index:55;background:oklch(0% 0 0/.6);position:fixed;inset:0}.history-drawer{z-index:56;background:var(--background);border-right:1px solid var(--border);width:min(360px,100%);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.history-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.history-drawer h2{font-size:16px;font-weight:600}.history-new{margin:14px 16px 6px}.history-list{flex:1;align-content:start;gap:2px;min-height:0;padding:8px 10px 20px;display:grid;overflow-y:auto}.history-group{letter-spacing:.15em;color:var(--muted-foreground);padding:12px 8px 4px;font-size:11px;font-weight:600}.history-item{text-align:left;width:100%;color:var(--foreground);cursor:pointer;border-radius:8px;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.history-item:hover,.history-item[aria-current=true]{background:var(--secondary)}.history-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.history-item span{color:var(--muted-foreground);font-size:12px}.history-empty{color:var(--muted-foreground);padding:16px 8px;font-size:14px}@media (prefers-reduced-motion:reduce){.brief-panel{transition:none!important}}@media (width<=1000px){.discovery-page{padding-inline:16px}.brief-panel{padding:16px}}@media (width<=760px){.discovery-page{flex-direction:column;width:100%;height:calc(100dvh - 65px);min-height:0;padding:0;display:flex;overflow:hidden}.discovery-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.discovery-heading-actions,.discovery-steps,.workspace-bar{display:none}.discovery-error{margin:10px 12px 0;padding:12px 14px}.discovery-error>div{margin-top:6px}.discovery-loading{padding:40px 16px}.discovery-grid{flex:1;min-height:0;display:block;position:relative}.brief-panel{z-index:20;background:var(--background);height:auto;padding:0 16px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;visibility:hidden;border:0;border-radius:0;transition:transform .28s,visibility 0s .28s;display:block;position:absolute;inset:0;overflow-y:auto;transform:translate(100%)}.discovery-page[data-view=brief] .brief-panel{visibility:visible;transition:transform .28s;transform:none}.brief-drawer-bar{z-index:1;background:var(--background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin:0 -16px;padding:8px 12px;display:flex;position:sticky;top:0}.brief-drawer-bar button{min-height:44px;color:var(--foreground);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:15px;font-weight:500;display:inline-flex}.brief-top{margin-top:16px}.brief-body{overscroll-behavior:auto;display:block;overflow:visible}.brief-top-badge{display:none}.brief-new-idea{width:100%;margin-top:14px;display:flex}.squad-backdrop{align-items:end;padding:0}.squad-confirmation{width:100%;max-height:90dvh;padding:24px 18px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.squad-confirmation>div>*{flex:100%}}
