/* Shared reading and interaction layer. The studio palette remains the brand. */
:root{--ink:#293e34;--muted:#59665c;--green:#345548;--bg:#fafaf5;--paper:#fffefb;--line:#dce2d7;--sans:'Noto Sans KR',-apple-system,BlinkMacSystemFont,sans-serif;--radius:16px}
body{font:400 16px/1.5 var(--sans);color:var(--ink);background:var(--paper)}
button,input,select,textarea{font-family:var(--sans)}
button{touch-action:manipulation;transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1)}
button:not(:disabled):active{transform:translateY(1px)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}
p{line-height:1.65;text-wrap:pretty}h1,h2,h3{text-wrap:balance;letter-spacing:-.04em}em{font-style:normal}
.main-shell{width:100%;margin-left:0}.app-shell{min-height:100dvh}
.topbar{height:88px;max-width:1200px;padding:0 32px;border-bottom:1px solid var(--line);background:var(--paper);gap:24px}
.brand{gap:12px}.brand>img{width:40px;height:40px}.brand>span{font-size:24px;line-height:32px}.brand small{font-size:12px;line-height:16px;letter-spacing:0;margin-top:4px;color:var(--muted)}
.top-actions{gap:12px}.icon-button,.avatar{width:44px;height:44px;font-size:14px}.icon-button{border-color:var(--line)}
#desktop-nav{gap:4px}#desktop-nav button{height:48px;padding:8px 16px;font-size:14px;line-height:20px;gap:8px;color:var(--muted)}
#desktop-nav button.active{background:var(--sage);color:var(--green);font-weight:600;border-radius:12px}
.nav-count{font-size:12px;line-height:16px;min-width:20px;padding:2px 4px}.demo-bar{height:auto;min-height:32px;padding:4px 12px;font-size:12px;line-height:16px;gap:8px;color:var(--muted);background:#f0f3e9}.demo-bar button{min-height:24px;font-size:12px;padding:4px 8px}
main{max-width:1200px;padding:32px 32px 48px}main:focus{outline:none}
.page-heading{align-items:center;margin:0 0 32px;gap:24px}.page-heading h1{font:600 30px/36px var(--serif);color:var(--green);margin:0 0 8px}.page-heading p{font-size:16px;line-height:24px;color:var(--muted)}
.page-heading .heading-action{font-size:14px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;white-space:nowrap}
.btn{font-size:16px;line-height:24px;min-height:48px;padding:12px 16px;border-radius:8px;font-weight:600;gap:8px}
.btn.primary{background:var(--green);color:#fffefb;border:1px solid var(--green)}.btn.primary:hover{background:#293e34}.btn.secondary{background:#f2f5ed;color:var(--green);border:1px solid #dce2d7}.btn.secondary:hover{background:var(--sage)}
.small-link,.text-button{font-size:14px;line-height:20px;min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--green)}.small-link:hover,.text-button:hover{text-decoration:underline;text-underline-offset:4px}
.eyebrow{font-size:12px;line-height:16px;letter-spacing:.08em;color:var(--muted)}.hint,.muted,.sheet-caption,.community-demo,.board-demo-note,.form-hint,.poll-hint{font-size:14px!important;line-height:20px!important;color:var(--muted)!important}
.tag,.pin-label,.pin-label.soft,.category-label,.board-category{font-size:12px;line-height:16px;padding:4px 8px;border-radius:4px;color:var(--green);font-weight:500}
.board-welcome{padding:8px 0 24px;margin:0;align-items:center;min-height:0;gap:24px;border-bottom:0}.board-welcome .eyebrow{letter-spacing:.04em}.board-welcome h1{font:500 36px/1.4 var(--serif);letter-spacing:-.045em;margin:12px 0;color:var(--green)}.board-welcome p{font-size:16px;line-height:24px;margin:0;color:var(--muted)}
.director-illustrated{flex:none;gap:8px}.director-illustration{width:104px;height:104px}.director-illustrated>span:last-child{font-size:12px;line-height:16px;gap:4px}.director-illustrated .ico{width:16px;height:16px}
.home-quick-links{margin:0 0 40px;gap:12px}.home-quick-links button{border:1px solid var(--line);border-radius:12px;padding:16px 24px;min-height:88px;gap:16px;background:#f5f7ef;color:var(--green);font-size:16px;font-weight:600}.home-quick-links button:first-child{background:var(--green);color:#fffefb;border-color:var(--green)}.home-quick-links button>span{display:block;margin-right:auto}.home-quick-links small{display:block;font-size:12px;line-height:16px;font-weight:400;margin-top:4px;opacity:.85}.home-quick-links button>.ico:first-child{width:24px;height:24px}.home-quick-links button>.ico:last-child{margin-left:auto;width:20px;height:20px}
.home-board-grid{grid-template-columns:minmax(0,1fr) 280px;gap:40px}.home-notices{margin:0 0 40px}.board-section-heading{margin:0 0 16px;gap:16px}.board-section-heading h2{font:600 20px/28px var(--sans);margin:0}.board-section-heading p{font-size:14px;line-height:20px;color:var(--muted);margin:4px 0 0}
.pinned-notices{background:#f7f7ef;border:1px solid var(--line);border-radius:12px;padding:4px 16px}.pinned-notice{padding:16px 0;gap:16px;min-height:88px}.pinned-notice strong{font-size:16px;line-height:24px;font-weight:500}.pinned-notice small{font-size:14px;line-height:20px;margin-top:4px;color:var(--muted)}.pinned-notice>.ico{width:16px;height:16px}.board-write{min-height:44px;font-size:14px;padding:8px 12px;border-radius:8px;background:var(--green);color:var(--paper);white-space:nowrap}
.home-post-list,.talk-list{display:grid;gap:0;border-top:1px solid var(--line)}.feed-post{padding:24px 0;margin:0;background:none;border:0;border-radius:0;border-bottom:1px solid var(--line);box-shadow:none}.board-post-author{gap:12px}.member-avatar{width:36px;height:36px;font-size:14px}.board-post-author strong{font-size:14px;line-height:20px}.board-post-author small{font-size:12px;line-height:16px;color:var(--muted)}.board-category{margin-left:auto}.home-post-open{padding:16px 0 8px;width:100%}.home-post-text h3{font:600 18px/28px var(--sans);margin:0 0 8px;color:var(--ink)}.home-post-text p{font-size:16px;line-height:28px;margin:0;color:#47594b;max-width:65ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.home-post-meta{gap:8px;padding-top:8px}.home-post-meta button{font-size:14px;line-height:20px;min-height:44px;padding:8px 12px;border-radius:8px;color:var(--muted)}.home-post-meta button:hover{background:#eef2e8}.home-post-meta button.liked{color:var(--green);background:var(--sage)}.home-post-meta .ico{width:18px;height:18px}.home-post-meta b{font-weight:500}.board-more{min-height:48px;margin:16px 0 0;font-size:14px;border-radius:8px;border:1px solid var(--line)}
.practice-pause{background:#f4f6ed;border-radius:16px;padding:24px}.practice-pause>img{height:128px;margin:16px auto}.practice-pause h2{font:600 20px/28px var(--serif)}.practice-pause p{font-size:14px;line-height:24px;color:var(--muted)}.board-poll{margin-top:24px}.poll-card{padding:24px;border-radius:16px;background:#f7f4e8}.poll-card h3{font:600 20px/28px var(--serif);margin:12px 0}.poll-card p{font-size:14px;line-height:24px}.poll-card .eyebrow{color:var(--muted)!important}.poll-option{min-height:48px;padding:12px;font-size:14px;line-height:20px;border:1px solid #dce2d7;border-radius:8px}.poll-option.selected{background:var(--green);color:var(--paper)}
.home-update-line{padding:16px;gap:12px;border:1px solid #d7b985;background:#fff5db;border-radius:12px;margin:0 0 24px;min-height:72px}.home-update-line strong{font-size:16px;line-height:24px}.home-update-line span span{font-size:14px;line-height:20px}
.community-tabs,.schedule-subnav{gap:24px;margin-bottom:24px}.community-tabs button,.schedule-subnav button{min-height:48px;font-size:16px;line-height:24px;padding:12px 4px}.community-tabs button.active,.schedule-subnav button.active{color:var(--green);font-weight:600}
.story-search{margin:0 0 24px}.story-search>label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.story-search>div{display:flex;gap:8px}.story-search input{flex:1;min-width:0;height:48px;font-size:16px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.talk-toolbar{display:flex;gap:16px;align-items:center;margin:0 0 16px}.chips{gap:8px;flex-wrap:wrap}.chip{font-size:14px;line-height:20px;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:8px}.chip.active{background:var(--green);color:var(--paper);border-color:var(--green)}.mine-toggle{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;padding:8px 12px;border:1px solid var(--line);border-radius:8px}.mine-toggle .ico{width:16px;height:16px;opacity:.25}.mine-toggle.active{background:var(--sage);border-color:var(--green)}.mine-toggle.active .ico{opacity:1}.result-summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;color:var(--muted);margin-bottom:8px}.result-summary strong{color:var(--green);margin-left:4px}.talk-list,.story-search{max-width:900px}.community-demo{margin:24px 0}
.news-layout{gap:32px}.news-director{padding:24px;background:#f4f6ed;border-radius:16px;gap:24px}.news-director small{font-size:14px}.news-director strong{font-size:20px;line-height:28px}.notice-card{padding:24px;border-radius:12px;background:var(--paper);border:1px solid var(--line);margin-top:16px}.notice-card h3{font:600 20px/28px var(--sans);margin:16px 0 8px}.notice-card p{font-size:16px}.past-notices{margin:24px 0}.past-notices summary{font-size:14px;min-height:44px;padding:12px 0;cursor:pointer}.contact-card{padding:24px;border-radius:12px}.contact-card a{font-size:14px;min-height:44px}.contact-card h3{font-size:20px}
.week-overview{border-radius:12px}.week-overview-header{gap:16px}.week-overview-header h2{font:600 24px/32px var(--sans);font-variant-numeric:tabular-nums}.week-overview-header .eyebrow,.week-period{font-size:14px}.week-print,.week-nav button{min-width:44px;min-height:44px}.week-print{font-size:14px}.week-legend{font-size:12px;line-height:16px;gap:16px}.week-status-bar{font-size:14px;line-height:20px;padding:12px 0;gap:12px;flex-wrap:wrap}.week-mine-toggle{min-height:44px;font-size:14px;padding:8px 12px}.week-day-title strong{font-size:20px;line-height:28px}.week-day-title>span{font-size:14px}.week-session{padding:12px;min-height:88px;border-radius:8px;gap:4px}.week-session>strong{font:600 18px/28px var(--sans);font-variant-numeric:tabular-nums}.week-session>span{font-size:14px;line-height:20px;white-space:normal;overflow-wrap:anywhere}.week-session.has-plan{outline:2px solid var(--green);outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--green)}.week-session .selection-check{width:20px;height:20px;background:var(--green);color:white}.week-explanation{font-size:12px;line-height:20px;margin-top:16px}.week-today-label{font-size:12px}.week-empty{font-size:12px;line-height:20px;color:var(--muted)}
.personal-filters{display:flex;gap:8px;margin:0 0 24px;border-bottom:1px solid var(--line)}.personal-filters button{padding:12px;min-height:48px;display:flex;align-items:center;gap:8px;font-size:14px;border-bottom:2px solid transparent}.personal-filters button.active{border-color:var(--green);color:var(--green);font-weight:600}.personal-filters button>span{font-size:12px;background:#edf1e7;padding:2px 8px;border-radius:4px}.personal-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personal-plan-list .plan-row{border:1px solid var(--line);border-radius:12px;padding:24px;margin:0}.plan-date{font-size:14px}.personal-class-heading{display:flex;gap:16px;align-items:center;margin:16px 0}.personal-class-heading h3{font:600 20px/28px var(--sans);margin:0 0 8px}.personal-class-heading p{font-size:14px;color:var(--muted);margin:0}.personal-class-heading img{width:64px;height:64px;object-fit:contain;margin-left:auto}.plan-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:16px}.plan-reminder{font-size:12px;color:var(--muted)}.personal-empty{grid-column:1/-1;padding:32px;background:#f4f6ed;border:1px solid var(--line);border-radius:12px}.personal-empty img{width:80px;height:80px;object-fit:contain;margin:0 auto 16px}.empty h3{font-size:20px;line-height:28px}.empty p{font-size:16px;line-height:24px}.personal-settings-row{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f7f7ef;padding:24px;border-radius:12px;margin-top:32px}.personal-settings-row strong{font-size:16px}.personal-settings-row p{font-size:14px;margin:4px 0 0;color:var(--muted)}
#sheet{max-width:560px;border-radius:16px;padding:0;max-height:calc(100dvh - 48px);color:var(--ink)}#sheet::backdrop{background:rgba(28,48,36,.3);backdrop-filter:blur(4px)}.sheet-title{padding:24px 24px 0}.sheet-inner{padding:24px}.sheet-inner h2{font:600 24px/32px var(--sans);margin:0 0 16px}.sheet-inner>p{font-size:16px;line-height:28px}.sheet-close{width:44px;height:44px;top:12px;right:12px;border-radius:50%;background:var(--paper);border:1px solid var(--line);z-index:2}.sheet-close .ico{width:20px;height:20px}.sheet-note,.time-change{font-size:14px;line-height:24px;padding:16px;border-radius:8px;margin:16px 0}.sheet-caption{text-align:center;margin:12px 0 0}.form-field{font-size:14px;font-weight:500;gap:8px}.form-field input,.form-field textarea,.form-field select{font-size:16px;line-height:24px;min-height:48px;padding:12px;border-radius:8px;border:1px solid var(--line)}.form-field textarea{resize:vertical}.section-label{font-size:16px;line-height:24px;font-weight:600;margin:24px 0 12px}.reminder-options{gap:8px}.reminder-options button{min-height:44px;padding:8px 12px;font-size:14px;line-height:20px;border-radius:8px;border:1px solid var(--line)}.reminder-options button.selected{background:var(--green);color:var(--paper);border-color:var(--green)}.custom-reminder{font-size:14px}.custom-reminder input{min-height:44px;font-size:16px}
.class-detail-head{position:relative;display:flex;align-items:center;gap:16px;padding:32px 24px 24px;background:#f0f3e9;min-height:184px}.class-detail-head>div{position:relative;z-index:1;padding-right:64px}.class-detail-head h2{font:600 24px/32px var(--serif);margin:12px 0 8px}.class-detail-head p{font-size:14px;line-height:20px;margin:0}.class-detail-head>img{position:absolute;right:24px;bottom:16px;width:104px;height:104px;object-fit:contain}.class-detail-body{padding:24px}.class-facts{display:grid;grid-template-columns:1fr 1fr;margin:0 0 24px;gap:16px}.class-facts>div:first-child{grid-column:1/-1}.class-facts dt{font-size:12px;line-height:16px;color:var(--muted);margin:0 0 4px}.class-facts dd{font-size:16px;line-height:24px;font-weight:500;margin:0}.class-facts dd strong{font-size:24px;line-height:32px;font-variant-numeric:tabular-nums}.class-facts dd span{font-size:14px;display:block;font-weight:400;color:var(--muted)}.class-policy{font-size:14px!important;line-height:24px!important;color:var(--muted)}.booking-availability{padding:16px;background:#f2f5ed;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.booking-availability strong{font-size:18px;line-height:28px}.booking-availability>span{font-size:12px;margin-left:auto}.booking-availability p{font-size:14px;line-height:20px;flex-basis:100%;margin:0;color:var(--muted)}.class-detail-actions{position:sticky;bottom:-24px;background:var(--paper);padding:16px 0 8px;margin-top:16px;z-index:1;border-top:1px solid var(--line);text-align:center}.class-detail-actions .sheet-caption{font-size:12px!important;line-height:16px!important}.detail-plan-status{font-size:14px;line-height:24px;padding:12px;border-radius:8px}.detail-plan-status small{font-size:12px}.draft-status{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:20px;color:var(--muted);margin:8px 0}.post-detail h2{font-size:24px;line-height:32px}.post-full-text{font-size:16px!important;line-height:28px!important}.reply p,.reply textarea{font-size:16px;line-height:24px}.reply-meta b{font-size:14px}.reply-meta small,.reply-link{font-size:12px}.reply-link{min-height:44px}.reply-compose-bottom{font-size:12px}.reply-heading{font-size:18px}.post-actions button{font-size:14px;min-height:44px}.reply-compose-bottom .btn{font-size:14px}
.app-footer{max-width:1200px;margin:0 auto;padding:24px 32px 32px;gap:16px;border-top:1px solid var(--line);font-size:12px}.app-footer>div{gap:16px}.app-footer button{min-height:44px;font-size:12px;color:var(--muted)}.app-footer>span{font-size:14px;color:var(--muted)}#toast{font-size:14px;line-height:24px;padding:12px 24px;border-radius:12px;background:var(--green);color:#fffefb;max-width:calc(100% - 32px);bottom:32px}
@media(min-width:1001px){#desktop-nav{display:flex}#mobile-nav{display:none}.board-welcome h1 br{display:none}}
@media(max-width:1000px){.home-board-grid{grid-template-columns:1fr;gap:32px}.home-board-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.board-poll{margin-top:0}.topbar{height:80px}#desktop-nav{display:none}#mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:auto;min-height:72px;align-items:stretch;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:none;z-index:20}#mobile-nav button{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;min-height:56px;margin:0;border-radius:8px;font-size:12px;line-height:16px;color:var(--muted)}#mobile-nav button.active{background:#edf2e6;color:var(--green)}#mobile-nav .ico{width:24px;height:24px}#mobile-nav .nav-count{position:absolute;top:0;right:calc(50% - 24px);min-width:16px;font-size:12px}#mobile-nav button{position:relative}.app-footer{padding-bottom:112px}#toast{bottom:104px}.news-layout{grid-template-columns:1fr}.personal-plan-list{grid-template-columns:1fr}}
@media(max-width:600px){.topbar{height:72px;padding:0 20px;gap:12px}.brand>img{width:32px;height:32px}.brand>span{font-size:20px;line-height:28px}.brand small{font-size:12px;line-height:16px}.top-actions{gap:8px}.demo-bar{font-size:12px}.demo-detail{display:none}main{padding:24px 20px 32px}.page-heading{gap:12px;align-items:flex-start;margin-bottom:24px}.page-heading h1{font-size:24px;line-height:32px}.page-heading p{font-size:14px;line-height:24px}.page-heading .btn,.page-heading .heading-action{font-size:14px;min-height:44px;padding:8px 12px;white-space:nowrap}.board-welcome{padding:8px 0 24px;gap:12px}.board-welcome h1{font-size:30px;line-height:1.4;margin:12px 0}.board-welcome .eyebrow{font-size:12px;letter-spacing:0}.board-welcome p{font-size:14px;line-height:24px;max-width:22ch}.director-illustration{width:80px;height:80px}.director-illustrated>span:last-child{font-size:12px}.home-quick-links{gap:8px;margin-bottom:32px}.home-quick-links button{padding:16px 12px;gap:8px;min-height:80px;align-items:flex-start;font-size:14px;line-height:20px}.home-quick-links button>.ico:first-child{width:20px;height:20px}.home-quick-links button>.ico:last-child{display:none}.home-quick-links small{font-size:12px;line-height:16px;max-width:11ch}.board-section-heading{gap:8px}.board-section-heading h2{font-size:18px;line-height:28px}.board-section-heading p{font-size:14px;line-height:20px}.pinned-notices{padding:4px 12px}.pinned-notice{gap:12px;padding:16px 0}.pinned-notice .pin-label{display:none}.pinned-notice strong{font-size:16px;line-height:24px}.pinned-notice small{font-size:14px;line-height:20px}.home-notices{margin-bottom:32px}.home-board-aside{grid-template-columns:1fr;gap:24px}.practice-pause{display:none}.feed-post{padding:24px 0}.home-post-text h3{font-size:18px;line-height:28px}.home-post-meta{gap:4px;flex-wrap:wrap}.home-post-meta button{padding:8px;font-size:14px}.home-post-meta button:first-child{padding-left:0}.board-category{font-size:12px}.talk-toolbar{display:block}.talk-toolbar>.chips{display:flex;gap:8px;flex-wrap:nowrap;overflow:auto;margin:0 -20px;padding:0 20px 8px;scrollbar-width:none}.chip{padding:8px 12px;white-space:nowrap}.mine-toggle{margin:8px 0 0 auto}.community-tabs,.schedule-subnav{gap:20px}.community-tabs button,.schedule-subnav button{font-size:14px;white-space:nowrap}.news-director{padding:16px;gap:16px}.news-director strong{font-size:18px;line-height:28px}.notice-card{padding:20px}.week-status-bar{font-size:12px}.week-legend{gap:12px}.week-session{padding:8px;min-height:80px}.week-session>strong{font-size:16px;line-height:24px}.week-session>span{font-size:12px;line-height:20px}.week-session .selection-check{width:16px;height:16px}.week-day-title>span{font-size:12px}.week-day-title strong{font-size:18px;line-height:28px}.week-period{font-size:12px}.week-print{font-size:12px;padding:8px}.week-overview-header h2{font-size:20px;line-height:28px}.week-nav{gap:4px}.week-nav button{min-width:44px;height:44px}.personal-filters{gap:0;justify-content:space-between}.personal-filters button{font-size:14px;padding:12px 8px;gap:4px}.personal-plan-list .plan-row{padding:16px}.personal-class-heading h3{font-size:18px;line-height:28px}.personal-settings-row{padding:16px}.personal-settings-row p{font-size:12px;line-height:20px}.personal-empty{padding:24px 16px}.personal-empty p{font-size:14px;line-height:24px}.app-footer{padding:24px 20px 112px;display:block}.app-footer>div{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.app-footer button{font-size:12px}.class-detail-head{padding:24px 20px;min-height:176px}.class-detail-head>img{width:88px;height:88px;right:20px}.sheet-inner,.class-detail-body{padding:24px 20px}.class-detail-actions{bottom:-24px;padding-bottom:8px}.sheet-title{padding:24px 20px 0}#sheet{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:16px 16px 0 0}.sheet-close{top:12px;right:12px}.class-detail-head h2{font-size:24px}.draft-status{font-size:12px}.draft-status>span:first-child{max-width:26ch}.form-pair{gap:12px}.board-welcome h1 span{display:inline}}
@media(max-width:360px){main{padding-left:16px;padding-right:16px}.topbar{padding:0 16px}.brand small{display:none}.board-welcome h1{font-size:24px;line-height:36px}.director-illustration{width:64px;height:64px}.director-illustrated>span:last-child{font-size:12px}.home-quick-links button>.ico{display:none}.home-quick-links button{padding:12px}.personal-filters button{font-size:12px;padding:12px 8px}.week-session{padding:8px 4px}.week-session>strong{font-size:14px}.class-detail-head>img{width:72px;height:72px}.page-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{font-size:12px;background:white}.topbar,.app-footer,#mobile-nav,.demo-bar{display:none!important}#sheet{max-height:none}.print-page{color:#1f3229}}
/* Resolve older prototype selectors that previously forced tiny type. */
#main .chips .chip{font-size:14px;line-height:20px;padding:8px 12px;min-height:44px;color:var(--muted)}
#main .chips .chip.active{color:var(--paper)}
#main .feed-post{background:transparent;border-radius:0;box-shadow:none;border:0;border-bottom:1px solid var(--line);padding:24px 0}
#main .feed-post .home-post-text h3{font:600 18px/28px var(--sans);color:var(--ink);margin:0 0 8px}
#main .feed-post .home-post-text p{font:400 16px/28px var(--sans);color:#47594b;white-space:normal;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
#main .feed-post .board-post-author strong{font-size:14px;line-height:20px}
#main .feed-post .board-post-author small,#main .feed-post .board-category{font-size:12px;line-height:16px;color:var(--muted)}
#main .feed-post .home-post-meta button{font-size:14px;line-height:20px;min-height:44px}
#main .feed-post .home-post-open{padding:16px 0 8px}
#sheet .time-change{color:#66502e}
#sheet .reminder-options button:not(.selected){color:var(--muted)}
#toast{width:max-content;max-width:min(480px,calc(100% - 32px));white-space:normal}
@media(max-width:600px){#main .talk-list .feed-post{padding:24px 0}#main .feed-post .home-post-text h3{font-size:18px}#main .feed-post .home-post-meta{flex-wrap:wrap}}
#main .feed-post .home-post-meta b{font-size:14px;line-height:20px}
#main .feed-post .member-avatar{font-size:14px}
.help-sections{display:grid;gap:24px;margin:24px 0}
.help-sections h3{font:600 18px/28px var(--sans);margin:0 0 8px}
.help-sections p{font-size:16px;line-height:28px;color:var(--muted);margin:0}
@media(max-width:360px){.talk-toolbar>.chips{margin:0 -16px;padding:0 16px 8px}}
#main .board-welcome .eyebrow{font-size:12px;line-height:16px;color:var(--muted)}
#main .week-reset,#main .period-label{font-size:12px;line-height:16px;color:var(--muted)}
#main .week-reset{min-height:44px;padding:8px 12px}
#main .week-legend,#main .week-empty{color:var(--muted)}
/* Final consistency pass for legacy mobile and dialog styles. */
#main .page-heading .heading-action{font-size:14px!important;line-height:20px;color:var(--green)}
#main .community-tabs button:not(.active),#main .schedule-subnav button:not(.active){color:var(--muted)}
#main .story-search input::placeholder,#sheet input::placeholder,#sheet textarea::placeholder{color:var(--muted);opacity:1}
#main .talk-toolbar{margin-bottom:8px}
#main .result-summary{gap:12px;flex-wrap:wrap;margin-bottom:16px}
.story-result-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}
#main .story-result-actions .mine-toggle{margin:0}
#sheet .eyebrow{font-size:12px;line-height:16px;color:var(--muted)}
#sheet .sheet-inner h2{color:var(--green)}
#sheet .sheet-inner>p,#sheet .sheet-note,#sheet .notification-item p,#sheet .source-list li,#sheet .reply p{color:var(--muted)}
#sheet .sheet-note{font-size:14px;line-height:24px}
#sheet .section-label{font-size:16px;line-height:24px;color:var(--ink)}
#sheet .btn{font-size:16px;line-height:24px;min-height:48px}
#sheet .form-field{font-size:14px;color:var(--ink)}
#sheet .form-field input,#sheet .form-field textarea,#sheet .form-field select{font-size:16px;color:var(--ink)}
#sheet .notification-item p,#sheet .source-list li{font-size:16px;line-height:28px}
#sheet .notification-item small,#sheet .source-list small{font-size:12px;line-height:20px;color:var(--muted)}
#main .board-section-heading .small-link,#main .admin-log .small-link{font-size:14px;line-height:20px;min-height:44px}
body[data-view="admin"] #main .page-heading p{font-size:14px;line-height:24px;color:var(--muted)}
#main .admin-log>small{font-size:12px;line-height:20px}
#main .mode-banner,#main .mode-banner button{color:#66502e}
