/* Grid selection and genuinely empty chart slots share the workspace tokens. */
.new-layout-grids{margin:1rem 0;padding:0;border:0}.new-layout-grids legend{font-weight:600;margin-bottom:.6rem}.new-layout-grids .gridpicker{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:.5rem}
.new-layout-grid{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.7rem;border:1px solid var(--atlas-tool-edge);border-radius:8px;cursor:pointer;font-size:.8rem}.new-layout-grid input{position:absolute;opacity:0;width:1px;height:1px}.new-layout-grid:has(input:checked){background:var(--atlas-tool-hover);outline:2px solid var(--atlas-tool-accent)}.new-layout-grid:has(input:focus-visible){outline:3px solid var(--atlas-tool-accent);outline-offset:3px}.new-layout-grid svg{width:48px;height:36px;fill:var(--atlas-tool-hover);stroke:var(--atlas-tool-accent);stroke-width:1.5}
.emptychart-card{display:none!important}.emptychart-prompt{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:18rem;padding:1.5rem;color:var(--atlas-tool-copy);background:var(--atlas-tool-well);text-align:center}.emptychart-prompt strong{font-size:1.25rem;color:var(--atlas-tool-heading)}.emptychart-prompt p{margin:0}.emptychart-prompt form{display:flex;align-items:end;gap:.5rem;max-width:100%;flex-wrap:wrap;justify-content:center}.emptychart-prompt label{display:flex;flex-direction:column;gap:.35rem;text-align:left}.emptychart-prompt input{width:10rem;max-width:100%;min-height:44px}.emptychart-prompt button{min-height:44px;padding:.5rem .8rem}.emptychart-prompt [role=alert]{max-width:32ch;color:#ff6986}.chartgrid:not(.multi) .emptychart-prompt{min-height:clamp(20rem,55dvh,35rem)}
body.blank-active-chart :is(#quick-actions,.marketfeedpanel,.strategy,.copilot,#top-symbol){display:none!important}
@media(max-width:600px){.emptychart-prompt{padding:1rem;min-height:16rem}.new-layout-grids .gridpicker{grid-template-columns:repeat(3,minmax(0,1fr))}}

.emptychart-cell .gridcellhead :is(input,.cellframe,span){visibility:hidden}

.layout-entry{position:relative;min-width:0}.layout-entry>.recentlayout,.layout-entry>.layoutbrowserrow{width:100%;padding-right:44px}
.layout-entry>.layout-delete{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;border:0;background:transparent;color:#ef5350!important;font-size:24px;line-height:1;z-index:1}
.layout-entry>.layout-delete:hover{background:#ef53501a}.layout-entry>.layout-delete:focus-visible{outline:2px solid #ef5350;outline-offset:0}
@media(pointer:coarse){.layout-entry>.layout-delete{width:44px;height:44px}.layout-entry>.recentlayout,.layout-entry>.layoutbrowserrow{padding-right:52px}}
