.studio-home .studio-bar { gap: .8rem; padding-inline: clamp(1rem, 3vw, 3rem); }
.studio-home .studio-bar nav { flex: 1 1 auto; min-width: 0; }
.studio-home .studio-bar .spacer { display: none; }
.studio-home .studio-bar .who { max-width: 12vw; }
.studio-home .hero { padding: 1.7rem clamp(1rem, 5vw, 4rem) 4rem; }
.studio-home .hero h1 { font-size: clamp(2rem, 4vw, 3rem); margin: .15rem 0; }
.studio-home .hero p { font-size: 1rem; margin: .4rem 0 0; }
.studio-home .pedestal { margin-top: -2rem; }
.studio-home main.wrap { max-width: 1440px; padding-inline: clamp(1rem, 3vw, 3rem); }
.home-dashboard { position: relative; margin-top: -2rem; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1.5rem; align-items: start; }
.home-panel { min-width: 0; background: var(--paper); border: 1px solid var(--line); border-radius: .75rem; padding: 1.25rem; box-shadow: 0 4px 18px #00000008; }
.home-panel h2 { margin: 0; font-size: 1.6rem; }
.home-panel .panel-intro { margin: .25rem 0 1rem; font-size: .9rem; }
.apps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.apps .card { display: flex; flex-direction: column; gap: .15rem; text-decoration: none; color: inherit; padding: .7rem .85rem; border-left: 3px solid var(--primary); }
.apps .card:hover { border-color: var(--primary); background: var(--panel-tint); }
.apps .card h3 { margin: 0; font-size: 1.3rem; }
.apps .card .muted { font-size: .8rem; line-height: 1.4; }
.apps .card.soon { opacity: .6; pointer-events: none; }
.home-files { border-top: 1px solid var(--line); margin-top: 1rem; padding-top: 1rem; }
.home-files h3 { margin: 0 0 .25rem; font-size: 1.25rem; }
.home-files p { font-size: .85rem; margin: .25rem 0 .65rem; }
.folder-actions, .page-actions, .pages-toolbar { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.folder-actions .btn, .pages-toolbar button, .pages-toolbar .btn { font-size: .8rem; padding: .4rem .65rem; }
.pages-scope { margin: .6rem 0; font-size: .85rem; overflow-wrap: anywhere; }
.pages-scope strong { display: block; color: var(--ink); }
.page-search { display: block; font-size: .8rem; color: var(--muted); margin: .75rem 0; }
.page-search input { display: block; width: 100%; margin-top: .25rem; }
.recent-list { list-style: none; padding: 0; margin: 0; max-height: 420px; overflow-y: auto; scrollbar-gutter: stable; }
.recent-page { padding: .7rem 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .3rem .6rem; }
.page-name { font-weight: 650; text-decoration: none; overflow-wrap: anywhere; }
.page-meta { font-size: .75rem; color: var(--muted); overflow-wrap: anywhere; margin-top: .15rem; }
.page-actions { justify-content: flex-end; align-self: start; gap: .35rem; }
.page-actions a { font-size: .75rem; }
.page-state { font-size: .72rem; max-width: 180px; overflow-wrap: anywhere; text-align: right; }
.page-state.editing { color: var(--warn); }
.pages-bottom { margin-top: .75rem; display: flex; gap: .65rem; align-items: center; flex-wrap: wrap; font-size: .8rem; }
.pages-bottom button { font-size: .8rem; padding: .35rem .6rem; }
.signin { margin-top: 1.4rem; display: flex; gap: .8rem; align-items: center; flex-wrap: wrap; }
.signin .btn.primary { background: #fff; color: #654b7a; border-color: #fff; }
.studio-home .site { margin-top: 1rem; font-size: .8rem; }
@media (max-width: 1050px) { .studio-home .studio-bar .who, .studio-home .studio-bar .mark b { display: none; } }
@media (max-width: 800px) { .home-dashboard { grid-template-columns: minmax(0, 1fr); gap: 1rem; } .recent-list { max-height: 420px; } }
@media (max-width: 480px) { .studio-home .studio-bar { gap: .5rem; padding-inline: .75rem; height: auto; min-height: 64px; flex-wrap: wrap; padding-block: .5rem; } .studio-home .studio-bar nav { order: 2; flex-basis: 100%; } .studio-home .studio-bar .mark { margin-right: auto; } .home-panel { padding: 1rem; } .apps .card { padding: .65rem; } .page-state { max-width: 110px; } }
