:root{--lavender:#f3edf5;--violet:#7a4d72;--violet-deep:#41273e;--lilac:#e8d8e6;--soft-ink:#5d5459}.admin-body{background:linear-gradient(135deg,#f7f4f1 0%,#f2ecf3 58%,#f5f1eb 100%)}.admin-top{height:78px;background:linear-gradient(105deg,#31242f,#58324f 58%,#6b3f52);box-shadow:0 9px 30px rgba(51,24,44,.24)}.admin-top nav{gap:18px;flex-wrap:wrap}.admin-top nav a{font-size:.67rem}.admin-main{padding-top:48px}.dashboard-heading{padding:32px;background:linear-gradient(125deg,#fffdf9,#f6eef4);border:1px solid #e2d3df;border-radius:18px;box-shadow:0 16px 40px rgba(78,47,68,.07)}.dashboard-heading h1{font-size:clamp(2.2rem,4vw,3.35rem)}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-button{border-radius:9px;box-shadow:0 9px 18px rgba(107,63,82,.18)}.admin-button.soft{background:#f1e3ed;color:var(--violet-deep);box-shadow:none}.admin-button.soft:hover{background:#e5cedf}.stat-grid>div,.panel{border-radius:15px;border-color:#e5d9dc;box-shadow:0 12px 35px rgba(57,37,47,.05)}.stat-grid>div{position:relative;overflow:hidden}.stat-grid>div:after{content:'';position:absolute;right:-14px;bottom:-16px;width:65px;height:65px;border:10px solid #f1e1ed;border-radius:50%}.from-james-card{margin:30px 0;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:linear-gradient(110deg,#503246,#764b6d 62%,#96677f);color:white;padding:30px 34px;border-radius:18px;box-shadow:0 18px 44px rgba(71,40,64,.22)}.from-james-card .eyebrow{color:#f3dce8}.from-james-card h2,.from-james-card h3{font-family:var(--serif);font-weight:400;margin:2px 0 8px}.from-james-card h2{font-size:1.85rem}.from-james-card h3{font-size:1.15rem}.from-james-card p{max-width:680px;margin:0;color:#f5e8ee}.from-james-card small{color:#dec5d2}.from-james-seal{width:60px;height:60px;border:1px solid #e9cbd9;border-radius:50%;display:grid;place-items:center;font:2rem var(--serif);color:#f7e7ee}.from-james-card .soft{background:#fff8fb;color:#61384f}.notes-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:26px}.note-composer h2,.note-stack h2{font:400 1.8rem var(--serif)}.note-composer label{display:block;margin:20px 0;font-size:.74rem;font-weight:800}.note-composer input,.note-composer textarea{display:block;width:100%;margin-top:7px;border:1px solid #dfd0d9;padding:12px;background:#fffdfb}.note-stack{display:grid;gap:15px}.private-note{position:relative;display:grid;grid-template-columns:48px 1fr;gap:8px;padding:25px 44px 25px 25px;background:#fffdfb;border:1px solid #e5d8df;border-radius:14px;box-shadow:0 8px 24px rgba(72,43,64,.04)}.private-note.pinned{border-color:#b78cae;background:#fff8fd}.private-note h3{font:400 1.45rem var(--serif);margin:3px 0 9px}.private-note p{color:#5d5158}.private-note small{color:#897b84;font-size:.72rem}.note-mark{font:3rem/.8 var(--serif);color:#b98bab}.note-delete{position:absolute;right:17px;top:17px;font-size:.7rem;color:#96545e}.private-empty{text-align:center;padding:70px 25px;background:#fffdfb;border:1px dashed #d9c6d1;border-radius:14px}.private-empty span{font-size:2rem;color:#7a4d72}.social-settings{max-width:900px}.social-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:27px}.social-field-grid label{position:relative;display:block;font-size:.72rem;font-weight:800}.social-field-grid input{display:block;width:100%;margin-top:8px;padding:12px 12px 12px 45px;border:1px solid #dfd0d9;background:#fffdfb}.social-label{position:absolute;top:33px;left:12px;width:24px;height:24px;border-radius:50%;background:#6b3f52;color:#fff;display:grid;place-items:center;font:bold .75rem var(--sans)}.advanced-editor .editor-main{padding:0;overflow:hidden}.advanced-editor .title-field,.advanced-editor .editor-summary{display:block;margin:0;padding:27px 32px 0}.advanced-editor .title-field input{font:400 2.25rem var(--serif);border:0;border-bottom:1px solid #ebdfe3;background:transparent;padding:8px 0 18px}.advanced-editor .editor-summary textarea{background:#faf7f3;border:1px solid #e7dce0;margin-top:7px}.editor-field{margin-top:24px}.editor-field-head{display:flex;justify-content:space-between;align-items:center;padding:0 32px 15px}.editor-field-head small,.save-hint{font-size:.72rem;color:#877b82}.rich-toolbar{display:flex;gap:9px;flex-wrap:wrap;padding:12px 24px;background:#f6eff3;border-top:1px solid #e6d8df;border-bottom:1px solid #e6d8df}.tool-group{display:flex;gap:4px;padding-right:9px;border-right:1px solid #d9c9d2}.tool-group:last-child{border:0}.rich-toolbar button,.block-inserter button{border:1px solid #ded0d8;background:#fffdfd;border-radius:6px;padding:6px 9px;color:#4f3547;font-size:.75rem}.rich-toolbar button:hover,.block-inserter button:hover{background:#6b3f52;color:white;border-color:#6b3f52}.block-inserter{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:13px 32px;border-bottom:1px solid #eee4e9}.block-inserter>span{font-size:.7rem;font-weight:800;color:#7b6d75;text-transform:uppercase;letter-spacing:.07em;margin-right:3px}.rich-editor-canvas{min-height:600px;padding:38px 14%;outline:0;background:#fffefd;font:1.1rem/1.8 Georgia,serif;color:#322b2f}.rich-editor-canvas:focus{box-shadow:inset 0 0 0 2px #d7b5ca}.rich-editor-canvas:empty:before{content:attr(data-placeholder);color:#a99da3}.rich-editor-canvas h2{font-size:2rem;line-height:1.2;margin-top:2em}.rich-editor-canvas h3{font-size:1.5rem}.rich-editor-canvas blockquote{border-left:3px solid #87556f;background:#fbf4f8;padding:20px 25px;margin:28px 0;font-style:italic}.rich-editor-canvas .scripture-block cite{display:block;font:700 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#6b3f52;margin-top:12px}.rich-editor-canvas .study-callout{background:#f1ecdf;border-left:4px solid #8b8065;padding:18px 22px;margin:25px 0;font-family:var(--sans);font-size:.9rem}.rich-editor-canvas hr{border:0;border-top:1px solid #d9c8d2;margin:40px 0}.publish-card{position:sticky;top:97px}.share-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e2d7d0;border-bottom:1px solid #e2d7d0;padding:22px 0;margin-bottom:45px;font-size:.75rem;font-weight:800;color:#6b3f52}.share-row>div{display:flex;gap:8px;flex-wrap:wrap}.share-button{border:1px solid #d8c9d1;background:white;border-radius:99px;padding:8px 12px;font-size:.72rem;color:#4f3547}.share-button b{font-weight:700;margin-left:3px}.share-button:hover{background:#6b3f52;color:white;border-color:#6b3f52}.social-bar{display:flex;gap:9px;margin-top:20px}.social-bar a{width:31px;height:31px;border:1px solid #a48897;border-radius:50%;display:grid;place-items:center;color:#e7cad4;font-weight:800;font-size:.76rem}.social-bar a:hover{background:#e7cad4;color:#37242e}
.rich-editor-canvas figure{margin:30px 0}.rich-editor-canvas img,.rich-editor-canvas video,.rich-editor-canvas iframe{display:block;max-width:100%;width:100%;border-radius:10px}.rich-editor-canvas iframe{aspect-ratio:16/9;border:0}.rich-editor-canvas figcaption{font:italic .75rem var(--sans);color:#776972;text-align:center;margin-top:8px}.media-tools button{background:#faf2f7}@media(max-width:1000px){.admin-top nav{gap:11px}.admin-top nav a{font-size:.62rem}.notes-layout{grid-template-columns:1fr}.rich-editor-canvas{padding:32px 9%}}@media(max-width:800px){.admin-top{height:65px}.admin-top nav{top:64px;max-height:calc(100vh - 64px);overflow:auto}.admin-main{width:min(100% - 24px,1200px);padding-top:25px}.dashboard-heading{padding:24px}.from-james-card{grid-template-columns:auto 1fr;padding:25px}.from-james-card .admin-button{grid-column:1/-1}.social-field-grid{grid-template-columns:1fr}.advanced-editor .title-field,.advanced-editor .editor-summary{padding-inline:20px}.editor-field-head{padding-inline:20px}.rich-toolbar,.block-inserter{padding-inline:16px}.rich-editor-canvas{min-height:470px;padding:28px 22px}.publish-card{position:static}.share-row{display:block}.share-row>div{margin-top:10px}}@media(max-width:480px){.dashboard-actions{width:100%}.dashboard-actions .admin-button{flex:1}.from-james-card{display:block}.from-james-seal{margin-bottom:15px}.from-james-card .admin-button{display:inline-flex;margin-top:18px}.rich-toolbar{gap:5px}.tool-group{padding-right:5px}.block-inserter{gap:5px}.block-inserter button{font-size:.67rem;padding:5px 7px}.rich-editor-canvas{font-size:1rem;padding:24px 17px}.share-button b{display:none}.share-button{width:37px;height:37px;padding:0}.share-button.copy{width:auto;padding:0 11px}.share-button.copy b{display:inline}}
