/* Catholon study workspace and its existing reader/account integrations. */
.fm1{--fm1-paper:#fbf7ef;--fm1-card:#fffdf8;--fm1-ink:#352b25;--fm1-muted:#776657;--fm1-line:#deceb6;--fm1-red:#681c2b;--fm1-title:#681c2b;color:var(--fm1-ink);background:var(--fm1-paper);padding:clamp(18px,3vw,42px);border:1px solid var(--fm1-line);border-radius:10px;margin:24px 0;font:inherit;overflow-wrap:anywhere}
body.dark .fm1,[data-theme=dark] .fm1,html.dark .fm1{--fm1-paper:#241e1c;--fm1-card:#2c2421;--fm1-ink:#f3e9dc;--fm1-muted:#cebcaa;--fm1-line:#615147;--fm1-red:#983b50;--fm1-title:#e8adbb}
.fm1 *{box-sizing:border-box}.fm1 [hidden]{display:none!important}.fm1 h1,.fm1 h2,.fm1 h3{font-family:Georgia,serif;color:inherit;line-height:1.22;letter-spacing:0}.fm1 h1{font-size:clamp(2rem,3vw,2.8rem);margin:0 0 8px}.fm1 h2{font-size:1.6rem;margin:12px 0}.fm1 h3{font-size:1.2rem;margin:0 0 10px}.fm1 p{line-height:1.6;margin:10px 0;max-width:90ch}.fm1 .fm1-muted,.fm1 .fm1-small{color:var(--fm1-muted)}.fm1 .fm1-small{font-size:.84rem}.fm1 button,.fm1 .fm1-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border:1px solid var(--fm1-line);border-radius:5px;background:transparent;color:var(--fm1-ink);font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;gap:7px;white-space:normal;text-align:center}.fm1 button:hover,.fm1 .fm1-link:hover{border-color:var(--fm1-title);background:color-mix(in srgb,var(--fm1-red) 6%,var(--fm1-paper))}.fm1 .fm1-primary,.fm1 button[aria-pressed=true]{background:var(--fm1-red);color:#fff;border-color:var(--fm1-title)}.fm1 .fm1-primary:hover{background:var(--fm1-red);filter:brightness(1.12)}.fm1 button:disabled{opacity:.55;cursor:default}.fm1 :focus-visible{outline:3px solid #bf922a;outline-offset:3px}.fm1 input:not([type=radio]),.fm1 textarea,.fm1 select{display:block;width:100%;background:var(--fm1-card);color:var(--fm1-ink);border:1px solid var(--fm1-line);border-radius:5px;padding:11px;font:inherit;min-height:44px}.fm1 textarea{min-height:100px;resize:vertical}.fm1 label{display:block;margin:14px 0}.fm1 label>span{display:block;margin-bottom:6px;font-weight:600}.fm1 .fm1-actions,.fm1 .fm1-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}.fm1 .fm1-tabs{border-bottom:1px solid var(--fm1-line);padding-bottom:16px}.fm1-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:18px}.fm1-card{padding:22px;border:1px solid var(--fm1-line);border-radius:7px;min-width:0;background:var(--fm1-card)}.fm1-list{display:grid;gap:14px;margin:18px 0}.fm1-row{border-bottom:1px solid var(--fm1-line);padding:14px 0}.fm1 blockquote{margin:12px 0;border-left:3px solid #b58e55;padding:8px 18px;font-style:italic;white-space:pre-wrap}.fm1 .fm1-note,.fm1 .fm1-answer{white-space:pre-wrap}.fm1 .fm1-status{min-height:1.5em;font-size:.9rem;margin:4px 0}.fm1 [role=alert],.fm1-plus-notice{border-left:4px solid var(--fm1-red);padding:8px 16px}.fm1 progress{width:100%;height:9px;accent-color:var(--fm1-title)}.fm1 .fm1-example{border-left:5px solid #b58e55}.fm1 details>summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}.fm1 .fm1-lesson-layout{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:24px}.fm1 .fm1-lesson-nav{max-height:65vh;overflow:auto}.fm1 .fm1-lesson-nav button{width:100%;justify-content:flex-start;margin:3px 0;text-align:left}.fm1 .fm1-quiz label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--fm1-line);padding:14px;border-radius:7px}.fm1 .fm1-quiz input{margin-top:5px}.fm1 .fm1-quiz legend{font-weight:650}.fm1 fieldset{border:0;padding:0;min-width:0}.fm1-reader{padding:12px 18px;margin:18px 0}.fm1-highlight{background:#ffe2a0;color:#241b13;scroll-margin-top:120px}
.fm1-page{width:calc(100% - clamp(16px,2vw,36px));max-width:none;margin:15px auto 35px;padding:0}.fm1-kicker{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fm1-muted)}.fm1-workspace{display:grid;grid-template-columns:215px minmax(0,1fr);padding:0;min-height:760px;overflow:hidden}.fm1-sidebar{padding:26px 15px 18px;border-right:1px solid var(--fm1-line);background:color-mix(in srgb,var(--fm1-paper) 94%,#ac854b);min-width:0}.fm1 .fm1-brand{display:block;border:0;padding:0;margin:0 0 25px;min-height:0}.fm1-brand img{display:block;width:100%;height:auto;max-height:100px;object-fit:contain}.fm1 .fm1-side-label{font-family:Georgia,serif;text-align:center;font-size:1.1rem;margin:0 0 22px}.fm1-side-nav{display:grid;gap:5px;margin-bottom:28px}.fm1 .fm1-side-nav button{width:100%;justify-content:flex-start;text-align:left;padding:11px 13px;border-color:transparent;font-size:.87rem}.fm1 .fm1-side-nav button[aria-current=page]{background:color-mix(in srgb,var(--fm1-red) 8%,var(--fm1-paper));color:var(--fm1-title);border-color:var(--fm1-line)}.fm1-sidebar>.fm1-link:not(.fm1-brand){width:100%;justify-content:flex-start;margin:5px 0;font-size:.84rem}.fm1-sidebar>.fm1-cover{width:100%;height:170px;object-fit:cover;margin-top:24px;opacity:.73;border-radius:6px}.fm1-workspace-body{padding:clamp(20px,3vw,42px);min-width:0}.fm1-workspace-head{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid var(--fm1-line)}.fm1-workspace-head h1{color:var(--fm1-title)}.fm1 .fm1-badge{border:1px solid var(--fm1-line);border-radius:30px;padding:7px 12px;font-size:.74rem;text-align:center;line-height:1.3;max-width:180px}.fm1-welcome{font-size:1rem;color:var(--fm1-muted)}.fm1-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--fm1-line);border-radius:7px;margin:22px 0 26px;background:var(--fm1-card)}.fm1-stats>div{padding:17px 21px;display:flex;align-items:center;gap:14px}.fm1-stats>div+div{border-left:1px solid var(--fm1-line)}.fm1-stats strong{font:2rem Georgia,serif;color:var(--fm1-title)}.fm1-stats span{font-size:.85rem;color:var(--fm1-muted)}.fm1-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:14px 0}.fm1-section-title h2{margin:0}.fm1-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fm1 .fm1-folder-card{padding:0;overflow:hidden}.fm1-cover{display:block;object-fit:cover;width:100%;height:160px}.fm1-card-body{padding:19px}.fm1-card-body h3{color:var(--fm1-title)}.fm1-featured .fm1-muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem;min-height:2.8em}.fm1-tags{font-size:.77rem;color:var(--fm1-muted)}.fm1 .fm1-pin{margin-left:auto;font-size:1.2rem;padding:4px 10px}.fm1-dashboard-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:24px}.fm1-dashboard-bottom h2{font-size:1.35rem}.fm1-note-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.94rem}.fm1-next{background:color-mix(in srgb,var(--fm1-card) 94%,#c3a674)}.fm1-plan-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 30px}.fm1-clock{display:block;font:3.4rem Georgia,serif;color:var(--fm1-title);font-variant-numeric:tabular-nums;margin:18px 0}.fm1-goal-value{font:1.8rem Georgia,serif}.fm1-task.is-done h3{text-decoration:line-through;color:var(--fm1-muted)}.fm1-review{margin:20px 0}.fm1-question{font:1.6rem Georgia,serif;line-height:1.5}.fm1-answer{padding-top:16px;border-top:1px solid var(--fm1-line)}.fm1-export-panel{margin:25px 0}.fm1-account-entry{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:center;padding:20px}.fm1-account-entry .fm1-cover{border-radius:6px;height:180px}
@media(min-width:1600px){.fm1-featured .fm1-cover{height:190px}}
@media(max-width:1080px){.fm1-workspace{grid-template-columns:185px minmax(0,1fr)}.fm1-workspace-body{padding:24px}.fm1-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.fm1-dashboard-bottom{grid-template-columns:1fr}.fm1-stats>div{padding:14px;gap:8px;flex-wrap:wrap}}
@media(max-width:720px){.fm1-page{width:calc(100% - 16px)}.fm1-workspace{display:block}.fm1-sidebar{border-right:0;border-bottom:1px solid var(--fm1-line);padding:16px 12px}.fm1 .fm1-brand{max-width:180px;margin:0 auto 13px}.fm1 .fm1-side-label{display:none}.fm1-side-nav{display:flex;overflow:auto;gap:6px;margin:0;padding:3px 0}.fm1 .fm1-side-nav button{width:auto;flex:0 0 auto;white-space:nowrap;font-size:.83rem}.fm1-sidebar>.fm1-cover,.fm1-sidebar>.fm1-link:not(.fm1-brand){display:none}.fm1-workspace-body{padding:18px 15px}.fm1-workspace-head{gap:8px}.fm1-workspace-head h1{font-size:1.85rem}.fm1 .fm1-badge{font-size:.65rem;padding:6px 8px;max-width:100px}.fm1-stats>div{padding:13px 9px;display:block}.fm1-stats strong,.fm1-stats span{display:block}.fm1-stats span{font-size:.75rem}.fm1-featured,.fm1-plan-top{grid-template-columns:1fr}.fm1 .fm1-lesson-layout{grid-template-columns:1fr}.fm1 .fm1-lesson-nav{max-height:180px}.fm1-card{padding:17px}.fm1-cover{height:190px}.fm1-account-entry{grid-template-columns:1fr}.fm1-account-entry .fm1-cover{height:150px}.fm1 h2{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.fm1 *{scroll-behavior:auto}}
@media print{body>*:not(main){display:none!important}.fm1-sidebar,.fm1 .fm1-actions,.fm1 form,.fm1 button,.fm1 .fm1-status,.fm1 input{display:none!important}.fm1,.fm1-workspace-body{display:block;border:0;padding:0;color:#000;background:#fff}.fm1-card{break-inside:auto}.fm1 a:after{content:" (" attr(href) ")";font-size:9pt}.fm1 .fm1-grid,.fm1-dashboard-bottom{display:block}.fm1-note-preview{display:block;overflow:visible}}

.fm1-article{max-width:1000px;margin:24px auto 32px;background:var(--fm1-card,#fffdf8);border:1px solid var(--fm1-line,#ded6ca);padding:clamp(22px,4vw,58px);border-radius:8px}.fm1-article-block{margin:0 0 27px}.fm1-article-block h2{font:1.7rem/1.25 Georgia,serif}.fm1-article-block h3{font:1.25rem/1.35 Georgia,serif;margin:0 0 12px}.fm1-article-block p{font:1.04rem/1.8 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.fm1-block-callout{padding:20px 24px;border-left:4px solid #98743e;background:var(--fm1-paper,#f5f0e6)}.fm1-article-source{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font: .8rem/1.5 system-ui,sans-serif!important;color:var(--fm1-muted,#76695c)}.fm1-flow{display:flex;gap:26px;padding:0;list-style:none;margin:18px 0;counter-reset:step}.fm1-flow li{flex:1;position:relative;counter-increment:step;background:var(--fm1-paper,#f5f0e6);border:1px solid #9d7954;padding:20px 12px;text-align:center;font-size:.85rem}.fm1-flow li:before{content:counter(step);display:block;font-weight:800;color:#8a5433;margin-bottom:8px}.fm1-flow li+li:after{content:'→';position:absolute;left:-23px;top:50%;transform:translateY(-50%)}.fm1-flow-rounded li{border-radius:14px}.fm1-flow-decision li{border-radius:40% 40%;border-width:2px}.fm1-editor{padding:20px 0;max-width:1100px;margin:auto}.fm1-editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:85px;background:var(--fm1-card,#fffdf8);border:1px solid var(--fm1-line,#ded6ca);padding:12px;z-index:3;border-radius:6px}.fm1-editor-toolbar select{max-width:220px}.fm1-editor-block{background:var(--fm1-card,#fffdf8);border:1px solid var(--fm1-line,#ded6ca);border-left:3px solid #842b3a;border-radius:6px;margin:15px 0;padding:18px}.fm1-block-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.fm1-block-controls button{font-size:.75rem;padding:6px 10px}.fm1-block-controls .fm1-small{margin-right:auto}.fm1-drag-handle{cursor:grab;font-size:1.4rem;touch-action:auto}.fm1-editor-field{display:grid;gap:6px;font-size:.85rem;margin:12px 0}.fm1-editor-field textarea{min-height:130px;width:100%;resize:vertical}.fm1-editor-field input,.fm1-editor-field select{width:100%}.fm1-source-tray{border:1px solid var(--fm1-line,#ded6ca);border-radius:6px;margin:20px 0;padding:18px}.fm1-source-tray summary{font-weight:700;cursor:pointer}.fm1-source-tray>button{display:block;width:100%;text-align:left;margin-top:8px}.fm1-source-tray .fm1-card{margin-top:14px}.fm1-editor :focus-visible{outline:3px solid #bc9458;outline-offset:3px}@media(max-width:700px){.fm1-flow{flex-direction:column;gap:25px}.fm1-flow li+li:after{content:'↓';left:50%;top:-18px}.fm1-editor-toolbar{top:65px}.fm1-block-controls{gap:5px}.fm1-article{padding:22px 18px}}

/* SP11 overview: native symbols and direct study actions. */
.sp11-overview-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.fm1-stats>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;text-align:left;padding:18px;border-radius:12px;background:var(--fm1-card);border:1px solid var(--fm1-line)}.fm1-stats .sp11-overview-icon{grid-row:1/3;width:36px;height:36px;color:var(--fm1-title);padding:5px;background:color-mix(in srgb,var(--fm1-title) 8%,transparent);border-radius:9px}.fm1-stats>div>strong{line-height:1.2}.sp11-overview-quick{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 28px}.sp11-overview-quick button{flex:1;min-width:min(100%,155px);justify-content:flex-start!important;text-align:left!important;padding:13px 15px!important;background:var(--fm1-card)}.sp11-overview-quick .sp11-overview-icon{color:var(--fm1-title)}.fm1-dashboard-bottom h2 .sp11-overview-icon,.sp9-overview-account h2 .sp11-overview-icon{margin-right:10px;color:var(--fm1-title)}@media(max-width:600px){.fm1-stats>div{padding:12px;grid-template-columns:30px 1fr}.fm1-stats .sp11-overview-icon{width:28px;height:28px}.sp11-overview-quick{display:grid;grid-template-columns:1fr 1fr}.sp11-overview-quick button{min-width:0;font-size:.8rem}}
