*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #5B4FCF;--primary-dark: #4338CA;--primary-light: #EEF0FF;--primary-mid: #C7C3F0;--surface: #FFFFFF;--bg: #F5F6FF;--border: #DDD9F7;--text: #1A1A2E;--text-muted: #6B6B9A;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(91,79,207,.08);--shadow: 0 4px 16px rgba(91,79,207,.12);--shadow-lg: 0 8px 32px rgba(91,79,207,.16)}html,body{height:100%}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}select{font-family:Inter,sans-serif;font-size:.9rem;border-radius:var(--radius-sm);border:1.5px solid var(--border);padding:.5rem 2rem .5rem .75rem;background:var(--surface);color:var(--text);cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B6B9A' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center}select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5b4fcf26}button{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);border:none;padding:.55rem 1.4rem;background:var(--primary);color:#fff;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 8px #5b4fcf4d}button:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px #5b4fcf66;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.4;cursor:default;box-shadow:none}button.secondary{background:var(--primary-light);color:var(--primary);box-shadow:none;border:1.5px solid var(--primary-mid)}button.secondary:hover:not(:disabled){background:var(--primary-mid);box-shadow:none}.search-input::placeholder{color:#9b99b5}.verse-num-btn{display:inline;background:none;border:none;padding:0 2px;margin:0 2px 0 0;cursor:pointer;font-size:.62rem;font-weight:700;vertical-align:super;line-height:0;box-shadow:none;font-family:Inter,sans-serif;border-radius:3px;transition:background .12s;position:relative}.verse-num-btn:hover:not(:disabled),.verse-num-btn:focus-visible{background:#5b4fcf1f!important;box-shadow:none!important;transform:none!important}.verse-num-btn:active:not(:disabled){transform:none!important}.notebook-editor .ProseMirror{outline:none;padding:.85rem 1rem;font-family:Lora,serif;font-size:.88rem;line-height:1.85;color:#1a1a2e;min-height:180px;caret-color:#5b4fcf}.notebook-editor .ProseMirror p{margin:0 0 .4rem}.notebook-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9b99b5;pointer-events:none;height:0}.notebook-editor .ProseMirror h1{font-family:Lora,serif;font-size:1.05rem;font-weight:700;color:#1a1a2e;margin:.7rem 0 .25rem;line-height:1.4}.notebook-editor .ProseMirror h2{font-family:Lora,serif;font-size:.92rem;font-weight:700;color:#5b4fcf;margin:.55rem 0 .2rem;line-height:1.4}.notebook-editor .ProseMirror ul{padding-left:1.3rem;margin:.2rem 0 .4rem}.notebook-editor .ProseMirror ul li{list-style-type:disc;color:#5b4fcf;padding:.1rem 0;font-size:.88rem}.notebook-editor .ProseMirror ul li>p{color:#1a1a2e;display:inline;margin:0}.notebook-editor .ProseMirror strong{font-weight:700}.notebook-editor .ProseMirror em{font-style:italic}@media (max-width: 640px){select{font-size:.85rem;padding:.55rem 1.75rem .55rem .65rem}button{padding:.55rem 1rem;font-size:.85rem}.verse-num-btn{padding:4px 3px;min-width:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;vertical-align:baseline}}
