.atlas-controls{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0}.atlas-controls .chips{margin:0}.taste-card-summary{display:flex;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid #c3d3ce;padding:28px 0;margin:24px 0}.taste-card-summary h2{font-size:27px;max-width:35ch;margin:12px 0}.taste-card-summary p{font-size:13px;color:#526561}.taste-card-summary .action-row{flex-shrink:0;margin:0}.atlas-findings{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.atlas-findings button{text-align:left;display:flex;gap:16px;font-size:13px;line-height:1.7;border-left:2px solid #6ccab8;padding:8px 15px}.atlas-findings .icon{width:16px;flex-shrink:0}.atlas-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:22px;align-items:start;margin:30px 0}.atlas-surface{background:#10191d;color:#f3f8f7;border:1px solid #31504c;border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff15,0 15px 25px #183e3610}.atlas-art{position:relative;aspect-ratio:900/580}.atlas-art svg{width:100%;height:100%;display:block}.atlas-islands{position:absolute;inset:0}.atlas-island{position:absolute;left:var(--island-x);top:var(--island-y);transform:translate(-50%,-50%);border:1px solid transparent;min-height:64px;min-width:100px;padding:10px 12px;border-radius:8px;text-align:center;color:#f3f8f7;background:#10191d90;box-shadow:0 0 20px #10191d70;transition:background 180ms,border-color 180ms}.atlas-island:hover,.atlas-island.selected,.atlas-island:focus-visible{border-color:var(--family);background:#1b302f}.atlas-island strong{font-size:14px;font-weight:500;display:block}.atlas-island span{font-size:10px;color:#c2d7d0;display:block;margin-top:6px}.atlas-legend{font-size:11px;line-height:1.8;color:#c2d7d0;padding:20px 24px;border-top:1px solid #31504c}.atlas-list{display:none;padding:22px;gap:12px;flex-wrap:wrap}.atlas-list .btn{background:#1b302f;color:#f3f8f7;border-color:#52736c;min-height:44px}.list-view .atlas-art{display:none}.list-view .atlas-list{display:flex}.atlas-evidence h2{font-size:26px;margin:14px 0}.atlas-evidence>p{line-height:1.8;font-size:12px}.atlas-evidence-entry{padding:22px 0;border-bottom:1px solid #d4dedc}.atlas-evidence-entry h3{font-size:18px;margin-bottom:8px}.atlas-evidence-entry>strong{font-size:15px}.atlas-evidence-entry p{font-size:12px;line-height:1.8}.atlas-evidence-entry .btn{margin-top:18px}.atlas-note{font-style:italic}.atlas-evidence:focus{outline:2px solid #6ccab8;outline-offset:3px}.taste-card{max-width:780px;padding:40px}.taste-card h2{font-size:36px;line-height:1.4;margin:24px 0}.taste-table-card{padding:25px 5px}.taste-table-card h2{font-size:38px;line-height:1.45}.flavour-bridge{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:26px 0}.flavour-bridge>div{background:#e5eeea;padding:16px;border:1px solid #c3d3ce;border-radius:8px;flex:1;min-width:110px;font-size:14px}.flavour-bridge small{display:block;font-size:10px;line-height:1.7;color:#526561;margin-top:8px}.taste-chat-trigger{min-width:44px;min-height:44px;border:1px solid #c3d3ce;border-radius:30px;padding:8px 12px;color:#2a6265;font-size:12px}.taste-chat-open #dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-width:0 0 0 1px;padding:32px 26px;overflow-y:auto}.taste-chat>h2{font-size:33px;margin-top:18px}.chat-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.chat-prompts .btn{font-size:11px;padding:9px 12px}.chat-transcript{display:grid;gap:16px;margin:25px 0}.chat-transcript .chat-user{background:#e1eeea;border-radius:10px;padding:14px;margin:0 0 0 30px;color:#182523}.chat-answer{border-left:2px solid #6ccab8;padding:0 0 0 17px}.chat-answer h3{font-size:20px}.chat-answer .btn{margin:15px 0}.chat-compose{display:grid;gap:12px;border-top:1px solid #c3d3ce;padding-top:20px}.taste-chat .source-label{font-size:10px}.taste-chat .eyebrow{line-height:1.8}.roadmap-stage{margin:28px 0;padding:28px;border:1px solid #c3d3ce;border-radius:8px}.roadmap-stage h2{font-size:28px;margin:12px 0}.roadmap-stage p{line-height:1.8;font-size:14px}.roadmap-tasks{list-style:none;padding:0;margin:24px 0}.roadmap-tasks li{display:grid;grid-template-columns:120px 1fr auto;gap:15px;padding:18px 0;border-top:1px solid #d4dedc;align-items:start;font-size:13px}.roadmap-status{color:#2a6265;font-size:10px;border:1px solid #b9cec6;border-radius:4px;padding:5px 8px;display:inline-block}.review-loop{background:#e5eeea;border-left:2px solid #6ccab8;padding:18px;font-size:13px;line-height:1.8;margin:20px 0}
@media(max-width:900px){.atlas-layout{grid-template-columns:1fr}.atlas-findings{grid-template-columns:1fr;gap:12px}.taste-card-summary{align-items:flex-start;flex-direction:column}.atlas-evidence{width:100%}.atlas-evidence-entry .btn{max-width:100%;white-space:normal}.taste-card{padding:26px}.taste-card h2{font-size:28px}}
@media(max-width:600px){.atlas-controls{gap:12px}.atlas-controls .btn{font-size:11px}.taste-card-summary{gap:15px}.taste-card-summary h2{font-size:25px}.atlas-island{min-width:70px;min-height:44px;padding:4px}.atlas-island strong{font-size:10px}.atlas-island span{font-size:8px}.atlas-legend{font-size:10px}.taste-chat-open #dialog{padding:26px 20px}.taste-chat-trigger{padding:7px 10px}.roadmap-stage{padding:22px}.roadmap-tasks li{grid-template-columns:1fr}.roadmap-tasks li>.btn{justify-self:start}.taste-table-card h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.atlas-island{transition:none}}

.atlas-island{background:#10191d45;box-shadow:none}.atlas-island.selected{background:#182c2aa0}.atlas-island strong{font-size:16px}.atlas-island:focus-visible{outline:2px solid #f3f8f7;outline-offset:3px}
.atlas-word-options{max-height:280px;overflow:auto;padding:4px}.atlas-word-options label span{min-height:44px;display:inline-flex;align-items:center}.atlas-evidence .journey-tools{font-size:12px;line-height:1.8}

.flavour-bridge>div{min-width:0;overflow-wrap:anywhere;font-size:13px}.flavour-bridge>span{flex:none}.flavour-bridge small{font-size:9px}.btn:disabled{opacity:.7;cursor:default}
@media(max-width:600px){.flavour-bridge{flex-direction:column;align-items:stretch;gap:8px}.flavour-bridge>span{align-self:center;transform:rotate(90deg)}.flavour-bridge>div{flex:auto}}
.section-head>.action-row{margin-top:0}@media(max-width:600px){.section-head:has(>.action-row){flex-direction:column;align-items:flex-start;gap:16px}.section-head>.action-row{width:100%}}
