.page-heading{padding:18px 0 6px}.page-heading h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.04em}.page-heading h1 em{font-style:normal;color:var(--accent,#ffd1a5)}.helper-line{display:flex;gap:12px;align-items:center}.helper-line>p{flex:1}.helper-line .tip{flex:0 0 auto}.tip summary{min-height:32px;min-width:32px}.tip{margin-bottom:0!important}
.chat-messages{display:flex;flex-direction:column;gap:16px;margin:24px 0;max-height:60vh;overflow-y:auto;padding:2px 6px 14px 0;scrollbar-width:thin;overscroll-behavior:contain}.chat-messages[hidden]{display:none}.chat-bubble{max-width:94%;padding:18px 22px;border:1px solid rgba(163,191,222,.23);border-radius:18px;background:rgba(8,19,37,.65);overflow-wrap:anywhere}.chat-bubble.user{align-self:flex-end;background:rgba(65,93,128,.27);border-radius:18px 18px 4px 18px}.chat-bubble.assistant{align-self:flex-start;border-radius:18px 18px 18px 4px}.chat-bubble .prose{white-space:pre-wrap;line-height:1.7;margin:8px 0 0}.chat-bubble.lookup{border-color:#d5a872}.chat-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 14px}.chat-suggestions button{border:1px solid rgba(169,192,222,.3);background:rgba(10,24,45,.6);border-radius:24px;color:inherit;padding:10px 15px;cursor:pointer;font:inherit;font-size:.85rem}.chat-suggestions button:hover{border-color:var(--accent,#ffd1a5);background:rgba(54,78,109,.55)}.askrow textarea{resize:vertical;min-height:66px;max-height:180px;flex:1;width:100%;line-height:1.5}.askrow button{align-self:stretch}.chat-status{padding:14px 0;font-size:.9rem;color:#c6d7e9}.chat-status.error{color:#ffe1b7}.chat-status.pending:before{content:'';display:inline-block;height:7px;width:7px;background:var(--accent,#ffd1a5);border-radius:50%;margin-right:10px;animation:breathe 1.7s ease-in-out infinite}.conversation-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.85rem}.answer-sources{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(169,192,222,.15);padding-top:12px;margin-top:16px}.answer-sources a{font-size:.78rem;padding:6px 9px;background:rgba(100,130,165,.13);border-radius:7px}.conversation-panel .chat-messages{min-height:100px;max-height:55vh}.tip{display:inline-block;position:relative;vertical-align:middle;margin:0 4px;border:0;padding:0}.tip summary{display:inline-grid;place-items:center;border:1px solid rgba(179,201,225,.5);width:25px;height:25px;border-radius:50%;font-size:.8rem;cursor:pointer;padding:0;list-style:none;color:#d9e6f6}.tip summary::-webkit-details-marker{display:none}.tip[open] summary{background:#243a54}.tip>div{position:absolute;z-index:8;left:0;top:32px;width:min(290px,70vw);padding:16px;border:1px solid #53667e;border-radius:12px;background:#101e32;box-shadow:0 15px 45px #0008;color:#edf3fc;font-size:.85rem;line-height:1.5}.tip>div p{margin:6px 0 0}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.account-card{border:1px solid rgba(162,190,221,.2);border-radius:16px;padding:20px;background:rgba(7,18,34,.45);min-width:0}.account-card h3{font-size:1.2rem;margin:0}.account-email{overflow-wrap:anywhere;font-size:.9rem}.account-card .actions{margin-top:16px}.account-card details{font-size:.85rem}.setup-result{border-color:var(--accent,#ffd1a5)}.setup-result input{margin:8px 0 14px;font-size:.85rem}.guide-steps{list-style:none;counter-reset:step;padding:0}.guide-steps li{counter-increment:step;position:relative;padding:0 0 20px 52px;margin:20px 0;border-bottom:1px solid rgba(161,190,223,.17)}.guide-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:-3px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(185,210,232,.28);color:var(--accent,#ffd1a5);font-size:.8rem}.guide-steps li:last-child{border-bottom:0;padding-bottom:0}.guide-steps p{margin:8px 0 0;line-height:1.65;color:#c0cee1}.project-card .prose{white-space:pre-wrap;overflow-wrap:anywhere}.project-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent,#ffd1a5)}
@keyframes breathe{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.chat-status.pending:before{animation:none}}html[data-motion=reduce] .chat-status.pending:before{animation:none}
@media(max-width:600px){.chat-bubble{max-width:100%;padding:14px 15px}.askrow{flex-direction:column}.askrow button{justify-content:center;min-height:44px}.chat-messages{max-height:55vh}.helper-line{flex-wrap:wrap}.helper-line .tip[open]{flex:1 0 100%}.tip[open]{display:block;margin:10px 0}.tip>div{position:static;width:100%;margin-top:9px}.account-card .row{align-items:flex-start;flex-wrap:wrap}.guide-steps li{padding-left:43px}.chat-suggestions button{font-size:.78rem}}
@media print{body{color:#111!important;background:white!important}.wall,.starlight,.masthead,.rail,footer,#assistant,.skip,.actions,button,#save-status,.tip{display:none!important}.shell,.layout,main{display:block!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important}.card{background:white!important;box-shadow:none!important;border:1px solid #ccc!important;color:#111!important;break-inside:avoid;padding:18px!important;margin:14px 0!important}.hero{display:block!important;min-height:0!important;padding:0!important}h1,h2,h3,p,small,strong,em,.muted,.eyebrow,.fine,.guide-steps p{color:#111!important}h1{font-size:28pt!important}h2{font-size:17pt!important}.grid{display:block!important}.guide-steps li{break-inside:avoid}details:not([open])>*:not(summary){display:block!important}a{color:#111!important;text-decoration:underline}a[href^="/"]:after{content:" (boyschool.davisre.org" attr(href) ")";font-size:9pt}.guide-steps li:before{color:#222!important}}

.mobile-nav{display:none}
@media(max-width:850px){.rail{display:none}.mobile-nav{display:flex;align-items:center;gap:8px;position:sticky;top:8px;z-index:20;padding:7px 10px;border:1px solid #a4c0e14d;border-radius:15px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow)}.mobile-nav>a,.mobile-nav summary{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;min-height:44px;text-decoration:none;color:var(--ink);font-size:13px;border:0}.mobile-nav details{margin:0 0 0 auto;padding:0;border:0}.mobile-nav summary{cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;left:0;right:0;top:calc(100% + 6px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:12px;background:#0b192cfb;border:1px solid #a4c0e180;border-radius:15px;box-shadow:0 18px 45px #0009;max-height:68svh;overflow:auto}.mobile-nav nav a{display:flex;align-items:center;min-height:46px;padding:10px 12px;color:var(--ink);font-size:13px;text-decoration:none;border-radius:9px;white-space:normal}.mobile-nav a[aria-current],.mobile-nav a:hover{background:#abc4ef1a;color:var(--accent)}}
@media print{.mobile-nav{display:none!important}}

@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.mobile-nav{background:#0c1c32;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not (backdrop-filter:blur(1px)){.mobile-nav{background:#0c1c32}}
