/* Novels Community — Writer Studio V2 */
.v2-profile-panel{grid-column:1/-1}.v2-story-manager{margin-top:1.25rem}.studio-badge{display:inline-flex;align-items:center;min-height:1.9rem;padding:0 .75rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.76rem;letter-spacing:.04em;color:var(--muted,#9ca3af);background:rgba(255,255,255,.035)}
.profile-media-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem}.media-editor{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}.banner-editor{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.media-preview{position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,rgba(137,92,255,.18),rgba(46,195,255,.08));border:1px solid rgba(255,255,255,.09);background-position:center;background-size:cover;color:rgba(255,255,255,.72);font-weight:700}.avatar-preview{width:104px;aspect-ratio:1;border-radius:50%;font-size:1.4rem}.banner-preview{width:100%;min-height:112px;border-radius:14px}.file-button{display:inline-flex;width:fit-content;cursor:pointer}.file-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.social-row{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding-top:.25rem}
#profileHeroV2{position:relative;overflow:hidden;isolation:isolate}#profileHeroV2.has-banner::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(14,17,24,.95),rgba(14,17,24,.72)),var(--profile-banner);background-size:cover;background-position:center}#profileHeroV2.has-banner::after{content:"";position:absolute;inset:auto 0 0;height:45%;z-index:-1;background:linear-gradient(transparent,rgba(14,17,24,.72));pointer-events:none}.profile-extra{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-top:.75rem}.profile-extra span{display:inline-flex;padding:.28rem .58rem;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);font-size:.82rem;color:var(--muted,#aeb4c2)}.profile-social-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.7rem}.profile-social-links a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28)}
.story-manager-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:1.15rem;align-items:start}.story-manager-list{position:sticky;top:88px}.managed-story-list{display:grid;gap:.65rem}.managed-story-button{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr);gap:.8rem;align-items:center;padding:.65rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02);color:inherit;text-align:left;cursor:pointer}.managed-story-button:hover,.managed-story-button.active{border-color:rgba(151,116,255,.5);background:rgba(137,92,255,.08)}.managed-story-thumb{display:grid;place-items:center;width:58px;aspect-ratio:3/4;border-radius:8px;background:linear-gradient(145deg,rgba(137,92,255,.28),rgba(46,195,255,.13));background-size:cover;background-position:center;font-weight:800}.managed-story-copy{min-width:0;display:grid;gap:.2rem}.managed-story-copy strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.managed-story-copy small{color:var(--muted,#9ca3af);text-transform:capitalize}.story-edit-form{padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}.story-cover-editor{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:1rem;align-items:center}.story-cover-preview{width:min(100%,190px);aspect-ratio:2/3;border-radius:14px;justify-self:start}.story-cover-controls{display:grid;gap:.55rem;justify-items:start}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}
@media(max-width:900px){.profile-media-grid,.story-manager-layout{grid-template-columns:1fr}.story-manager-list{position:static}.banner-editor{grid-template-columns:minmax(150px,220px) minmax(0,1fr)}}@media(max-width:680px){.profile-media-grid,.media-editor,.banner-editor,.story-cover-editor,.social-row{grid-template-columns:1fr}.media-editor,.banner-editor{justify-items:start}.banner-preview,.story-cover-preview{width:100%;max-width:280px}.copy-field{grid-template-columns:1fr}.editor-footer{align-items:stretch}.editor-footer .button{width:100%}}

/* mobile-core-nav-v5 — structural fallback, not dependent on account-nav JS */
@media(max-width:820px){
  body{padding-bottom:84px}
  .main-nav{
    display:grid!important;
    position:fixed;
    left:8px;
    right:8px;
    bottom:8px;
    z-index:220;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
    margin:0;
    padding:6px 6px calc(6px + env(safe-area-inset-bottom));
    background:rgba(16,20,29,.97);
    backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.13);
    border-radius:18px;
    box-shadow:0 16px 50px rgba(0,0,0,.48)
  }
  .main-nav .nav-link{
    display:grid!important;
    place-items:center;
    gap:2px;
    min-width:0;
    padding:7px 2px 5px;
    color:var(--muted,#969eb0);
    font-size:10px;
    line-height:1.1;
    border-radius:12px
  }
  .main-nav .nav-link::before{display:block;font-size:18px;line-height:1;font-weight:400}
  .main-nav [data-view="discover"]::before{content:"⌂"}
  .main-nav [data-view="write"]::before{content:"✎"}
  .main-nav [data-view="profile"]::before{content:"👤"}
  .main-nav .nav-link.active{color:var(--text,#f2f3f7);background:rgba(255,255,255,.07)}
  .mobile-nav-v4{display:none!important}
  .toast{bottom:94px}
  .notify-drawer-launch{bottom:88px;top:auto}
}
