@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--ink:#202a31;--muted:#68767e;--paper:#f5f7f5;--surface:#fff;--line:#dce4e1;--line-dark:#c6d2ce;--green:#1f755e;--green-soft:#e2f1eb;--amber:#bb6b31;--amber-soft:#fff0e3;--blue:#496e9d;--blue-soft:#e8eff8;--purple:#755a91;--purple-soft:#f0eaf6;--shadow:0 8px 24px rgba(29,47,40,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 'DM Sans',system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}
.site-header{height:76px;padding:0 max(24px,calc((100vw - 1380px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#fbfcfa}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ink);color:white;font:700 12px 'Space Grotesk',sans-serif;letter-spacing:.08em}.brand strong,.brand small{display:block}.brand strong{font:700 14px 'Space Grotesk',sans-serif}.brand small{color:var(--muted);font-size:11px}.header-actions{display:flex;align-items:center;gap:13px}.local-badge{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.local-badge i{width:7px;height:7px;border-radius:50%;background:#39a375;box-shadow:0 0 0 3px #e1f1e9}.page-shell{max-width:1380px;margin:0 auto;padding:0 24px}.intro-row{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:37px 0 25px}.eyebrow{margin:0 0 6px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.intro-row h1{margin:0;font:700 clamp(31px,4vw,45px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.06em}.intro-copy{color:var(--muted);margin:9px 0 0;max-width:660px;font-size:13px}.summary-strip{display:flex;gap:24px;padding:0 4px 4px}.summary-strip div{text-align:right}.summary-strip strong,.summary-strip span{display:block}.summary-strip strong{font:700 22px 'Space Grotesk',sans-serif}.summary-strip span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px}.section-heading h2{margin:0;font:700 23px/1.1 'Space Grotesk',sans-serif;letter-spacing:-.045em}.section-note{color:var(--muted);font-size:11px}.board-section{margin-bottom:34px}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kanban-lane{min-width:0;background:#eaf0ed;border:1px solid var(--line);border-radius:13px;padding:12px}.lane-heading{display:flex;align-items:center;justify-content:space-between;padding:1px 3px 11px}.lane-heading h3{margin:0;font:700 12px 'Space Grotesk',sans-serif;text-transform:uppercase;letter-spacing:.09em}.lane-heading .lane-count{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:20px;background:#fff;color:var(--muted);font-size:11px;font-weight:700}.lane-items{display:grid;gap:9px;min-height:105px}.lane-empty{display:grid;place-items:center;min-height:88px;border:1px dashed var(--line-dark);border-radius:9px;color:#82908a;font-size:11px;text-align:center;padding:12px}.kanban-card{background:white;border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:0 3px 10px #1f32240a}.kanban-card[data-status="doing"]{border-left:3px solid var(--amber)}.kanban-card[data-status="done"]{border-left:3px solid var(--green)}.kanban-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.item-kind{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:20px;color:var(--blue);background:var(--blue-soft);white-space:nowrap}.item-kind.milestone{color:var(--purple);background:var(--purple-soft)}.item-kind.subproject{color:#9b6127;background:var(--amber-soft)}.card-controls{display:flex;gap:4px}.icon-button{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);font-size:16px;line-height:1}.icon-button:hover:not(:disabled){border-color:var(--green);color:var(--green);background:#f6fbf8}.icon-button.question{font-weight:700;color:var(--blue)}.kanban-card h4{margin:9px 0 2px;font:700 14px/1.25 'Space Grotesk',sans-serif;overflow-wrap:anywhere}.card-project{font-size:10px;color:var(--muted);margin:0}.card-due{display:inline-block;margin-top:8px;padding:3px 7px;border-radius:5px;background:#f3f5f4;font-size:10px;color:#52615b}
.outline-section{border-top:1px solid var(--line);padding:25px 0 36px}.category-entry,.outline-entry{display:flex;align-items:center;gap:9px}.category-entry{padding:9px 11px;margin:0 0 14px;background:white;border:1px solid var(--line);border-radius:9px}.category-entry input,.outline-entry input,.outline-entry select,.outline-entry textarea{min-width:0;border:1px solid var(--line-dark);border-radius:6px;background:white;color:var(--ink);padding:8px 9px;font-size:12px;outline:none}.category-entry input{flex:1;border-color:transparent}.category-entry input:focus,.outline-entry input:focus,.outline-entry select:focus,.outline-entry textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f755e18}.button{border:0;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:700;white-space:nowrap}.button-primary{background:var(--green);color:white}.button-primary:hover{background:#185d4a}.button-quiet{background:#edf1ef;color:#53625b}.button-quiet:hover{background:#e1e9e5;color:var(--ink)}.outline-root,.outline-children{list-style:none;padding:0;margin:0}.outline-category{padding:0 0 14px;margin:0 0 11px;border-bottom:1px solid var(--line)}.outline-category-row,.outline-project-row{display:flex;align-items:center;gap:9px;min-height:34px}.outline-category-row>strong{font:700 15px 'Space Grotesk',sans-serif}.outline-bullet{flex:none;width:9px;height:9px;border-radius:50%;background:var(--green);margin:0 2px}.category-bullet{width:11px;height:11px;box-shadow:0 0 0 3px var(--green-soft)}.project-bullet{background:var(--blue);width:8px;height:8px}.milestone-bullet{background:var(--purple);border-radius:2px}.subproject-bullet{background:var(--amber);border-radius:2px}.todo-bullet{background:#83918b;width:6px;height:6px}.outline-category-meta,.outline-project-meta{font-size:10px;color:var(--muted)}.outline-category-row .text-button{margin-left:auto}.text-button{border:0;background:transparent;padding:5px 6px;color:var(--blue);font-size:10px;font-weight:700;white-space:nowrap}.text-button:hover{color:var(--green);text-decoration:underline}.delete-button{color:#99615a}.outline-entry{margin:7px 0 8px 25px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 2px 8px #1f322409}.project-entry input[name=name]{flex:1}.project-entry input[name=details]{flex:1.3}.project-nodes{margin:6px 0 0 18px;padding-left:16px;border-left:1px solid var(--line-dark)}.outline-project{margin:5px 0 11px}.outline-project-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;min-width:0;flex:1}.outline-project-main>strong{font:600 13px 'Space Grotesk',sans-serif}.outline-project-notes{flex-basis:100%;font-size:10px;color:var(--muted);margin:0;white-space:pre-wrap}.outline-project-row>.text-button{margin-left:auto}.outline-project-row .outline-bullet{background:var(--blue)}.project-items{margin:2px 0 0 17px;padding:2px 0 0 15px;border-left:1px solid #e3e9e6}.outline-item{margin:4px 0}.outline-item-row{display:flex;align-items:flex-start;gap:8px;min-height:31px;padding:4px 0}.outline-item-main{flex:1;min-width:0}.outline-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.outline-title-line>strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.outline-kind{padding:2px 6px;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.outline-kind.milestone{background:var(--purple-soft);color:var(--purple)}.outline-kind.subproject{background:var(--amber-soft);color:#9b6127}.status-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:2px 7px;border-radius:20px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-pill.todo{color:var(--blue);background:var(--blue-soft)}.status-pill.doing{color:#9a5926;background:var(--amber-soft)}.status-pill.done{color:var(--green);background:var(--green-soft)}.outline-due{font-size:9px;color:var(--muted)}.outline-timestamps{display:flex;flex-wrap:wrap;gap:2px 9px;margin-top:2px}.outline-time{font-size:8px;color:var(--muted);white-space:nowrap}.outline-time b{font-size:7px;letter-spacing:.05em;color:#47584f}.outline-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.outline-actions .text-button{padding:4px}.outline-children.nested-items{margin:1px 0 4px 13px;padding-left:13px;border-left:1px solid #e3e9e6}.locked-type{font-size:9px;color:var(--muted);white-space:nowrap}.item-entry{align-items:flex-start}.item-entry .outline-bullet{margin-top:11px}.item-entry-main{flex:1;min-width:0;display:grid;gap:6px}.item-entry-fields{display:grid;grid-template-columns:minmax(150px,2fr) minmax(90px,.8fr) minmax(120px,1fr);gap:6px}.item-entry textarea{resize:vertical;min-height:42px}.item-entry>.button{margin-top:1px}.outline-empty,.outline-empty-nested{font-size:11px;color:var(--muted);padding:10px 12px}.outline-empty{background:white;border:1px dashed var(--line-dark);border-radius:8px}.outline-empty-nested{list-style:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-footer{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:15px 0 25px;color:var(--muted);font-size:10px}.detail-dialog{width:min(600px,calc(100vw - 28px));max-height:min(84vh,850px);overflow:auto;border:1px solid var(--line);border-radius:15px;padding:22px;background:white;color:var(--ink);box-shadow:0 24px 80px #17292055}.detail-dialog::backdrop{background:#16231db8;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.close-dialog{font-size:20px}.detail-title{font:700 22px/1.2 'Space Grotesk',sans-serif;margin:7px 0}.detail-subtitle{color:var(--muted);font-size:11px;margin:0 0 15px}.detail-body{padding:13px;border-radius:9px;background:#f4f7f4;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;min-height:50px}.detail-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.detail-meta span{border:1px solid var(--line);border-radius:20px;padding:4px 8px;color:#53625a;font-size:10px}.history-heading{font:700 13px 'Space Grotesk',sans-serif;margin:18px 0 5px}.history-list{list-style:none;margin:8px 0 0;padding:0}.history-list li{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:11px}.history-dot{width:7px;height:7px;border-radius:50%;background:var(--green);margin:5px 1px 0 0;flex:none}.history-list time{display:block;color:var(--muted);font-size:10px;margin-top:1px}.toast{position:fixed;right:20px;bottom:20px;z-index:5;max-width:min(420px,calc(100vw - 40px));padding:12px 15px;border-radius:9px;background:var(--ink);color:white;box-shadow:var(--shadow);font-size:12px}.toast[hidden]{display:none}
@media(max-width:900px){.item-entry-fields{grid-template-columns:minmax(130px,1fr) minmax(100px,.7fr)}.item-entry-fields input[type=date]{grid-column:1/-1}}
@media(max-width:640px){.site-header{height:auto;min-height:65px;padding:10px 15px}.header-actions{gap:8px}.local-badge{font-size:0}.local-badge i{width:9px;height:9px}.button{padding:8px 10px}.page-shell{padding:0 14px}.intro-row{display:block;padding:27px 0 20px}.summary-strip{justify-content:flex-start;text-align:left;margin-top:19px}.summary-strip div{text-align:left}.section-heading{align-items:start;flex-direction:column;gap:5px}.section-heading h2{font-size:21px}.kanban-board{grid-template-columns:1fr;gap:9px}.kanban-lane{padding:10px}.lane-items{min-height:0}.lane-empty{min-height:44px}.project-entry{flex-wrap:wrap;margin-left:15px}.project-entry input{flex-basis:100%;width:100%}.project-nodes{margin-left:8px;padding-left:12px}.outline-category-row{flex-wrap:wrap}.outline-category-row .text-button{margin-left:auto}.outline-project-row{flex-wrap:wrap}.outline-project-row>.text-button{margin-left:25px}.project-items{margin-left:7px;padding-left:9px}.outline-item-row{flex-wrap:wrap}.outline-item-main{flex-basis:calc(100% - 28px)}.outline-actions{margin-left:24px}.outline-entry.item-entry{margin-left:0;flex-wrap:wrap}.item-entry-main{flex-basis:calc(100% - 25px)}.item-entry-fields{grid-template-columns:1fr 1fr}.item-entry-fields input[name=title]{grid-column:1/-1}.item-entry>.button{margin-left:25px}.page-footer{display:block}.page-footer span{display:block;margin:5px 0}}
@media(max-width:380px){.item-entry-fields{grid-template-columns:1fr}.item-entry-fields input[type=date]{grid-column:auto}.category-entry{gap:5px}.category-entry input{padding:7px 3px}.outline-time{font-size:7px}}
.outline-editor-node{list-style:none}
.outline-category-actions,.outline-project-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.outline-category-row .outline-category-actions .text-button{margin-left:0}.outline-project-actions .text-button{margin-left:0}
@media(max-width:640px){.outline-category-actions{margin-left:auto}.outline-project-actions{margin:0 0 0 25px;flex-wrap:wrap}}
.project-entry{align-items:flex-start}.project-entry-fields{flex:1;min-width:0;display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,1.25fr);gap:7px}.project-entry-fields>input[name=details]{grid-column:1/-1}.people-field{min-width:0}.people-field>label{display:block;margin:0 0 3px;color:var(--muted);font-size:9px;font-weight:700}.people-picker{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:35px;padding:3px 5px;border:1px solid var(--line-dark);border-radius:6px;background:#fff}.people-picker:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1f755e18}.people-chips{display:contents}.person-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 7px;border:1px solid #d7e5df;border-radius:20px;background:#edf5f1;color:#3f5e50;font-size:9px;white-space:nowrap}.person-chip button{border:0;background:transparent;color:#66776e;padding:0 1px;font-size:13px;line-height:1}.person-chip.static{max-width:160px;overflow:hidden;text-overflow:ellipsis}.people-picker input[data-person-input]{flex:1;min-width:100px;width:auto;border:0;padding:5px 4px;box-shadow:none;background:transparent;font-size:10px}.people-picker input[data-person-input]:focus{border:0;box-shadow:none}.people-picker .button{padding:6px 8px;font-size:9px}.project-people-display{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#89958f;font-size:9px}
@media(max-width:640px){.project-entry-fields{flex-basis:100%;grid-template-columns:1fr}.project-entry-fields>input[name=details]{grid-column:auto}.project-entry .button[type=submit]{margin-left:25px}}

.calendar-section{margin:0 0 30px;padding:22px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.project-calendars{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px}
.project-calendar-button{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left}
.project-calendar-button:hover{border-color:var(--green);background:#f8fbf9}
.calendar-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:8px;background:var(--green-soft);color:var(--green);font-size:20px}
.project-calendar-button>span:nth-child(2){display:grid;gap:1px;min-width:0;flex:1}
.project-calendar-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px 'Space Grotesk',sans-serif}
.project-calendar-button small,.calendar-open-label{color:var(--muted);font-size:9px}
.calendar-open-label{white-space:nowrap;color:var(--green);font-weight:700}
.calendar-empty{margin:0;padding:11px 13px;border:1px dashed var(--line-dark);border-radius:8px;color:var(--muted);font-size:11px}
.calendar-dialog{width:min(1100px,calc(100vw - 28px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:15px;padding:20px;background:white;color:var(--ink);box-shadow:0 24px 80px #17292055}
.calendar-dialog::backdrop{background:#16231db8;backdrop-filter:blur(3px)}
.calendar-dialog-title{margin:7px 0 15px;font:700 22px/1.2 'Space Grotesk',sans-serif}
.calendar-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 12px}
.calendar-controls strong{min-width:150px;text-align:center;font:600 14px 'Space Grotesk',sans-serif}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.calendar-weekday{padding:7px 5px;background:#f2f6f3;color:var(--muted);text-align:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.calendar-day{min-width:0;min-height:110px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}
.calendar-day.other-month{background:#f7f9f7;color:#9ba59f}
.calendar-day-number{font-size:10px;font-weight:700}
.calendar-day-events{display:grid;align-content:start;gap:4px;margin-top:5px}
.calendar-event{min-width:0;padding:4px 5px;border:1px solid #9dcdaa;border-radius:5px;background:#def2e0;color:#235b39;text-align:left}
.calendar-event:hover{background:#c8e9ce}
.calendar-event strong,.calendar-event small{display:block;overflow:hidden;text-overflow:ellipsis}
.calendar-event strong{font-size:9px;white-space:nowrap}
.calendar-event small{font-size:8px;line-height:1.25}
.outline-entry.item-entry{margin-left:0}
.project-work-group{margin:5px 0 6px 25px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}
.project-work-group>summary{display:flex;align-items:center;gap:7px;padding:7px 10px;color:var(--ink);font-size:10px;font-weight:700;cursor:pointer;list-style:none}
.project-work-group>summary::-webkit-details-marker{display:none}
.project-work-group>summary::before{content:"▸";color:var(--green);font-size:11px;transition:transform .15s}
.project-work-group[open]>summary::before{transform:rotate(90deg)}
.project-work-group>summary span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:12px;background:#edf2ef;color:var(--muted);font-size:9px}
.project-work-group .project-items{margin:0 8px 6px 10px;padding:2px 0 2px 12px}
.project-item-form-list{margin-top:0}
@media(max-width:640px){.calendar-dialog{padding:12px}.calendar-dialog-title{font-size:19px}.calendar-day{min-height:84px;padding:3px}.calendar-weekday{font-size:8px;padding:6px 2px}.calendar-event{padding:3px}.calendar-event strong{white-space:normal;overflow-wrap:anywhere;font-size:8px}.calendar-event small{font-size:7px}.calendar-controls{gap:10px}.project-calendars{grid-template-columns:1fr}}
@media(max-width:640px){.project-work-group{margin-left:15px}}
.assignee-label{display:inline-flex;align-items:center;border-radius:12px;padding:2px 7px;font-size:8px;font-weight:700}
.assignee-label.dad{background:#e1f2e5;color:#23663c}
.assignee-label.lewis{background:#e6eefb;color:#315f9d}
.outline-item[data-assignee="Dad"]>.outline-item-row>.outline-bullet{background:#2a8a50}
.outline-item[data-assignee="Lewis"]>.outline-item-row>.outline-bullet{background:#4d78bf}
.calendar-event.dad{border-color:#91c99d;background:#dff1e2;color:#225f37}
.calendar-event.dad:hover{background:#cbe8d0}
.calendar-event.lewis{border-color:#9cb8e4;background:#e4edfc;color:#315b93}
.calendar-event.lewis:hover{background:#d3e1f8}
.kanban-card[data-assignee="Dad"]{box-shadow:inset 0 3px #2a8a50,0 3px 10px #1f32240a}
.kanban-card[data-assignee="Lewis"]{box-shadow:inset 0 3px #4d78bf,0 3px 10px #1f32240a}
.project-calendar-card{display:flex;align-items:stretch;gap:6px;min-width:0;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff}
.project-calendar-card .project-calendar-button{flex:1;border:0;background:transparent}
.project-calendar-card .project-calendar-button:hover{background:#f8fbf9}
.project-quiz-button{align-self:center;padding:7px 10px;border:1px solid #d8e4ef;border-radius:7px;background:#edf3fb;color:#315f9d;font-size:10px;font-weight:700}
.project-quiz-button:hover{border-color:#9cb8e4;background:#e4edfc}
.quiz-dialog{width:min(590px,calc(100vw - 28px));max-height:88vh;overflow:auto;border:1px solid var(--line);border-radius:15px;padding:22px;background:#fff;color:var(--ink);box-shadow:0 24px 80px #17292055}
.quiz-dialog::backdrop{background:#16231db8;backdrop-filter:blur(3px)}
.quiz-title{margin:13px 0 5px;font:700 22px 'Space Grotesk',sans-serif}
.quiz-progress{display:flex;justify-content:space-between;margin-top:15px;color:var(--muted);font-size:10px;font-weight:700}
.quiz-progress-track{height:5px;margin:6px 0 17px;overflow:hidden;border-radius:5px;background:#edf1ef}
.quiz-progress-track i{display:block;height:100%;border-radius:5px;background:var(--green);transition:width .2s}
.quiz-question{margin:15px 0;font:600 17px/1.35 'Space Grotesk',sans-serif}
.quiz-answers{display:grid;gap:8px}
.quiz-answer{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;font-size:11px}
.quiz-answer:hover:not(:disabled){border-color:#9cb8e4;background:#f5f8fd}
.quiz-answer>span{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:#edf2ef;color:var(--muted);font-size:9px;font-weight:700}
.quiz-answer.correct{border-color:#91c99d;background:#e1f2e5;color:#225f37}
.quiz-answer.correct>span{background:#2a8a50;color:white}
.quiz-answer.incorrect{border-color:#e2a5a1;background:#fff0ef;color:#993d37}
.quiz-answer.incorrect>span{background:#b8544c;color:white}
.quiz-answer-feedback{min-height:22px;margin:10px 0;color:var(--muted);font-size:11px}
.quiz-next[hidden]{display:none}
.quiz-result{margin:14px 0 4px;font-size:15px}.quiz-result strong{color:var(--green);font-size:23px}.quiz-feedback{margin:0 0 18px;color:var(--muted);font-size:12px}
@media(max-width:640px){.calendar-section-actions{align-items:flex-start;flex-direction:column}.project-calendar-card{padding:3px}.project-quiz-button{padding:7px}.quiz-dialog{padding:15px}.quiz-question{font-size:15px}}
