.rich-header .nav-studio {
    margin-left: .5rem;
    padding: .76rem .9rem;
    border: 1px solid #ffcb7b !important;
    border-radius: 0;
    background: #ffcb7b !important;
    color: #143e39 !important;
    box-shadow: none;
}

.rich-header .nav-studio:hover,
.rich-header .nav-studio.active {
    border-color: #fff5df !important;
    background: #fff5df !important;
    color: #143e39 !important;
}

.studio-composer {
    width: min(860px, 100%);
    margin: 0 auto 4rem;
}

.composer-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin: 0 0 1.2rem;
    padding: .45rem;
    background: #edf1e6;
}

.composer-tabs button {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .92rem 1rem;
    border: 1px solid transparent;
    background: transparent;
    color: #42615c;
    font: 700 .84rem/1.2 inherit;
    letter-spacing: .04em;
    text-align: left;
}

.composer-tabs button span {
    color: #9a7460;
    font-size: .72rem;
}

.composer-tabs button.selected {
    border-color: #143e39;
    background: #143e39;
    color: #fffdf7;
}

.composer-tabs button.selected span { color: #ffcb7b; }

.friendly-editor {
    max-width: none;
    padding: clamp(1.4rem, 4vw, 2.5rem);
}

.friendly-editor h2 {
    margin: 0 0 .3rem;
    color: #143e39;
    font: 400 clamp(2rem, 4vw, 2.8rem)/1.05 Georgia, serif;
}

.editor-help {
    max-width: 42rem;
    margin: 0 0 1.7rem;
    color: #5b6f69;
}

.paragraph-editor {
    display: grid;
    gap: .85rem;
    margin: 1.3rem 0;
    padding: 1.05rem;
    border: 1px solid #d7dfd4;
    background: #fbfcf8;
}

.paragraph-editor > div:first-child {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.paragraph-editor small { color: #667a73; }

.paragraph-block {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .65rem;
    align-items: end;
    padding-top: .85rem;
    border-top: 1px solid #e0e6dd;
}

.paragraph-block label { margin: 0; }

.paragraph-remove,
.add-paragraph {
    min-height: 2.75rem;
    border: 1px solid #b6c6bc;
    background: #fff;
    color: #274d47;
    font: 700 .76rem/1 inherit;
    letter-spacing: .03em;
}

.paragraph-remove { padding: 0 .8rem; }
.paragraph-remove:disabled { cursor: not-allowed; opacity: .42; }

.add-paragraph {
    justify-self: start;
    padding: 0 .95rem;
    border-style: dashed;
}

.paragraph-remove:hover:not(:disabled),
.add-paragraph:hover {
    border-color: #143e39;
    background: #edf1e6;
}

@media (max-width: 650px) {
    .composer-tabs { grid-template-columns: 1fr; }
    .paragraph-block { grid-template-columns: 1fr; }
    .paragraph-remove { justify-self: start; }
    .rich-header .nav-studio { margin-left: 0; }
}
.nav-signout{display:inline;margin:0}.content-library{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:1.5rem;max-width:1180px;margin:2rem auto 5rem;padding:0 1.25rem}.content-list,.content-editor{border:1px solid #d9e5de;border-radius:18px;background:#fffef9;box-shadow:0 15px 40px rgba(20,62,57,.07)}.content-list{padding:.7rem}.content-list-heading{display:flex;justify-content:space-between;align-items:center;padding:.8rem .75rem;color:#42655d;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em}.content-list-heading a{color:#c75d4e;font-weight:700}.content-list button{display:grid;width:100%;gap:.25rem;padding:.85rem .75rem;border:0;border-radius:11px;background:transparent;color:#183f3b;text-align:left;cursor:pointer}.content-list button:hover,.content-list button.selected{background:#eaf3ed}.content-list button span{font-weight:700}.content-list button small{color:#71877f}.content-editor{padding:clamp(1rem,3vw,2.5rem)}.content-editor .editor-card{max-width:none;padding:0;border:0;box-shadow:none}.content-editor .paragraph-block{padding:1rem;margin:.9rem 0;border:1px solid #dce8e0;border-radius:12px;background:#fbfdf9}.inline-toggle{display:flex!important;align-items:center;gap:.5rem;padding-top:1.6rem}.inline-toggle input{width:auto!important;margin:0!important}.article-links{display:grid;gap:.45rem;margin:1.5rem 0;padding:1rem;border-left:2px solid #d76856;background:#f4f8f3}.article-links a{overflow-wrap:anywhere;color:#1e5b53}@media(max-width:760px){.content-library{grid-template-columns:1fr;padding:0 1rem}.content-list{max-height:280px;overflow:auto}.content-editor{padding:1rem}.nav-signout{display:block}.rich-header .nav-signout .nav-login{width:100%}}

/* Studio editing: give long-form writing the visual weight and space it needs. */
.content-editor .paragraph-block{display:grid;gap:1rem;padding:clamp(1.1rem,2.4vw,1.75rem);border-color:#cfe0d6;background:linear-gradient(145deg,#fffefb,#f5faf6)}.content-editor .paragraph-block>label{display:grid;gap:.48rem;width:100%;color:#24463f;font-weight:700}.content-editor .paragraph-block textarea{display:block;width:100%;min-width:100%;min-height:13rem;box-sizing:border-box;padding:1rem 1.1rem;border:1px solid #bfd4c7;border-radius:12px;background:#fff;color:#183f3b;font:400 1rem/1.7 'DM Sans',sans-serif;resize:vertical}.content-editor .paragraph-block textarea:focus{border-color:#d76856;outline:0;box-shadow:0 0 0 4px #d7685620}.content-editor .paragraph-block input[type=text],.content-editor .paragraph-block input:not([type]){width:100%;box-sizing:border-box;padding:.82rem .95rem;border:1px solid #c9dbd1;border-radius:10px;background:#fff}.content-editor .paragraph-block .two-up{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.content-editor .inline-toggle{align-self:end;min-height:44px;margin:0;padding:.65rem .8rem;border:1px solid #d7e5dc;border-radius:10px;background:#fff;font-size:.78rem;white-space:nowrap}.journal-media{display:grid;gap:1.1rem;margin:2rem 0 2.6rem}.journal-media-card{overflow:hidden;border:1px solid #d5e2d9;border-radius:18px;background:#f8fbf8;box-shadow:0 18px 35px rgba(20,62,57,.1)}.journal-media-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;color:#fff;background:linear-gradient(115deg,#0c3936,#1b6657)}.journal-media-card.youtube-card>div:first-child{background:linear-gradient(115deg,#6e1e20,#c53d38)}.journal-media-card span{font:.68rem 'DM Sans',sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.journal-media-card strong{font:600 1.05rem 'Playfair Display',serif}.spotify-card iframe{display:block;width:100%;height:152px;border:0;background:#111}.video-frame{position:relative;padding-top:56.25%;background:#171717}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:640px){.content-editor .paragraph-block .two-up{grid-template-columns:1fr}.content-editor .inline-toggle{justify-content:flex-start}.journal-media-card>div:first-child{display:grid;gap:.25rem}}

/* Content library v2: a spacious, editorial writing surface. */
.modern-library{align-items:start}.modern-content-editor{min-width:0;padding:clamp(1.25rem,3.2vw,3rem);background:linear-gradient(145deg,#fffefb,#f4f8f3)}.content-form{display:grid;gap:1.3rem;max-width:100%}.editor-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:1.35rem;border-bottom:1px solid #d9e6dc}.editor-heading .eyebrow{margin:0;color:#c56553}.editor-heading h2{margin:.25rem 0;font-size:clamp(2rem,4vw,3.1rem);line-height:.96}.editor-heading p:not(.eyebrow){max-width:510px;margin:.55rem 0 0;color:#668078}.editor-heading>span{padding:.42rem .65rem;border:1px solid #c9dbcf;border-radius:999px;color:#497267;font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.editor-fields{display:grid;gap:1rem}.content-form label{display:grid;gap:.46rem;min-width:0;color:#24463f;font-size:.78rem;font-weight:800}.content-form label span{color:#7a9188;font-size:.68rem;font-weight:600}.content-form input,.content-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cdded3;border-radius:11px;background:#fffefc;color:#163d38;font:400 .95rem/1.5 'DM Sans',sans-serif;transition:border-color .18s ease,box-shadow .18s ease}.content-form input{min-height:45px;padding:.75rem .88rem}.content-form textarea{padding:.9rem 1rem;resize:vertical}.content-form input:focus,.content-form textarea:focus{border-color:#cf6856;outline:0;box-shadow:0 0 0 4px #cf68561c}.editor-field{width:100%}.modern-paragraph-editor{display:grid;gap:1rem;margin:1rem 0;padding:clamp(1rem,2.5vw,1.65rem);border:1px solid #d5e4da;border-radius:18px;background:#edf5ef}.modern-paragraph-editor>header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.modern-paragraph-editor h3{margin:.15rem 0;font-size:1.6rem}.modern-paragraph-editor .eyebrow{margin:0;color:#c56553}.modern-paragraph-editor small{display:block;color:#6d857d}.paragraph-card{position:relative;display:grid;gap:1.1rem;padding:clamp(1rem,2.7vw,1.65rem);border:1px solid #d2e2d7;border-radius:15px;background:#fffefa;box-shadow:0 8px 24px #1742390a}.paragraph-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:.7rem;border-bottom:1px solid #e1ebe4;color:#58756c;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.paragraph-remove{position:absolute;top:12px;right:12px;min-height:26px!important;padding:.3rem .52rem!important;border:1px solid #e6c3bc!important;border-radius:7px!important;background:#fff8f6!important;color:#a54d41!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase;box-shadow:none!important}.paragraph-remove:hover{border-color:#c96050!important;background:#fff0ec!important;color:#873e34!important}.paragraph-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.paragraph-settings .inline-toggle{display:flex!important;align-items:center;gap:.5rem;min-height:45px;margin:0;padding:.68rem .8rem;border:1px solid #d2e1d7;border-radius:10px;background:#f8fbf8;font-size:.72rem;white-space:nowrap}.paragraph-settings .inline-toggle input{width:auto;min-height:auto;margin:0}.paragraph-content{width:100%;font-size:.8rem!important}.paragraph-content textarea{display:block;width:100%!important;min-width:100%!important;min-height:15rem;padding:1.1rem!important;border-color:#bcd2c4!important;background:#fff!important;font-size:1rem!important;line-height:1.75!important}.editor-save{justify-self:start;min-width:185px;margin-top:.4rem}@media(max-width:700px){.modern-paragraph-editor>header,.editor-heading{align-items:start;flex-direction:column}.paragraph-settings{grid-template-columns:1fr}.paragraph-settings .inline-toggle{justify-content:flex-start}.paragraph-content textarea{min-height:12rem}.editor-save{width:100%}}
