.draft-panel{margin:0 0 24px}.draft-panel p{margin:0 0 12px}.draft-panel button{margin:0 8px 4px 0}.theme-picker-filters,.report-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin-bottom:20px}.theme-picker-filters label,.report-filters label{flex:1;min-width:140px}.theme-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0}.theme-choice{display:flex;flex-direction:column;gap:10px;text-align:left;border:2px solid var(--border,#e9dfbe);background:var(--surface,#fff);color:var(--text,#302b21);border-radius:16px;padding:12px;cursor:pointer;min-width:0}.theme-choice img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.theme-choice strong{font-size:1.1rem}.theme-choice span,.theme-choice small{font-size:.8rem;line-height:1.5}.theme-choice[aria-pressed=true]{border-color:#b66e00;box-shadow:0 0 0 2px #ed990044}.theme-choice:focus-visible{outline:3px solid #b66e00;outline-offset:3px}.learning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}.learning-library>*,.reports-view>*{margin-bottom:24px}.learning-card{overflow:hidden}.learning-card>img{width:100%;height:170px;object-fit:cover}.learning-card .button{margin:8px 8px 0 0}.lesson-editor{scroll-margin-top:90px}.lesson-section{margin:32px 0;border-top:1px solid var(--border,#e9dfbe);padding-top:20px}.lesson-text{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.lesson-page{max-width:1000px}.lesson-page .actions{position:static;flex-wrap:wrap}.worksheet-name{padding:20px 0;border-bottom:1px solid #ccc}.table-scroll{overflow:auto}.table-scroll table{width:100%;border-collapse:collapse}.table-scroll td,.table-scroll th{padding:12px;text-align:left;border-bottom:1px solid var(--border,#e9dfbe)}.template-tabs{display:flex;gap:12px;margin:24px 0}.brand-email{max-width:650px;margin:24px auto;background:#fff;border:1px solid #e9dfbe;border-radius:20px;overflow:hidden;color:#302b21}.brand-email header{padding:28px;background:#fff8df;border-bottom:5px solid #ed9900}.brand-email header img{height:60px}.brand-email .email-body{padding:32px}.brand-email footer{padding:24px;background:#fff8df;font-size:.8rem}.invoice-paper{background:#fff;color:#302b21;max-width:850px;margin:24px auto;padding:40px;border:1px solid #e9dfbe}.invoice-head{display:flex;justify-content:space-between;gap:24px;border-bottom:5px solid #ed9900;padding-bottom:24px}.invoice-head img{height:65px}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.invoice-totals{max-width:330px;margin:24px 0 24px auto}.example-label{color:#805000;font-weight:bold}.invoice-paper table{width:100%;border-collapse:collapse}.invoice-paper td,.invoice-paper th{padding:12px 8px;border-bottom:1px solid #e9dfbe;text-align:left}.invoice-paper th{background:#fff3d0}.invoice-paper .total{font-size:1.25rem;font-weight:bold;background:#fff3d0}.template-placeholder{color:#805000}.reports-view .stat-tile strong{font-size:1.65rem}@media(max-width:600px){.invoice-paper{padding:18px}.invoice-head{flex-wrap:wrap}.invoice-parties{grid-template-columns:1fr}.theme-choice-grid{grid-template-columns:1fr 1fr}.theme-choice{padding:8px;gap:6px}.theme-choice small{display:none}}@media print{body.lesson-print .app-sidebar,body.lesson-print header,body.lesson-print .app-topbar,body.lesson-print .no-print,body.template-print .no-print{display:none!important}body.lesson-print,body.template-print{background:white!important;color:#222!important}body.lesson-print main.page{margin:0!important;padding:0!important;max-width:none}body.lesson-print .lesson-section{break-inside:auto}body.lesson-print h2{break-after:avoid}body.lesson-print .lesson-text{font-size:11pt}body.template-print .invoice-paper{border:0;margin:0;padding:0;max-width:none}body.template-print .brand-email{border:0}body.template-print header.topbar{display:none}@page{size:A4;margin:18mm}}
.reports-view .dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.reports-view>div>section{margin-top:24px}.learning-card .field-hint p{overflow-wrap:anywhere}@media(max-width:600px){.reports-view .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lesson-print-photos{display:none}.lesson-print-photos figure{margin:24px 0;break-inside:avoid}.lesson-print-photos img{width:100%;max-height:350px;object-fit:contain}.lesson-print-photos figcaption{font-size:10px;overflow-wrap:anywhere}@media print{body.lesson-print #lesson{display:block!important;background:white!important;color:#222!important;border:0!important;box-shadow:none!important;padding:0!important}body.lesson-print .lesson-print-photos{display:block!important}body.template-print .page>#mail-example:not([hidden]),body.template-print .page>#invoice-example:not([hidden]){display:block!important}body.template-print .no-print,body.lesson-print .no-print{display:none!important}}
