:root{color:#2d2318;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Libre Baskerville,Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at 100% 0,#f3e4cc 0%,#f3e4cc00 60%),radial-gradient(circle at 0 100%,#ecd3b7 0%,#ecd3b700 45%),#f7f2ea;margin:0}.app-shell{gap:.65rem;max-width:1220px;margin:0 auto;padding:2rem 1rem;display:grid}.app-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:-.1rem;display:grid}.content-column{gap:1rem;min-width:0;display:grid}.header-panel{background:radial-gradient(circle at 100% 0,#f3dfb9e6,#0000 38%),linear-gradient(135deg,#f7ecdb 0%,#efdfc7 55%,#e7d3b5 100%);border:1px solid #d7c7ae;border-radius:20px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:1rem;padding:1.2rem 1.3rem;display:grid;box-shadow:0 14px 35px #3c27101f}.header-kicker{letter-spacing:.14em;text-transform:uppercase;color:#8a4121;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.header-panel h1{color:#3c2710;margin:0;font-size:2.25rem}.header-description{color:#6a4a2f;max-width:36rem;margin:.55rem 0 0}.header-illustration{justify-self:end;width:100%;max-width:150px}.header-illustration svg{width:100%;height:auto;display:block}.left-panel{background:#efe2d1;border:1px solid #d8c9b2;border-radius:18px;padding:1.1rem;position:sticky;top:1rem;box-shadow:0 14px 35px #3c27101a}.panel-intro{margin-bottom:1rem}.panel-kicker{letter-spacing:.12em;text-transform:uppercase;color:#8a4121;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.panel-intro h2{margin:0;font-size:1.35rem}.panel-intro p{color:#6a4a2f;margin:.45rem 0 0}.panel-page-links{gap:.5rem;margin-bottom:.9rem;display:grid}.panel-page-links button{font:inherit;color:#5d452f;text-align:left;cursor:pointer;background:#fefbf6;border:1px solid #ccbda8;border-radius:10px;padding:.55rem .7rem}.panel-page-links button.active{background:#e5d4bc;border-color:#b89473;font-weight:700}.panel-page-note{color:#6a4a2f;margin:0 0 1rem;font-size:.92rem}.panel-nav{gap:.75rem;margin-bottom:1rem;display:grid}.nav-group{flex-direction:column;gap:.35rem;display:flex}.nav-group label{color:#5d452f;font-size:.84rem;font-weight:700}.nav-group select{font:inherit;background:#fefbf6;border:1px solid #ccbda8;border-radius:10px;padding:.58rem .7rem}.panel-section{border-top:1px solid #d8c9b2;padding-top:1rem}.panel-section h3{color:#5d452f;margin:0;font-size:1rem}.panel-section p{color:#6a4a2f;margin:.45rem 0 .75rem;font-size:.95rem}.panel-slot{color:#7a5c42;background:#fffbf4bf;border:1px dashed #b89473;border-radius:12px;padding:.85rem;font-size:.92rem}.app-card{background:#ffffffdb;border:1px solid #d8d2c8;border-radius:18px;padding:1.25rem;box-shadow:0 14px 35px #3c271024}.app-card h1,.app-card h2{margin:0;font-size:2rem}.app-card header p{margin-top:.45rem}.version-note,.loading-note{color:#7a4b2b;font-size:.9rem}.app-note{color:#6a4a2f;background:#efe2d1b8;border:1px solid #d8c9b2;border-radius:12px;margin-top:1rem;padding:.85rem 1rem;font-size:.92rem}.app-note p{margin:0}.app-note a{color:#8a4121;font-weight:700}.results{border-top:1px solid #e4ddd2;margin-top:1.4rem;padding-top:1rem}.results h2{margin:0;font-size:1.35rem}.translation{color:#69523e;margin-top:.4rem;font-size:.95rem}.passage-text{color:#2f2418;text-align:left;margin:1rem 0 0;font-size:1.06rem;line-height:1.9}.verse-inline sup{color:#8a4121;margin-right:.15rem;font-weight:700}.passage-heading{color:#5a3f2a;margin:1rem 0 .4rem;font-size:1rem;font-weight:700;display:block}.error{color:#932f1f;margin:0;font-weight:600}.journal-card{margin-top:0}.journal-header h2{margin:0;font-size:1.45rem}.journal-header p{color:#69523e;margin:.5rem 0 0}.journal-type-toggle{gap:.65rem;margin-top:1rem;display:flex}.journal-type-toggle button{color:#5d452f;font:inherit;cursor:pointer;background:#fefbf6;border:1px solid #ccbda8;border-radius:10px;padding:.5rem .85rem}.journal-type-toggle button.active{background:#e5d4bc;border-color:#b89473;font-weight:700}.journal-error{margin-top:.9rem}.journal-form{gap:.45rem;margin-top:1rem;display:grid}.journal-form label{color:#5d452f;font-size:.9rem;font-weight:700}.journal-field-meta{color:#7a5c42;justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.journal-field-count{color:#8a4121;font-weight:700}.journal-form input,.journal-form textarea{width:100%;font:inherit;color:#2f2418;background:#fffdfa;border:1px solid #ccbda8;border-radius:10px;padding:.6rem .7rem}.journal-submit{color:#fff;font:inherit;cursor:pointer;background:#8a4121;border:0;border-radius:10px;justify-self:start;margin-top:.35rem;padding:.6rem .9rem;font-weight:700}.journal-secondary{color:#5d452f;font:inherit;cursor:pointer;background:#fefbf6;border:1px solid #ccbda8;border-radius:10px;margin-top:.35rem;padding:.6rem .9rem;font-weight:700}.journal-list{border-top:1px solid #e4ddd2;margin-top:1.3rem;padding-top:1rem}.journal-list h3{color:#5a3f2a;margin:0}.journal-list ul{gap:.8rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.journal-item{background:#fffefc;border:1px solid #ddceba;border-radius:12px;padding:.8rem}.journal-item-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.journal-type{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:700}.journal-type.basic{color:#415f7d;background:#d7e7f7}.journal-type.soap{color:#6d4b1d;background:#f3dfb9}.journal-date{color:#7a5c42;margin:.35rem 0 .6rem;font-size:.83rem}.journal-item-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.journal-edit-form{margin-top:.3rem}.journal-empty{color:#7a5c42;margin-top:.65rem}.journal-preview-text{margin:0}.soap-preview p{margin:.3rem 0}@media (width<=880px){.app-layout{grid-template-columns:1fr}.left-panel{position:static}.header-panel{grid-template-columns:1fr}.header-illustration{justify-self:start;max-width:120px}}@media (width<=520px){.app-shell{padding:1rem .75rem 1.5rem}.left-panel,.app-card,.header-panel{padding:1rem}.header-panel h1{font-size:1.8rem}.panel-intro h2{font-size:1.2rem}.app-card h1,.app-card h2{font-size:1.65rem}.journal-type-toggle{flex-wrap:wrap}.journal-field-meta{flex-direction:column;gap:.15rem}}
