@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f8f6f0;--white:#fffefa;--ink:#302f2a;--muted:#77766c;--line:#e6e2d7;--wine:#702e3b;--gold:#a0854b;--side:#f0eee6;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px var(--sans);line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:2px solid var(--wine);outline-offset:4px}[hidden]{display:none!important}.sidebar{width:258px;position:fixed;inset:0 auto 0 0;background:var(--side);border-right:1px solid var(--line);padding:30px 22px 15px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:13px;align-items:center;margin:0 2px 34px}.brand img{width:48px;height:48px;border-radius:50%}.brand>span{font-family:var(--serif);font-size:27px;line-height:.95}.brand-second{display:block}.brand small{font:8px var(--sans);letter-spacing:2px;display:block;margin-top:11px;color:var(--muted)}.new-chat{border:1px solid #d8d0bf;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;color:var(--wine);font-size:12px;margin-bottom:25px}.new-chat span:first-child{font-size:21px;line-height:1}.nav-label{font-size:9px;letter-spacing:1.7px;color:#969185;font-weight:600;margin:0 0 14px 10px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;gap:11px;align-items:center;padding:10px 11px;border-radius:3px;color:#6f6d64;font-size:12px;white-space:nowrap}.sidebar nav a>span{width:19px;font-size:20px;line-height:1}.sidebar nav a.active{background:#e8dfd9;color:var(--wine);font-weight:600}.sidebar nav a:hover,.history button:hover{background:#e9e5dc}.sidebar nav small{margin-left:auto;font-size:9px;border:1px solid #d4cbbf;padding:0 5px}.history-head{margin-top:36px}.history{overflow:auto;min-height:30px}.history button{border:0;background:none;display:block;text-align:left;width:100%;font-size:11px;color:var(--muted);padding:8px 11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.history .empty{font-size:11px;color:#9b968a;padding:0 11px}.sidebar-bottom{margin-top:auto;padding-top:30px}.tradition{display:flex;gap:10px;border:1px solid #ddd7c8;padding:12px 10px;margin-bottom:18px}.tradition>span{color:var(--gold);font-size:21px}.tradition p{margin:0;font-family:var(--serif);font-size:18px}.tradition small{display:block;font:9px var(--sans);margin-top:2px;color:var(--muted)}.settings-link{display:flex;align-items:center;gap:10px;font-size:12px;padding:5px 10px}.settings-link>span{font-size:19px}.settings-link i{margin-left:auto}.edition{font-size:8px;letter-spacing:1px;color:#9d988b;border-top:1px solid var(--line);margin-top:20px;padding-top:13px;display:flex;justify-content:space-between}.shell{margin-left:258px}.topbar{height:73px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 46px;background:#faf8f3}.breadcrumb{font-size:11px;color:#959086;display:flex;gap:15px;align-items:center}.breadcrumb b{font-weight:500;color:#504e47}.provider{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:7px 12px;border-radius:3px;font-size:10px;color:#747165}i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b4ab94}i.connected{background:#5b7e60}.page{max-width:1410px;margin:auto;padding:39px 46px 22px}.eyebrow{font-size:9px;letter-spacing:2px;color:#8c7953;display:flex;gap:8px;align-items:center}.eyebrow>span{width:15px;height:1px;background:#9c8554}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;margin:25px 0 42px}.latin{font:italic 16px Georgia,serif;color:#9b8a65;margin:0 0 15px}h1{font:54px/1.08 var(--serif);letter-spacing:-1.2px;margin:16px 0 22px;font-weight:400}h1 em{font-style:normal;color:var(--wine)}.hero h1{font-size:clamp(45px,4.4vw,70px)}.hero-description{color:var(--muted);font-size:12px;line-height:1.95;margin-bottom:23px}.primary{border:1px solid var(--wine);background:var(--wine);color:#fffcf3;padding:11px 19px;font-size:11px;border-radius:2px;display:inline-flex;gap:28px;align-items:center;justify-content:center}.primary:hover{background:#58212d}.primary span{font-size:16px}.hero-note{display:block;color:#969083;font-size:9px;margin-top:10px}.hero-art{justify-self:center;text-align:center;width:270px;position:relative}.arch{border:1px solid #d8ccb0;border-radius:150px 150px 2px 2px;padding:10px;height:306px;background:radial-gradient(ellipse at center,#ebe3d0,transparent 70%);position:relative}.arch:before,.arch:after{content:'✦';position:absolute;top:145px;font-size:16px;color:#c9b884}.arch:before{left:-30px}.arch:after{right:-30px}.arch-inner{height:100%;border:1px solid #ded4bd;border-radius:140px 140px 0 0;display:flex;align-items:center;flex-direction:column;justify-content:center;overflow:hidden;position:relative}.arch img{width:95px;height:95px;border-radius:50%;margin-top:10px;z-index:1;box-shadow:0 0 0 7px #e9dfc9,0 0 0 8px #d0bf96}.arch-inner>span{font-size:9px;letter-spacing:3px;margin-top:24px;color:#927b47}.arch-inner>p{font:30px var(--serif);letter-spacing:4px;margin:0;color:var(--wine)}.art-rule{font-size:10px;color:#a18955;margin:5px}.arch-inner small{font:italic 11px Georgia,serif;color:#978662}.art-caption{display:block;font-size:8px;letter-spacing:2.3px;color:#9a8e76;margin-top:17px}.rays{position:absolute;top:3px;width:230px;height:230px;background:repeating-conic-gradient(from 0deg,transparent 0deg 14deg,#cbb98c55 14.5deg 15deg);border-radius:50%;mask-image:radial-gradient(circle,transparent 25%,#000 70%,transparent 72%);opacity:.45}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}h2{font:25px var(--serif);margin:0}.section-title>span{font-size:8px;letter-spacing:1.5px;color:#999080}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{position:relative;background:var(--white);border:1px solid var(--line);text-align:left;padding:24px 22px 17px;transition:transform .18s,border-color .18s}.feature:hover{transform:translateY(-3px);border-color:#bca98c}.feature-icon{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;color:var(--wine);background:#f2ece5;font-size:23px;border-radius:4px}.feature-number{position:absolute;right:20px;top:25px;font:17px var(--serif);color:#b9b1a1}h3{font:23px var(--serif);margin:17px 0 8px}.feature p{font-size:11px;color:var(--muted);line-height:1.9}.feature-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:20px;font-size:10px;color:var(--wine)}.feature-link b{font-weight:400;font-size:15px}.lower-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;margin-top:34px}.inspiration .section-title h2{font-size:23px}.inspiration button{display:flex;justify-content:space-between;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:11px 0;text-align:left;font-size:11px;color:#68675e}.inspiration button span{color:#a09278}.quote-card{background:#ede9de;border-left:2px solid #c4b180;padding:16px 24px;position:relative}.quote-card>span{position:absolute;right:20px;top:6px;font:60px var(--serif);color:#d1c6ad}.quote-card blockquote{font:27px/1.2 var(--serif);margin:0 0 14px;color:#625b48}.quote-card p{font-size:7px;letter-spacing:1.5px;color:#95805a;margin:0 0 5px}.quote-card small{font-size:9px;color:#9a9282}footer{border-top:1px solid var(--line);margin-top:38px;padding-top:17px;display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#989285}footer b{font-weight:400;color:#aaa496;margin-left:14px}footer button{border:0;background:none;font-size:8px;color:#81755c;margin-left:14px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading h1{font-size:46px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.secondary{background:transparent;border:1px solid #d6cdbd;border-radius:3px;padding:9px 12px;font-size:11px;display:inline-block}.secondary:hover{background:#eee8dd}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:24px}.chat-panel{background:var(--white);border:1px solid var(--line);border-radius:5px;overflow:hidden}.chat-toolbar{border-bottom:1px solid var(--line);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}select{background:var(--white);border:1px solid var(--line);padding:8px;color:var(--ink);max-width:100%;border-radius:3px}.chat-toolbar select{font-size:11px;margin-left:8px;padding:5px}.chat-toolbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.messages{padding:24px;min-height:330px;max-height:56vh;overflow:auto;scroll-behavior:smooth}.welcome{padding:30px 10px;text-align:center}.welcome img{width:55px;border-radius:50%}.welcome h2{margin:15px 0;font-size:29px}.welcome p{font-size:12px;color:var(--muted);max-width:450px;margin:10px auto}.message{margin-bottom:24px}.message-label{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:var(--gold);margin-bottom:8px}.message.user{background:#f4f0e8;padding:16px;border-radius:4px}.message-content{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.message-content p{margin:0 0 13px}.message-content h2{font-size:24px;margin:17px 0 8px}.message-content h3{font-size:21px}.message-content a{color:var(--wine);text-decoration:underline}.message-content pre{white-space:pre-wrap;background:#f1eee6;padding:15px}.message-content ul{padding-left:20px}.message-content blockquote{border-left:2px solid var(--gold);padding-left:15px;color:var(--muted);margin-left:0}.message.error{border-left:3px solid var(--wine);padding-left:15px}.message button{background:none;border:0;font-size:10px;color:var(--muted)}#chat-form{margin:0 16px;padding:12px;border:1px solid #d9d0bf;border-radius:4px}textarea{resize:vertical;max-height:280px;min-height:70px;width:100%;border:0;outline:none;background:transparent;color:var(--ink);font-size:12px;line-height:1.7}.composer-bottom{display:flex;align-items:center;gap:10px;justify-content:space-between}.composer-bottom>span{font-size:8px;color:#a39a8b}.attach-button{font-size:10px;color:var(--muted);cursor:pointer}.composer-bottom .primary{padding:8px 13px;gap:0}.fine-print{font-size:10px;color:#918b7e;line-height:1.6}.chat-panel>.fine-print{padding:0 20px;text-align:center;font-size:9px}.attachments{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px}.attachments button,.source-chip{font-size:10px;border:1px solid var(--line);padding:5px 8px;background:#f1ece3;margin-bottom:8px}.context-panel{padding:15px 2px}.context-panel h3{font-size:24px}.context-panel p{font-size:11px;color:var(--muted);line-height:1.8}.context-panel a{font-size:11px;color:var(--wine)}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.context-panel .context-note{font-size:10px;background:#eee9de;padding:12px}.intro{font-size:13px;color:var(--muted);max-width:690px;line-height:1.9}.library-controls{display:flex;gap:12px;align-items:center;margin:28px 0}.library-controls input{flex:1}.library-controls>span{font-size:10px;white-space:nowrap;color:var(--muted)}input{background:var(--white);border:1px solid #dbd4c7;padding:12px;color:var(--ink);border-radius:3px;min-width:0}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.source-card{border:1px solid var(--line);background:var(--white);padding:22px}.source-card header{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--gold);letter-spacing:1px}.source-card h3{font-size:26px;margin:10px 0 7px}.source-card .author{font-size:11px;color:var(--muted)}.source-card p{font-size:12px}.source-card details{font-size:11px;color:var(--muted);margin:16px 0}.source-card details p{font-size:11px}.source-card summary{cursor:pointer;color:#8a7650}.source-card .actions{justify-content:space-between;margin-top:18px}.source-card a{color:var(--wine);font-size:11px}.downloads{border-top:1px solid var(--line);padding-top:26px;margin-top:30px}.downloads p{font-size:12px;color:var(--muted)}.downloads a{display:inline-block;padding:10px 15px;border:1px solid var(--line);margin:5px 8px 5px 0;font-size:12px;color:var(--wine)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.course-card{padding:22px;background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column}.course-card.done{border-color:#b8c2ab}.course-number{font:31px var(--serif);color:#b6a37c;display:flex;justify-content:space-between}.course-number small{font:9px var(--sans);color:var(--muted);align-self:center}.course-card h3{font-size:25px;line-height:1.15}.course-card p{font-size:12px;color:var(--muted);margin-bottom:20px}.course-card .actions{margin-top:auto}.course-card label{font-size:10px;display:flex;align-items:center;gap:6px;margin-top:15px}.progress-summary{margin:25px 0;color:var(--muted);font-size:11px}.progress-track{height:4px;background:var(--line);margin-top:12px}.progress-track>div{height:100%;background:var(--gold);transition:width .25s}.settings-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;margin:30px 0}.settings-card{border:1px solid var(--line);background:var(--white);padding:28px;margin-bottom:20px}.settings-card h2{margin:0 0 15px;font-size:28px}.settings-card p{font-size:12px;color:var(--muted);line-height:1.9}.settings-card label:not(.secondary){display:block;font-size:11px;margin:20px 0 7px}.settings-card input{width:100%}.settings-card .fine-print{font-size:10px}.settings-card a{color:var(--wine);font-size:11px}.settings-card .actions{margin:25px 0 12px}.text-button{border:0;background:none;padding:8px 0;color:var(--wine);font-size:10px}.file-label{cursor:pointer;margin-left:5px}.danger{display:block;background:none;border:0;color:var(--wine);padding:12px 0 0;font-size:11px}.settings-card #settings-status{color:var(--wine)}.icon-button{background:none;border:0;font-size:20px}.mobile{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#3b372f;color:#fff;padding:12px 23px;border-radius:4px;z-index:40;box-shadow:0 5px 20px #0002;font-size:12px;max-width:90vw}.no-results{grid-column:1/-1;padding:40px;text-align:center;color:var(--muted)}
@media(min-width:1550px){.page{padding-top:55px}.hero{margin:40px 0 55px}.hero-art{transform:scale(1.12)}.feature{padding:30px}.lower-grid{margin-top:45px}.hero-description{font-size:14px}}
@media(max-width:1150px){.sidebar{width:225px;padding:26px 16px}.shell{margin-left:225px}.page{padding:30px 28px}.topbar{padding:0 28px}.hero-art{width:220px}.arch{height:280px}.hero h1{font-size:49px}.hero-description br{display:none}.section-title>span{display:none}.feature{padding:18px 16px}.feature h3{font-size:23px}.feature p br{display:none}.chat-layout{grid-template-columns:minmax(0,1fr)}.context-panel{display:none}.course-grid{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:258px;box-shadow:10px 0 40px #0002}.sidebar.open{transform:translateX(0)}.shell{margin-left:0}.mobile{display:block}.topbar{height:60px;padding:0 18px;gap:12px}.breadcrumb{margin-right:auto;font-size:10px;gap:9px}.breadcrumb>b,.breadcrumb>span{display:none}.provider{font-size:9px;padding:6px 9px}.page{padding:28px 22px}.hero{gap:20px;margin:25px 0 35px;grid-template-columns:1.3fr 1fr}.hero h1{font-size:48px}.hero-art{width:185px}.arch{height:245px}.arch img{width:70px;height:70px}.arch-inner>span{margin-top:20px;font-size:7px}.arch-inner>p{font-size:24px}.art-caption{font-size:6px}.hero-description{font-size:11px}.feature-grid{gap:10px}.feature{padding:18px 13px}.feature h3{font-size:22px}.feature p{font-size:10px}.feature-number{right:13px}.feature-link{font-size:9px}.lower-grid{gap:20px}.settings-grid{grid-template-columns:1fr}.source-card{padding:18px}.page-heading{flex-wrap:wrap;margin-bottom:20px}.page-heading h1{margin-bottom:0}.settings-card{padding:23px}}
@media(max-width:560px){.hero{grid-template-columns:1fr;margin-top:20px}.hero-art{display:none}.hero h1{font-size:53px}.hero-description{font-size:12px}.hero-description br{display:none}.eyebrow{font-size:8px;letter-spacing:1.5px}.feature-grid{grid-template-columns:1fr}.feature{padding:19px 20px 15px;display:grid;grid-template-columns:38px 1fr;column-gap:15px}.feature-icon{grid-row:1/3}.feature h3{margin:0;font-size:25px}.feature p{margin:4px 0;font-size:11px}.feature-link{grid-column:1/-1;margin-top:12px}.feature-number{top:20px}.lower-grid{grid-template-columns:1fr}.quote-card{padding:22px}.section-title h2{font-size:25px}.source-grid,.course-grid{grid-template-columns:1fr}.library-controls{flex-wrap:wrap}.library-controls input{flex-basis:100%}h1{font-size:43px}.messages{padding:18px;max-height:55vh;min-height:270px}.chat-toolbar{padding:10px}.chat-toolbar>span{max-width:100px;font-size:8px}.composer-bottom>span{display:none}.composer-bottom .primary{margin-left:auto}.settings-grid{gap:0}.topbar .provider{max-width:185px}.source-card h3{font-size:26px}footer>span{font-size:8px}.actions .secondary{font-size:10px}}
@media print{body{background:white}.sidebar,.topbar,.context-panel,.chat-toolbar,#chat-form,.fine-print,.attachments,.page-heading .actions,.message button,#toast{display:none!important}.shell{margin:0}.page{padding:0}.chat-layout{display:block}.chat-panel{border:0}.messages{height:auto;max-height:none;overflow:visible;padding:0}.message{break-inside:avoid}.message.user{background:#f4f0e8!important;print-color-adjust:exact}.message-content a{color:var(--wine)}.page-heading h1{font-size:32px}.message-label{font-size:10px}}

.plan-card{border:1px solid #d6c9ae;background:#f2ede1;padding:28px;margin-top:28px}.plan-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.local-badge{font-size:10px;color:#7c725b}.plan-card h2{font-size:32px}.plan-card p{font-size:12px;color:var(--muted);max-width:750px}.plan-card label{display:block;font-size:11px;margin:20px 0 7px}.plan-card select{min-width:260px;max-width:100%;width:100%}.plan-card .actions{margin:18px 0}.plan-card a{font-size:11px;color:var(--wine)}.plan-card .fine-print{font-size:10px}.chatgpt-button{background:#fff;color:#111;border:1px solid #c8c8c8;border-radius:7px;font-weight:600;padding:11px 18px;font-size:14px}.chatgpt-button:hover{background:#f0f0f0}.plan-usage{display:flex;justify-content:space-between;border:1px solid var(--line);padding:10px 15px;margin-bottom:15px;font-size:11px;color:var(--wine)}.plan-usage a{font-size:10px}@media(max-width:560px){.plan-card{padding:20px}.plan-title{display:block}.local-badge{display:block;margin-top:8px}.plan-card select{min-width:0}.plan-usage{flex-wrap:wrap;gap:8px}}@media print{.plan-usage{display:none!important}}

/* Oratório */
.oratory-mark{font:100px var(--serif);color:#c1aa77;padding:0 25px}.oratory-tabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);margin-top:15px}.oratory-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:15px 0;font-size:12px}.oratory-tabs button[aria-selected=true]{color:var(--wine);border-bottom-color:var(--wine);font-weight:600}.oratory-tabs>span{margin-left:auto;font-size:9px;color:var(--muted)}.oratory-status{font-size:11px;color:var(--wine);min-height:25px;padding:10px 0}.oratory-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:26px;margin-top:5px}.prayer-library>div>input,.prayer-library select{width:100%;margin-bottom:10px}.prayer-list-header{display:flex;justify-content:space-between;font-size:9px;align-items:center;color:var(--muted);margin:8px 0 15px}.prayer-list-header label{display:flex;gap:5px;align-items:center}.prayer-list-header input{margin:0}.prayer-list{max-height:720px;overflow:auto;display:grid;gap:8px}.prayer-item{text-align:left;border:1px solid var(--line);background:var(--white);padding:15px 13px}.prayer-item.selected{border-left:3px solid var(--wine);background:#f1e9df}.prayer-item:hover{border-color:#b5a382}.prayer-item small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--gold)}.prayer-item strong{display:block;font:23px/1.15 var(--serif);margin:8px 0 4px}.prayer-item>span{font-size:10px;color:var(--muted)}.prayer-empty{border:1px solid var(--line);background:var(--white);min-height:420px;padding:70px 25px;text-align:center}.prayer-empty>span{color:var(--gold);font-size:40px}.prayer-empty h2{font-size:35px;margin:20px 0}.prayer-empty p{font-size:12px;color:var(--muted)}.prayer-empty small{font-size:10px;color:#a29986}.prayer-reader{border:1px solid var(--line);background:var(--white);scroll-margin-top:20px}.prayer-reader-header{padding:27px;border-bottom:1px solid var(--line)}.prayer-reader h2{font-size:38px;line-height:1.15}.prayer-reader-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:20px}.prayer-reader-actions label{font-size:10px}.prayer-reader-actions select{font-size:10px}.prayer-reader-actions .secondary{font-size:10px;padding:7px 9px}.prayer-voice-panel{background:#f0ece2;padding:17px 23px;border-bottom:1px solid var(--line)}.voice-options{display:flex;gap:10px;flex-wrap:wrap}.voice-options label{font-size:9px;color:var(--muted);flex:1;min-width:90px}.voice-options .voice-select{flex:2;min-width:180px}.voice-options select{display:block;width:100%;font-size:10px;margin-top:4px}.prayer-playback{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:15px}.prayer-playback .primary{font-size:10px;padding:9px 12px;gap:0}.prayer-playback .secondary{font-size:10px;padding:8px 10px}.prayer-playback>span{font-size:9px;color:var(--muted);margin-left:auto}.prayer-voice-panel progress{width:100%;height:4px;accent-color:var(--wine);margin-top:12px}.prayer-voice-panel .fine-print{font-size:9px;margin-bottom:0}.prayer-text{padding:12px 27px}.prayer-verse{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line);scroll-margin:25px}.prayer-verse p{font:21px/1.6 var(--serif);white-space:pre-line;overflow-wrap:anywhere;margin:7px 0}.prayer-verse .la p{color:#806c48}.language-tag{font-size:7px;color:#b1a58d;letter-spacing:2px}.view-pt .la,.view-la .pt{display:none}.view-pt .prayer-verse,.view-la .prayer-verse{grid-template-columns:1fr}.prayer-verse.speaking{background:#f1e7d7;box-shadow:0 0 0 10px #f1e7d7}.prayer-footnote{display:block;margin:0;padding:22px 27px;border-top:0}.prayer-footnote p{font:10px/1.8 var(--sans);color:var(--muted)}.prayer-footnote a{font-size:11px;color:var(--wine)}#office-library>label{display:block;margin:16px 0 6px;font-size:11px}#office-date{width:100%;margin-bottom:0}.office-hours{display:grid;gap:8px;margin-top:15px}.hour-card{position:relative;text-align:left;padding:14px;border:1px solid var(--line);background:var(--white)}.hour-card strong{font:24px var(--serif);display:block}.hour-card>span{font-size:10px;color:var(--muted)}.hour-card b{position:absolute;right:13px;top:19px;color:var(--wine);font-weight:400}.hour-card:hover{border-color:var(--gold)}
@media(max-width:1000px){.oratory-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.prayer-verse{gap:16px}.prayer-verse p{font-size:19px}.prayer-text{padding:12px 20px}.prayer-reader-header{padding:20px}.oratory-tabs>span{display:none}}
@media(max-width:650px){.oratory-mark{display:none}.oratory-layout{grid-template-columns:1fr}.prayer-list{display:flex;overflow:auto;max-height:none;padding-bottom:9px}.prayer-item{flex:0 0 190px}.prayer-list-header{margin-bottom:9px}.prayer-verse{grid-template-columns:1fr;gap:12px}.prayer-reader h2{font-size:32px}.office-hours{grid-template-columns:1fr 1fr}.oratory-tabs{gap:18px}.prayer-reader{scroll-margin-top:10px}.prayer-voice-panel{padding:15px}.prayer-verse p{font-size:22px}}
@media print{.oratory-tabs,.oratory-status,.prayer-library,.prayer-voice-panel,.prayer-reader-actions,.oratory-mark,.prayer-empty{display:none!important}.oratory-layout{display:block}.prayer-reader{border:0}.prayer-text{padding:0}.prayer-verse{break-inside:avoid}.prayer-verse.speaking{background:none;box-shadow:none}.prayer-reader-header{padding:0}.prayer-footnote{padding-left:0}}

/* Intenções dos santos */
.intention-tags{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0 0}.intention-tags span{font:9px var(--sans);color:#866d47;background:#f2ebde;border:1px solid #e5d9c1;border-radius:3px;padding:4px 7px}.prayer-item strong{font-size:22px}.prayer-list-header{gap:6px}
/* Exame de consciência */
.exam-privacy{border:1px solid #dcd3bf;background:#f4efe4;padding:17px 21px;font-size:12px;line-height:1.8;margin:25px 0}.exam-privacy strong{display:block;color:var(--wine)}.exam-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:27px;align-items:start}.exam-menu{position:sticky;top:25px}.exam-menu nav{display:flex;flex-direction:column;gap:7px}.exam-menu nav button{text-align:left;border:1px solid var(--line);background:transparent;padding:13px 12px;color:#5d584b;font:12px var(--sans);cursor:pointer;line-height:1.5}.exam-menu nav button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white}.exam-menu nav small{margin-right:8px;opacity:.65}.exam-menu>p{font-size:11px;color:var(--muted);line-height:1.8;margin:20px 4px}.exam-content{background:var(--white);border:1px solid var(--line);padding:32px;min-width:0}.exam-content h2{font-size:39px;line-height:1.2;margin:15px 0 24px}.exam-content h3{font-size:23px;margin:20px 0 10px}.exam-content p{font-size:13px;line-height:1.85;color:#665f52}.exam-instruction{border-top:1px solid var(--line);padding:3px 0 12px}.exam-source{font-size:11px!important;line-height:1.8;margin:20px 0;color:var(--muted)}.exam-source a,.exam-sources a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.exam-group{border:1px solid var(--line);margin:15px 0}.exam-group>summary{padding:20px;font:22px var(--serif);cursor:pointer;background:#faf8f2;line-height:1.4}.exam-group-body{padding:0 20px 10px}.exam-question{border-top:1px solid var(--line);padding:18px 0}.exam-question>label{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;cursor:pointer}.exam-question input[type=checkbox]{margin-top:6px;flex-shrink:0;width:17px;height:17px;accent-color:var(--wine)}.exam-answer{margin:15px 0 0 29px;border-left:2px solid #d8c6a1;padding-left:17px}.exam-answer label,.exam-field{display:block;font-size:12px;line-height:1.7;margin:13px 0}.exam-answer input,.exam-answer textarea,.exam-field textarea,.exam-field input,.exam-field select{display:block;width:100%;font:13px var(--sans);padding:12px;border:1px solid var(--line);background:#fff;margin-top:7px;line-height:1.6;color:#403b32;box-sizing:border-box}.exam-answer textarea,.exam-field textarea{resize:vertical}.exam-prayer{border-top:1px solid var(--line);padding:10px 0 20px}.exam-prayer-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.exam-prayer-columns small{font-size:9px;letter-spacing:2px;color:#99855e}.exam-prayer-columns p{font:21px/1.7 var(--serif);white-space:normal}.exam-summary-item{border-bottom:1px solid var(--line);padding:15px 0}.exam-summary-item small{color:#907b55;font-size:10px}.exam-summary-item p{margin:8px 0}.exam-note{white-space:pre-wrap;overflow-wrap:anywhere}.exam-export{background:#f5f0e5;border:1px solid #e6d8bd;padding:22px;margin:30px 0}.exam-export .actions{flex-wrap:wrap;gap:10px}.exam-empty{padding:20px;background:#f7f4eb}.exam-sources{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:12px}.exam-sources summary{cursor:pointer;color:var(--wine)}.exam-print-frame{position:fixed;left:-10000px;top:0;width:800px;height:600px;border:0}#exam-status{font-size:12px;color:var(--wine);margin:20px 0}.exam-content:focus{outline:none}.exam-menu button:focus-visible,.exam-content button:focus-visible{outline:2px solid #ac8b4c;outline-offset:3px}
@media(max-width:1100px){.exam-layout{grid-template-columns:190px minmax(0,1fr);gap:15px}.exam-content{padding:24px}.exam-prayer-columns{grid-template-columns:1fr}}@media(max-width:760px){.exam-layout{grid-template-columns:1fr}.exam-menu{position:static}.exam-menu nav{display:grid;grid-template-columns:1fr 1fr}.exam-menu>p{margin:10px 0}.exam-content{padding:20px}.exam-content h2{font-size:32px}.exam-group>summary{font-size:20px;padding:16px}.exam-group-body{padding:0 13px 10px}.exam-answer{margin-left:10px}.exam-privacy{padding:15px}}
