/* Native StudioPage sections and their interactive sample states. */
#lectern-demo .ld-page-head{margin-bottom:22px}#lectern-demo .ld-page-head h2{font:700 28px/1.2 Georgia,serif;margin:0 0 5px}#lectern-demo .ld-page-head p{font-size:12px;color:#858580;margin:0}
#lectern-demo .ld-filterbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}#lectern-demo .ld-filterbar h3{font:600 20px Georgia,serif;margin:0 8px}
#lectern-demo .ld-filterbar select,#lectern-demo [data-search]{font:12px -apple-system,sans-serif;color:inherit;border:1px solid #dcded8;background:#ffffff9c;border-radius:7px;padding:8px 11px;min-width:0}#lectern-demo .ld-filterbar select{width:230px}#lectern-demo .ld-filterbar input{width:260px}
#lectern-demo .ld-control{border:1px solid #2930290b;background:#29302906;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;white-space:nowrap}#lectern-demo .ld-control[aria-pressed=true]{background:color-mix(in srgb,var(--ld-moss) 9%,transparent);color:var(--ld-moss)}#lectern-demo .ld-control:hover{background:color-mix(in srgb,var(--ld-moss) 9%,transparent)}#lectern-demo .ld-segmented{display:flex;background:#29302908;border-radius:7px;padding:2px}#lectern-demo .ld-segmented .ld-control{background:none;border:0;min-width:65px}#lectern-demo .ld-segmented .ld-control[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #0002;color:inherit}
#lectern-demo .ld-panel{border:1px solid var(--ld-hair);background:var(--ld-card);border-radius:12px;overflow:hidden}
#lectern-demo .ld-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}#lectern-demo .ld-weekday{text-align:center;padding:9px;font-size:10px;color:#777}#lectern-demo .ld-day{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:108px;background:none;border:0;border-top:1px solid #29302913;border-right:1px solid #29302913;padding:7px;text-align:left;cursor:pointer;font-size:11px}#lectern-demo .ld-day>span:first-child{align-self:flex-start;padding:5px}#lectern-demo .ld-day.muted>span:first-child{color:#bbb}#lectern-demo .ld-day .today{background:color-mix(in srgb,var(--ld-moss) 13%,transparent);border-radius:50%}#lectern-demo .ld-calendar-chip{display:block;background:color-mix(in srgb,var(--ld-moss) 8%,transparent);color:var(--ld-moss);font-size:9.5px;padding:3px 5px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#lectern-demo .ld-calendar-chip.due{color:#b7791f;background:#b7791f18}#lectern-demo .ld-week{display:grid;grid-template-columns:repeat(7,1fr);min-height:570px}#lectern-demo .ld-week>div{border-right:1px solid var(--ld-hair);padding:8px}#lectern-demo .ld-week header{text-align:center;border-bottom:1px solid var(--ld-hair);padding:10px;margin-bottom:15px;font-size:10px}#lectern-demo .ld-week strong{display:block;font:18px Georgia,serif;margin-top:4px}#lectern-demo .ld-week p{font-size:10px;text-align:center;color:#aaa;margin-top:30px}#lectern-demo .ld-day-agenda{height:640px;overflow:auto;padding:12px}#lectern-demo .ld-day-agenda>div{display:flex;gap:16px;min-height:54px}#lectern-demo .ld-day-agenda time{width:64px;text-align:right;font-size:10px;color:#888}#lectern-demo .ld-day-agenda section{border-top:1px solid var(--ld-hair);flex:1}
#lectern-demo .ld-assignment{display:flex;align-items:center;gap:14px;padding:15px;width:100%;text-align:left;margin-bottom:10px;cursor:pointer;font-size:11px}#lectern-demo .ld-assignment strong{font-size:13.5px}#lectern-demo .ld-assignment small{display:block;color:#888;font-size:11px;margin-top:4px}#lectern-demo .ld-status-circle{font-size:23px;color:#999}#lectern-demo .ld-unavailable{text-align:center;padding:95px 25px;color:#888}#lectern-demo .ld-unavailable h3{font-size:18px;color:#454b43}#lectern-demo .ld-unavailable p{font-size:12px}#lectern-demo .ld-inline-notice{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;background:#e1ece0;border-radius:9px;margin-top:18px;font-size:12px}
#lectern-demo .ld-grades-layout{display:flex;gap:16px}#lectern-demo .ld-grade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;flex:1}#lectern-demo .ld-grade-card{padding:18px;text-align:left;height:250px;cursor:pointer}#lectern-demo .ld-grade-card header{display:flex;gap:14px;align-items:center;font-size:13px}#lectern-demo .ld-grade-card header small{display:block;font-size:10.5px;color:#888;margin-top:3px}#lectern-demo .ld-grade-card b{font:20px Georgia,serif}#lectern-demo .ld-score{font:34px Georgia,serif;margin:20px 0 14px}#lectern-demo .ld-score small{font:15px -apple-system,sans-serif;color:#999;padding-left:8px}#lectern-demo .ld-grade-card p{font-size:11px;color:#888;margin-top:15px}#lectern-demo .ld-grade-detail{width:420px;padding:18px;min-height:440px}#lectern-demo .ld-grade-detail header{display:flex;align-items:start;justify-content:space-between}#lectern-demo .ld-grade-detail h3{font:600 17px Georgia,serif}#lectern-demo .ld-grade-detail p,#lectern-demo .ld-grade-detail small{display:block;color:#888;font-size:11px}#lectern-demo .ld-grade-detail .ld-kv{font-size:11.5px}
#lectern-demo .ld-resources-layout{display:flex;gap:14px;min-height:650px}#lectern-demo .ld-module-sidebar{width:260px;flex-shrink:0;padding:8px}#lectern-demo .ld-module-sidebar h3{font-size:10px;color:#888;padding:6px;margin:0 0 14px}#lectern-demo .ld-module-sidebar h3 small{float:right}#lectern-demo .ld-module-sidebar .ld-control{display:block;text-align:left;width:100%;white-space:normal;margin-bottom:5px;padding:10px;background:transparent;border:0}#lectern-demo .ld-module-sidebar .ld-control[aria-pressed=true]{background:color-mix(in srgb,var(--ld-moss) 8%,transparent)}#lectern-demo .ld-module-sidebar small{display:block;font-size:9.5px;color:#999;margin-top:3px}#lectern-demo .ld-resource-library{flex:1;padding:14px}#lectern-demo .ld-resource-library>header{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--ld-hair);padding-bottom:14px;margin-bottom:14px}#lectern-demo .ld-resource-library h3{font:600 17px Georgia,serif;margin:0}#lectern-demo .ld-resource-library small{display:block;font-size:10.5px;color:#888}#lectern-demo .ld-resource-group{border:1px solid var(--ld-hair);border-radius:10px;margin-bottom:14px;overflow:hidden}#lectern-demo .ld-resource-group header{padding:12px;border-bottom:1px solid var(--ld-hair);font-size:13px}#lectern-demo .ld-resource-group button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;text-align:left;padding:12px;font-size:12px;cursor:pointer}
#lectern-demo .ld-announcements{display:flex;min-height:650px}#lectern-demo .ld-announcements>aside{width:360px;flex-shrink:0;border-right:1px solid var(--ld-hair);padding:14px}#lectern-demo .ld-announcements>aside button{padding:14px;text-align:left;width:100%;border:1px solid var(--ld-hair);border-radius:10px;background:#fff9;margin-bottom:8px;cursor:pointer}#lectern-demo .ld-announcements>aside button[aria-pressed=true]{background:color-mix(in srgb,var(--ld-moss) 8%,transparent)}#lectern-demo .ld-announcements header{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ld-moss)}#lectern-demo .ld-announcements small{color:#888;font-size:10px}#lectern-demo .ld-announcements h3{font:600 13px Georgia,serif;margin:7px 0}#lectern-demo .ld-announcements aside p{font-size:10.5px;color:#888;margin:0}#lectern-demo .ld-announcements>article{flex:1;padding:28px}#lectern-demo .ld-announcements article h2{font:700 25px Georgia,serif}#lectern-demo .ld-announcements article>p{font-size:13px}#lectern-demo hr{border:0;border-top:1px solid var(--ld-hair)}
#lectern-demo .ld-subscription-head{display:flex;justify-content:space-between;gap:12px}#lectern-demo .ld-subscription-head .ld-control{margin-left:7px}#lectern-demo [data-search=subscriptions]{width:100%}#lectern-demo .ld-list-label{font-size:10px;color:#888;margin:22px 0 12px}#lectern-demo .ld-subscription-row{display:flex;align-items:center;gap:12px;padding:15px;margin-bottom:10px;font-size:12px}#lectern-demo .ld-subscription-row p{font-size:10px;color:#888;margin:6px 0 0}#lectern-demo .ld-subscription-row small{font-size:10px;color:#888}#lectern-demo .ld-subscription-form{padding:22px;max-width:600px;margin:20px auto}#lectern-demo .ld-subscription-form label{font-size:12px;display:block}#lectern-demo .ld-subscription-form input{display:block;width:100%;padding:10px;border:1px solid var(--ld-hair);border-radius:7px;margin:8px 0}
#lectern-demo .ld-ai-workspace{height:100%;display:flex;flex-direction:column}#lectern-demo .ld-ai-workspace>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}#lectern-demo .ld-ai-workspace h2{font:600 14px -apple-system,sans-serif;color:var(--ld-moss);margin:0 0 3px}#lectern-demo .ld-ai-workspace header p{font-size:10px;color:#888;margin:0}#lectern-demo .ld-ai-columns{display:flex;gap:20px;flex:1;min-height:0}#lectern-demo .ld-ai-conversation{display:flex;flex:1;min-width:0;flex-direction:column}#lectern-demo .ld-ai-workspace .ld-chatlog{flex:1;max-width:none;overflow:auto;padding:10px}#lectern-demo .ld-ai-workspace .ld-msg{font-size:13px;padding:15px;box-shadow:0 3px 15px #00000008;background:#fff}#lectern-demo .ld-ai-workspace .ld-msg.user{background:#e1ece0}#lectern-demo .ld-ai-composer{border:1px solid var(--ld-hair);background:#fff9;border-radius:18px;padding:14px;box-shadow:0 4px 18px #00000008}#lectern-demo .ld-ai-composer textarea{border:0;background:none;padding:5px 0 18px;width:100%;font-size:13px;outline-offset:2px}#lectern-demo .ld-ai-composer footer{display:flex;align-items:center;gap:18px;font-size:11px;color:#999}#lectern-demo .ld-ai-sources{width:330px;flex-shrink:0;padding:14px;background:#fbfaf7}#lectern-demo .ld-ai-sources header{display:flex;justify-content:space-between;font-size:13px;padding-bottom:16px}#lectern-demo .ld-ai-sources small{font-size:10px;color:#aaa}#lectern-demo .ld-ai-sources details{border-top:1px solid var(--ld-hair);padding:15px 0}#lectern-demo .ld-ai-sources summary{font-size:11px;font-weight:600;margin-bottom:10px;cursor:pointer}#lectern-demo .ld-ai-sources .ld-control{display:block;width:100%;text-align:left;white-space:normal;border:0;background:none;font-size:11px;padding:12px 4px}
@media(max-width:760px){#lectern-demo .ld-filterbar,#lectern-demo .ld-subscription-head,#lectern-demo .ld-subscription-row{flex-wrap:wrap}#lectern-demo .ld-filterbar input,#lectern-demo .ld-filterbar select{width:100%}#lectern-demo .ld-segmented{flex-wrap:wrap}#lectern-demo .ld-grades-layout,#lectern-demo .ld-resources-layout,#lectern-demo .ld-announcements,#lectern-demo .ld-ai-columns{display:block}#lectern-demo .ld-grade-detail,#lectern-demo .ld-module-sidebar,#lectern-demo .ld-announcements>aside,#lectern-demo .ld-ai-sources{width:100%;margin-top:14px}#lectern-demo .ld-month{min-width:570px}#lectern-demo .ld-panel:has(.ld-month),#lectern-demo .ld-panel:has(.ld-week){overflow:auto}#lectern-demo .ld-week{min-width:700px}#lectern-demo .ld-ai-workspace{height:auto;min-height:500px}#lectern-demo .ld-ai-workspace .ld-chatlog{min-height:250px}#lectern-demo .ld-subscription-row .ld-library-spacer{display:none}}
#lectern-demo .ld-settings{display:flex;width:min(100%,820px);height:640px;margin:30px auto;background:var(--ld-paper);border:1px solid var(--ld-hair);border-radius:12px;overflow:hidden;box-shadow:0 14px 45px #00000012}#lectern-demo .ld-settings>nav{width:176px;flex-shrink:0;padding:16px 8px;background:#edece5}#lectern-demo .ld-settings>nav h3{font:700 14px Georgia,serif;padding:0 14px;margin:0 0 20px}#lectern-demo .ld-settings>nav .ld-control{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 12px;margin-bottom:2px}#lectern-demo .ld-settings>nav .ld-control[aria-pressed=true]{background:color-mix(in srgb,var(--ld-moss) 9%,transparent)}#lectern-demo .ld-settings>section{padding:22px;flex:1;overflow:auto}#lectern-demo .ld-settings h2{font:700 22px Georgia,serif;margin:0 0 16px}#lectern-demo .ld-setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border-bottom:1px solid var(--ld-hair);font-size:12px}#lectern-demo .ld-setting-row:last-child{border:0}#lectern-demo .ld-setting-row small{display:block;font-size:10.5px;color:#888;margin-top:5px;max-width:270px}#lectern-demo .ld-setting-row select{max-width:175px;border:1px solid var(--ld-hair);background:#fff;border-radius:5px;padding:5px;font-size:11px}#lectern-demo .ld-sample-reader{padding:24px;margin-top:20px}#lectern-demo .ld-sample-reader header{display:flex;justify-content:space-between;gap:16px}#lectern-demo .ld-sample-reader h3{font:600 20px Georgia,serif}#lectern-demo .ld-sample-reader p{font-size:13px;line-height:1.65}#lectern-demo .ld-content:has(.ld-settings){background:#eeede8}#lectern-demo .ld-setting-row [data-act=setting-toggle]{border-radius:15px;min-width:45px}
@media(max-width:760px){#lectern-demo .ld-settings{height:auto;display:block;margin:0}#lectern-demo .ld-settings>nav{width:100%;display:flex;flex-wrap:wrap}#lectern-demo .ld-settings>nav h3{width:100%}#lectern-demo .ld-settings>nav .ld-control{width:auto}#lectern-demo .ld-setting-row{flex-wrap:wrap}}

#lectern-demo .ld-resources-layout:has(+ .ld-sample-reader){display:none}#lectern-demo .ld-ai-workspace>header>select{margin-left:auto;margin-right:12px;width:240px;font-size:11px;padding:6px;border:1px solid var(--ld-hair);background:var(--ld-paper);border-radius:6px}

#lectern-demo .ld-ai-composer textarea{resize:none;font-family:inherit;line-height:1.5}