/* Same final typography as site.css 1.46.0: system sans, compact tracking. */
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
h1,h2,h3,.brand strong,.feature-label,#home-actions-heading{font-family:inherit;font-weight:650;letter-spacing:-.045em;line-height:1.12}
.brand strong{font:700 21px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.05em}
.brand-overline{font-size:8px;font-weight:700;letter-spacing:.14em}.app-header{background:color-mix(in srgb,var(--surface) 91%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid var(--stroke)}
.brand-mark{width:43px;height:43px;padding:2px;border:0}.brand{gap:10px}.view{padding-top:23px}.home-greeting{font-size:16px;font-weight:550;letter-spacing:-.02em;margin-bottom:4px;color:var(--muted)}
.today-strip{margin-bottom:15px;font-size:11px}.hero,body[data-authenticated=true] .hero{border-radius:22px;padding:25px 24px;min-height:0;box-shadow:none}
.hero h1,body[data-authenticated=true] .hero h1{font-family:inherit;font-weight:650;font-size:34px;letter-spacing:-.055em;line-height:1.04;margin:18px 0 13px;max-width:100%}
.hero h1 em,.page-heading h1 em{font-style:normal;font-family:inherit}.hero p,body[data-authenticated=true] .hero p{font-size:13px;line-height:1.7;max-width:450px;margin:0 0 17px}.hero-link{background:rgba(255,255,255,.13);border:1px solid #ffffff40;border-radius:99px;padding:12px 17px;font-size:12px;font-weight:650;min-height:44px}.hero-seal{width:175px;height:175px;right:-16px;bottom:-20px;opacity:.08}.hero-halo{right:-90px;top:-100px;opacity:.45}.hero-bottom{margin-top:22px;opacity:.8}
.home-services{display:flex;gap:4px;padding:5px;border-radius:99px;background:var(--mint);margin:16px 0 0;overflow:auto}.service-card,.service-card:only-child{flex:1;flex-direction:row;justify-content:center;gap:7px;align-items:center;padding:10px 8px;min-height:45px;border:0;border-radius:99px;background:var(--surface);color:var(--green)}.service-card small{display:none}.service-card strong{font-size:12px;font-weight:650}.service-card .personal-action-icon{width:23px;height:23px;background:transparent}.service-card .personal-action-icon svg{width:18px;height:18px}
#home-actions-heading{margin:27px 0 9px}#home-actions-heading h2{font-size:21px;font-weight:650;letter-spacing:-.045em}.section-head h2{font-size:21px;font-family:inherit;font-weight:650}.plain-link{font-size:12px;font-weight:650;letter-spacing:0}
.personal-actions,.action-grid{display:flex;flex-direction:column;gap:0}.personal-action,.action-grid .personal-action{display:flex;flex-direction:row;align-items:center;gap:14px;min-height:85px;padding:17px 0;border:0!important;border-bottom:1px solid var(--stroke)!important;border-radius:0;background:transparent;box-shadow:none;color:var(--text)}
.personal-action>span:nth-child(2){flex:1;min-width:0}.personal-action>svg,.action-card .edge-icon{position:static;margin-left:auto;width:18px;height:18px;flex:none;color:var(--muted)}.personal-action strong{font-size:15px;line-height:1.35;letter-spacing:-.02em}.personal-action small{margin-top:3px;font-size:12px;line-height:1.5}.personal-action-icon{width:42px;height:42px;border-radius:50%;background:var(--mint)}
.personal-action:hover,.link-list button:hover,.module-grid button:hover{background:color-mix(in srgb,var(--mint) 65%,transparent)}
.personal-actions .personal-action:first-child{border-color:var(--stroke)}.home-groups{padding-top:12px}.capability-summary{gap:10px;margin-top:14px}.capability-summary span,.capability-summary .granted{padding:0;background:transparent;border:0;border-radius:0;font-size:10px;color:var(--muted)}.capability-summary .granted::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:5px;vertical-align:middle}
.feature-grid{gap:12px;margin-top:5px}.feature{min-height:164px;border-radius:20px;padding:21px;border:0;box-shadow:none}.feature-bulletin{background:var(--area-deep);color:white}.feature-homily{background:var(--area-soft);color:var(--text)}.feature-label{font-size:20px;line-height:1.12;letter-spacing:-.045em;font-weight:650}.feature-caption{font-size:11px;line-height:1.5}.feature-ico{background:transparent;padding:0;margin-bottom:14px}.feature-arrow{opacity:.75}
.quick-strip{margin:20px 0;background:transparent;border:0;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);border-radius:0;padding:20px 0}.quick-circle{background:var(--mint);border-radius:50%}.link-list{border:0;background:transparent;border-radius:0;box-shadow:none}.link-list button{padding:18px 0;border-bottom:1px solid var(--stroke);background:transparent}.link-list .mini-icon{background:var(--mint);border-radius:50%;width:40px;height:40px}.link-list strong{font-size:14px;font-weight:650}.link-list small{font-size:12px;margin-top:4px}.link-list .edge-icon{color:var(--muted)}
.page-heading{margin-bottom:24px}.page-heading h1{font-family:inherit;font-size:36px;line-height:1.06;font-weight:650;letter-spacing:-.055em;margin:12px 0}.page-heading h1 em{font-size:inherit}.page-heading p{font-size:13px;line-height:1.7;margin-top:12px;max-width:580px}.section-kicker{font-size:10px;letter-spacing:.14em}.back-link{font-size:12px;margin-bottom:14px}.page-heading .section-kicker{display:block}
.module-grid{display:flex;flex-direction:column;gap:0}.module-grid button{flex-direction:row;align-items:center;justify-content:flex-start;min-height:68px;padding:18px 2px;border:0;border-bottom:1px solid var(--stroke);border-radius:0;background:transparent;color:var(--text);gap:15px}.module-grid button strong{font-size:14px;font-weight:600}.module-grid button svg{width:20px;height:20px;color:var(--green);flex:none}.module-grid button::after{content:"›";margin-left:auto;color:var(--muted);font-size:21px;font-weight:400}
.notice{background:var(--mint);border:0;border-left:2px solid var(--green);border-radius:0 12px 12px 0;padding:15px 17px;font-size:12px;line-height:1.7}.security{background:transparent;border:0;border-radius:0;padding:0;margin-bottom:8px}.security>svg{width:18px;height:18px;flex:none}.privacy-note{background:transparent;border:0;font-size:11px;line-height:1.7;margin-top:23px}.diary-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--stroke);padding-bottom:18px;color:var(--muted);font-size:13px}.diary-intro .plain-link{flex:none}.compose-form,.upload-panel{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}.compose-form label{font-size:12px;font-weight:650}.compose-form input,.compose-form textarea,.compose-form select{background:var(--surface);border-radius:12px;border-color:var(--stroke)}.primary-btn,.secondary-btn{border-radius:99px;font-size:13px;padding:14px 20px;min-height:48px}.upload-target{border-radius:22px;border-style:dashed;background:var(--mint);padding:35px 20px}.draft-preview{border-radius:18px;background:var(--surface)}.draft-preview h2{font-family:inherit;font-weight:650;font-size:24px;letter-spacing:-.04em}.resource-card{margin:0;padding:24px 0;border:0;border-bottom:1px solid var(--stroke);border-radius:0;background:transparent}.resource-card h3{font-size:18px;font-family:inherit;font-weight:650;letter-spacing:-.03em}.resource-card p{font-size:13px;line-height:1.7}.resource-card .secondary-btn{width:auto;display:inline-flex;padding:11px 17px;margin-right:8px;font-size:12px}.resource-card textarea,.resource-card input,.resource-card select{background:var(--surface)}
.context-rail{display:flex;gap:7px;overflow:auto;padding:0 0 15px;scrollbar-width:thin;margin-bottom:8px}.context-rail button{white-space:nowrap;border:1px solid var(--stroke);background:transparent;color:var(--muted);font-size:12px;padding:11px 15px;border-radius:99px;min-height:44px}.context-rail [aria-current=page]{background:var(--area);border-color:var(--area);color:#fff}.attendance-card{padding:19px 0}.attendance-card>strong{font-size:14px;font-weight:650}.attendance-segments button{border-radius:99px;font-size:11px;min-height:44px}.meeting-filter{gap:10px}.form-feedback{font-size:12px;line-height:1.65}.group-title{font-family:inherit;font-size:20px;letter-spacing:-.04em;font-weight:650;margin-top:28px}.access-details p{border:0;border-bottom:1px solid var(--stroke);border-radius:0;background:transparent;padding:16px 0;font-size:13px}
.tabbar{background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(20px);border-top:1px solid var(--stroke);padding-top:8px}.tab{gap:5px}.tab.active{border-radius:16px}.tab svg{width:21px;height:21px}.tab span{font-size:10px;font-weight:650}.view.active{animation:page-enter .22s ease-out}@keyframes page-enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
body[data-theme=dark] .feature-homily{background:#293831;color:var(--text)}
@media(min-width:760px){.hero h1,body[data-authenticated=true] .hero h1{font-size:46px;max-width:720px}.hero,body[data-authenticated=true] .hero{padding:35px}.page-heading h1{font-size:44px}.personal-actions,.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.feature-grid{grid-template-columns:1.25fr 1fr}.feature{min-height:190px}.home-services{max-width:600px}.view{padding-top:32px}.page-heading{margin-bottom:30px}}
@media(max-width:350px){.brand strong{font-size:19px}.page-heading h1{font-size:32px}.hero h1,body[data-authenticated=true] .hero h1{font-size:30px}.hero,body[data-authenticated=true] .hero{padding:23px 19px}.attendance-segments button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.view.active{animation:none}*{scroll-behavior:auto!important;transition:none!important}}

.workspace-toolbar h1{font:650 17px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.04em}.workspace-tabs{gap:6px;padding:9px 0}.workspace-tabs button{border-radius:99px;padding:10px 14px;min-height:44px;font-size:12px}.workspace-tabs [aria-pressed=true]{background:var(--area);border-color:var(--area);color:white}.portal-view .form-feedback{font-size:11px;margin:3px 8px 7px}.workspace-expanded #portal-frame{border-radius:14px;height:calc(100dvh - 150px)}
