.mobile-school-import{margin-block:16px}.mobile-school-import h3{margin:6px 0 12px}.mobile-import-kind{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}.mobile-import-kind button{min-height:44px;flex:1 1 90px}.mobile-import-steps{padding-left:22px;line-height:1.7;margin-bottom:20px}.mobile-import-steps li+li{margin-top:6px}.mobile-school-import fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.mobile-school-import label{display:grid;gap:6px;min-width:0}.mobile-school-import input,.mobile-school-import select,.mobile-school-import textarea{min-width:0;max-width:100%;font-size:16px}.mobile-school-import input[type=file]{width:100%;font-size:14px}.mobile-school-import small{color:#52665d;font-size:14px;line-height:1.5}.mobile-school-import details>label{margin-top:12px}.mobile-school-import summary{min-height:44px;padding-block:10px;cursor:pointer}.mobile-school-import p{overflow-wrap:anywhere}.mobile-import-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-import-methods>summary{min-height:44px;padding-block:12px;cursor:pointer}@media(max-width:600px){.mobile-school-import{padding:18px}.mobile-school-import button{min-height:44px}.mobile-school-import textarea{font-size:16px}}.timetable-import{margin:18px 0;padding:20px;border:1px solid #dce8dd;border-radius:16px;background:#f6faf5}.timetable-import h3,.timetable-import h4{margin:0 0 9px;color:#28563d}.timetable-import p{color:#597160;font-size:.86rem;line-height:1.6}.timetable-file-label{display:block;margin-bottom:7px;font-weight:700}.timetable-file-label small{font-weight:400;color:#607668}.timetable-import>input{max-width:100%}.timetable-import form{margin-top:20px}.timetable-import fieldset{border:0;padding:0;margin:0;min-width:0}.timetable-import label{color:#405e4a;font-size:.82rem}.timetable-import .form-pair label,.timetable-import-fields label{display:grid;gap:5px}.timetable-import input:not([type=checkbox]):not([type=file]),.timetable-import select{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid #ceded1;border-radius:8px;background:#fff;font:inherit;color:#253f2e}.timetable-import-courses{display:grid;gap:12px;margin:16px 0}.timetable-import-course{padding:15px;border:1px solid #dce8dc;border-radius:12px;background:#fff}.timetable-import-select{display:flex;align-items:center;gap:8px;min-height:34px;margin-bottom:8px;font-weight:700}.timetable-import-select input{width:18px;height:18px}.timetable-import-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}@media(max-width:680px){.timetable-import-fields{grid-template-columns:1fr 1fr}.timetable-import{padding:16px}}.school-import-savebar{position:sticky;top:max(12px,env(safe-area-inset-top));z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 18px;padding:12px 14px;border:1px solid #bfd7c8;border-radius:12px;background:#f4faf5;box-shadow:0 4px 14px #173c2421}.school-import-savebar-review{min-width:0}.school-import-savebar-selection{color:#205e44;font-size:.95rem}.school-import-savebar .school-import-savebar-confirm{display:flex;align-items:center;gap:10px;min-height:44px;margin:2px 0 0;color:#314e3e;font-size:.875rem;line-height:1.45;font-weight:600;cursor:pointer}.school-import-savebar-confirm input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:#205e44}.school-import-savebar-help{display:block;color:#52685b;font-size:.8125rem;line-height:1.4}.school-import-savebar-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none}.school-import-savebar-actions button{min-height:44px}@media(max-width:760px){.school-import-savebar{align-items:stretch;flex-direction:column;gap:10px;padding:10px 12px}.school-import-savebar-actions button{flex:1;min-width:0;padding-inline:10px}}@media(max-height:480px){.school-import-savebar{position:static}}.school-import-panel{margin:18px 0;min-width:0;overflow-wrap:anywhere}.school-import-panel h3{margin:0 0 8px}.school-import-panel h4{margin:16px 0 10px}.school-import-panel p{line-height:1.65}.school-import-help{margin:14px 0;padding:12px 14px;border-radius:10px;background:#f4f8f4}.school-import-help summary,.school-import-saved summary{cursor:pointer;font-weight:750;padding:10px 0;min-height:44px}.school-import-panel :is(button,a,input,select,summary):focus-visible{outline:3px solid #6da67c;outline-offset:3px}.school-import-panel .button-row{flex-wrap:wrap}.school-import-panel button{min-height:44px}.school-import-help ol{padding-left:22px;line-height:1.8}.school-import-actions{flex-wrap:wrap;margin:14px 0}.school-import-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.school-import-connection,.school-import-review{padding:16px;margin-top:14px;border:1px solid #c9ddcd;border-radius:12px;background:#fafdfa}.school-import-connection label,.school-import-review label{display:grid;gap:6px;color:#314e3e;font-size:.85rem;font-weight:700;min-width:0}.school-import-connection input,.school-import-review input:not([type=checkbox]),.school-import-review select{width:100%;min-width:0;min-height:44px;padding:9px 10px;color:#234834;background:#fff;border:1px solid #cdddcf;border-radius:8px}.school-import-connection>button{margin:8px 0 14px}.school-import-connection .button-row{margin-top:8px;flex-wrap:wrap}.school-import-review fieldset{padding:0;border:0;margin:0;min-width:0}.school-import-review fieldset:disabled{opacity:.7}.school-import-course{margin:15px 0;padding:14px;border:1px solid #dce6dd;border-radius:10px;background:#fff}.school-import-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.school-import-meeting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #e4ece4}.school-import-meeting>span{grid-column:1 / -1}.school-import-review .school-import-select{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;line-height:1.6}.school-import-select input{width:20px;height:20px;flex:0 0 20px;accent-color:#205e44}.school-import-confirm{margin:18px 0 8px}.school-import-saved{margin-top:20px;border-top:1px solid #dce6dd;padding-top:12px}.school-import-saved ul{list-style:none;padding:0;margin:10px 0 0}.school-import-saved li{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid #e5ece5}.school-import-saved li span{font-size:.8rem;color:#607567}@media(max-width:640px){.school-import-fields,.school-import-meeting{grid-template-columns:repeat(2,minmax(0,1fr))}.school-import-fields>label:first-child{grid-column:1 / -1}.school-import-connection,.school-import-review,.school-import-course{padding:12px}.school-import-panel .button-row>*{width:100%}.school-import-connection input,.school-import-review input:not([type=checkbox]),.school-import-review select{font-size:1rem}}@media(max-width:400px){.school-import-fields,.school-import-meeting,.school-import-review .form-pair{grid-template-columns:minmax(0,1fr)}}.school-auto-import{margin:18px 0;border-color:#bfd7c8;min-width:0;overflow-wrap:anywhere}.school-auto-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.school-auto-heading h3{margin:5px 0 0;font-size:1.2rem}.school-auto-import p{line-height:1.7}.school-auto-steps{display:flex;flex-wrap:wrap;gap:8px 26px;margin:16px 0;padding-left:20px;color:#365c46;font-size:.88rem;font-weight:700}.school-auto-steps li{padding-left:2px}.school-auto-actions{flex-wrap:wrap;margin:18px 0 12px}.school-auto-save-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 0;padding:16px;border:1px solid #a7ccb5;border-radius:12px;background:#edf6ef;color:#234834}.school-auto-save-next a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none}.school-auto-actions>*,.school-auto-setup .button-row>*,.school-auto-error button,.school-auto-status-actions button{min-height:44px}.school-auto-import :is(button,a,select,summary):focus-visible{outline:3px solid #6da67c;outline-offset:3px}.school-auto-network{color:#805a1d;padding:12px 14px;background:#fff8e8;border-radius:10px}.school-auto-setup{padding:14px;background:#fff9e9;border:1px solid #e6d9b5;border-radius:12px;margin:14px 0}.school-auto-setup p:first-child{margin-top:0}.school-auto-setup a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.school-auto-setup .button-row{flex-wrap:wrap}.school-auto-options{margin:14px 0;color:#52685b}.school-auto-options summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:.85rem}.school-auto-options label{display:grid;gap:6px;font-size:.85rem;max-width:280px}.school-auto-options select{min-height:44px;width:100%;border:1px solid #cdddcf;border-radius:8px;padding:9px 10px;background:#fff;color:#234834}.school-auto-progress{padding:15px;border-radius:12px;background:#edf6ef;border:1px solid #cee2d4;margin:16px 0;line-height:1.7}.school-auto-progress p:last-child{margin-bottom:0}.school-auto-status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px}.school-auto-status-actions small{color:#52685b}.school-auto-counts{display:flex;gap:10px 20px;flex-wrap:wrap;padding:12px 0;color:#4d6657}.school-auto-counts strong{color:#1e6041}.school-auto-review{margin-top:12px}.school-auto-review h4,.school-auto-partial h4{margin:0 0 6px}.school-auto-review ul{list-style:none;padding:0;margin:12px 0}.school-auto-review li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e1eae3}.school-auto-review li>div{min-width:0;overflow-wrap:anywhere}.school-auto-review li small{display:block;color:#607567;margin-top:5px;font-size:.8rem}.school-auto-review li a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;text-decoration:none;white-space:nowrap;flex:none}.school-auto-result{font-size:.8rem;color:#8c6924;flex:none;overflow-wrap:anywhere}.school-auto-result.saved{color:#236d43}.school-auto-partial{margin-top:18px;padding:14px;background:#fff9eb;border-radius:10px;line-height:1.7}.school-auto-partial ul{padding-left:20px;margin:8px 0 0}.school-manual-import{margin:18px 0}.school-manual-import>summary{cursor:pointer;padding:12px 2px;color:#52685b;font-weight:700;min-height:44px}@media(max-width:640px){.school-auto-save-next{grid-template-columns:minmax(0,1fr)}.school-auto-heading{flex-direction:column;gap:10px}.school-auto-actions>*{width:100%}.school-auto-setup .button-row>*,.school-auto-status-actions button{width:100%}.school-auto-review li{align-items:stretch;flex-direction:column;gap:10px}.school-auto-review li a{width:100%}}.school-http-import{margin-top:18px;min-width:0}.school-http-form{display:grid;gap:14px}.school-http-fields{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(180px,1.4fr) minmax(130px,.9fr);gap:12px}.school-http-fields label{display:grid;gap:7px;color:#365c46;font-weight:700;font-size:.9rem}.school-http-fields :is(input,select){min-width:0;width:100%;min-height:46px;padding:10px 12px;border:1px solid #c5d7cb;border-radius:9px;background:#fff;color:#193d2c;font:inherit;font-size:16px}.school-http-fields input[readonly]{background:#f0f5f1;color:#4c6255}.school-http-form .school-http-privacy{margin:0;font-size:.84rem;line-height:1.6}.school-http-privacy a{color:#236146;text-decoration:underline;text-underline-offset:3px}.school-http-form .school-http-scope{margin:0;font-size:.84rem}.school-http-submit{justify-self:start}.school-http-import :is(button,input,select){min-height:44px}.school-http-import :is(button,input,select):focus-visible{outline:3px solid #6da67c;outline-offset:3px}.school-http-status{margin:16px 0 8px;padding:14px;background:#edf6ef;border:1px solid #cee2d4;border-radius:12px}.school-http-status p{margin-bottom:0}.school-http-choice{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #c5d7cb;border-radius:12px}.school-http-choice legend{font-weight:700;padding:0 5px}.school-http-choice button{white-space:normal;text-align:left;overflow-wrap:anywhere}.school-http-error{margin-top:14px}.school-auto-alternative{margin-top:20px;border-top:1px solid #dce7df}.school-auto-alternative>summary{cursor:pointer;min-height:44px;padding:12px 0;color:#52685b;font-size:.88rem;font-weight:700}@media(max-width:640px){.school-http-fields{grid-template-columns:1fr}.school-http-submit,.school-http-error button{width:100%}}.academic-import-panel{margin:18px 0;min-width:0;overflow-wrap:anywhere}.academic-import-panel h3{margin:0 0 8px}.academic-import-panel h4{margin:16px 0 10px}.academic-import-panel h5{margin:10px 0;font-size:1.05rem}.academic-import-panel h6{margin:14px 0 7px;font-size:.93rem}.academic-import-panel p{line-height:1.65}.academic-import-help{margin:14px 0;padding:12px 14px;border-radius:10px;background:#f4f8f4}.academic-import-help summary,.academic-import-saved summary{cursor:pointer;font-weight:750;padding:10px 0;min-height:44px}.academic-import-panel :is(button,a,input,summary):focus-visible,.private-syllabus-reader a:focus-visible{outline:3px solid #6da67c;outline-offset:3px}.academic-import-panel .button-row{flex-wrap:wrap}.academic-import-panel button{min-height:44px}.academic-import-help ol{padding-left:22px;line-height:1.8}.academic-import-actions{flex-wrap:wrap;margin:14px 0}.academic-import-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.academic-import-connection,.academic-import-review{padding:16px;margin-top:14px;border:1px solid #c9ddcd;border-radius:12px;background:#fafdfa}.academic-import-connection label{display:grid;gap:6px;color:#314e3e;font-size:.85rem;font-weight:700}.academic-import-connection input{width:100%;min-width:0;min-height:44px;padding:9px 10px;color:#234834;background:#fff;border:1px solid #cdddcf;border-radius:8px}.academic-import-connection>button{margin:8px 0 14px}.academic-import-connection .button-row{margin-top:8px;flex-wrap:wrap}.academic-import-review fieldset{padding:0;border:0;margin:0;min-width:0}.academic-import-review fieldset:disabled{opacity:.7}.academic-import-item{padding:14px;border:1px solid #dce6dd;border-radius:10px;background:#fff}.academic-import-item section{margin-top:12px}.academic-import-item ol{padding-left:24px;line-height:1.6}.academic-import-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;overflow:auto;line-height:1.65;font:inherit}.academic-import-facts,.private-syllabus-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:14px 0}.academic-import-facts>div,.private-syllabus-facts>div{min-width:0}.academic-import-facts dt,.private-syllabus-facts dt{color:#607567;font-size:.78rem;font-weight:700}.academic-import-facts dd,.private-syllabus-facts dd{margin:3px 0 0;overflow-wrap:anywhere}.academic-import-select{display:flex;align-items:center;gap:10px;min-height:44px;line-height:1.5;font-weight:700}.academic-import-select input,.academic-import-target input,.academic-import-grade input{width:20px;height:20px;flex:0 0 20px;accent-color:#205e44}.academic-import-targets{margin-top:18px;padding-top:12px;border-top:1px solid #e4ece4}.academic-import-target-list,.academic-import-grade-list{display:grid;gap:8px;max-height:26rem;overflow:auto}.academic-import-target,.academic-import-grade{display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:10px;background:#fff;border:1px solid #dce6dd;border-radius:8px;cursor:pointer}.academic-import-target:has(input:checked),.academic-import-grade:has(input:checked){border-color:#418264;background:#f4fbf6}.academic-import-target span,.academic-import-grade span{min-width:0;line-height:1.5;overflow-wrap:anywhere}.academic-import-target small,.academic-import-grade small{display:block;color:#607567;font-size:.78rem}.academic-import-replace{margin:14px 0;padding:10px;background:#fff8e8;border-radius:8px}.academic-import-confirm{margin:18px 0 8px}.academic-import-saved{margin-top:20px;border-top:1px solid #dce6dd;padding-top:12px}.academic-import-saved ul{list-style:none;padding:0;margin:10px 0 0}.academic-import-saved li{padding:8px 0;border-bottom:1px solid #e5ece5}.academic-import-list-button{width:100%;min-height:44px;display:grid;gap:4px;text-align:left;padding:9px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.academic-import-list-button:hover,.academic-import-list-button:focus-visible{background:#f2f8f3}.academic-import-list-button span{color:#607567;font-size:.8rem}.academic-import-grade-table-wrap{max-width:100%;overflow-x:auto}.academic-import-grade-cards{display:none}.academic-import-grade-table{width:100%;border-collapse:collapse;min-width:550px;text-align:left}.academic-import-grade-table th,.academic-import-grade-table td{padding:9px;border-bottom:1px solid #dce6dd;vertical-align:top}.academic-import-grade-table th small{display:block;font-weight:400;color:#607567}.private-syllabus-reader{margin-top:12px;padding:14px;border:1px solid #dce6dd;border-radius:10px;background:#fff;min-width:0;overflow-wrap:anywhere}.private-syllabus-section{margin-top:16px}.private-syllabus-section h4{margin:0 0 6px}.private-syllabus-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:36rem;overflow:auto;line-height:1.7}.private-syllabus-weeks{padding-left:24px;line-height:1.65}.private-syllabus-download{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin-top:14px;padding:9px 12px;text-decoration:none;overflow-wrap:anywhere}@media(max-width:640px){.academic-import-connection,.academic-import-review,.academic-import-item,.private-syllabus-reader{padding:12px}.academic-import-facts,.private-syllabus-facts{grid-template-columns:1fr}.academic-import-panel .button-row>*{width:100%}.academic-import-connection input{font-size:1rem}.academic-import-grade-table-wrap{display:none}.academic-import-grade-cards{display:grid;gap:10px}.academic-import-saved .academic-import-grade-cards>li{padding:12px;border:1px solid #dce6dd;border-radius:10px;background:#fff}.academic-import-grade-cards>li>span{display:block;margin-top:5px;color:#52685b;font-size:.83rem}.academic-import-grade-cards dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}.academic-import-grade-cards dt{color:#607567;font-size:.78rem}.academic-import-grade-cards dd{margin:4px 0 0;color:#234834;font-weight:700}}.install-app{min-width:0}.install-app.today-install{margin-bottom:24px}.profile-account-actions .install-app{margin-bottom:16px}.install-app .install-app-button,.install-app-help button{min-height:44px;white-space:normal}.install-app-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.install-app-button svg,.install-app-installed svg{flex:none}.install-app :is(button,a):focus-visible{outline:3px solid #6da67c;outline-offset:3px}.install-app-help{margin-top:12px;padding:16px;background:#edf6ef;border:1px solid #cddfd3;border-radius:12px;color:#234c36;font-size:.92rem;line-height:1.65;overflow-wrap:anywhere}.install-app-help ol{padding-left:22px;margin:10px 0}.install-app-help li{padding:3px 0}.install-app-help li svg{vertical-align:-3px}.install-app-help p{margin:8px 0}.install-app-help button{margin-top:4px}.install-app-notice{color:#52685b;font-size:.85rem;line-height:1.6;margin:10px 0 0}.install-app-installed{display:flex;gap:8px;align-items:center;color:#236146;font-size:.9rem;line-height:1.5;margin:8px 0}@media(max-width:640px){.install-app-button{width:100%}}.push-settings{max-width:680px}.push-settings h2{display:flex;align-items:center;gap:8px;font-size:1.08rem;margin:0 0 12px}.push-device-card,.push-preferences{border:1px solid #d6e2d9;border-radius:16px;background:#fff;padding:22px;margin-bottom:20px}.push-device-status{font-weight:650;color:#204e3d;margin:8px 0 16px}.push-help{font-size:.88rem;line-height:1.6;color:#52685b;margin:8px 0 16px;overflow-wrap:anywhere}.push-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.push-settings button,.push-settings select,.push-toggle{min-height:44px}.push-settings button{white-space:normal}.push-settings fieldset{border:0;padding:0;margin:0;min-width:0}.push-preference-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px}.push-toggle{display:flex;align-items:center;gap:10px;font-weight:600;margin:0}.push-toggle input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#24654e}.push-settings select{min-width:116px;width:auto;max-width:100%;border:1px solid #9cae9f;border-radius:8px;background:#fff;padding:8px 10px;color:#243f32;font-size:1rem}.push-settings :is(button,select,input):focus-visible{outline:3px solid #6da67c;outline-offset:3px}.push-error,.push-notice{padding:14px 16px;border-radius:10px;font-size:.94rem;line-height:1.6}.push-error{color:#873b30;background:#fff0ec}.push-notice{color:#204e3d;background:#edf6ef}@media(max-width:760px){.push-device-card,.push-preferences{padding:17px}.push-actions>button{flex:1 1 145px}}.profile-page{max-width:820px;margin:0 auto}.profile-page h1{font-size:1.8rem;margin:0 0 24px}.profile-identity{display:flex;align-items:center;gap:18px;margin-bottom:24px}.profile-identity .avatar{width:56px;height:56px;font-size:1.3rem}.profile-identity>div{min-width:0}.profile-identity h2{margin:0 0 5px;font-size:1.15rem;overflow-wrap:anywhere}.profile-identity p{margin:3px 0;font-size:.9rem;color:#53685e;overflow-wrap:anywhere}.profile-actions{display:grid;border:1px solid #dce5dc;border-radius:18px;background:#fff;overflow:hidden}.profile-actions button{display:flex;gap:14px;align-items:center;width:100%;min-height:78px;padding:18px 22px;border:0;border-bottom:1px solid #e5ebe5;text-align:left;background:transparent;color:#235b46}.profile-actions button:last-child{border-bottom:0}.profile-actions button:hover{background:#f0f7f1}.profile-actions button>span{flex:1;min-width:0}.profile-actions strong{display:block;font-size:1rem}.profile-actions small{display:block;color:#53685e;font-size:.85rem;margin-top:5px}.profile-actions svg{flex-shrink:0;width:22px;height:22px}.profile-actions svg:last-child{width:18px}.profile-account-actions{border-top:1px solid #dce5dc;margin-top:32px;padding-top:20px}.profile-account-actions button{min-height:44px}.profile-back{min-height:44px;margin-bottom:16px}.profile-pending{background:#edf6ef;border:1px solid #c5dccb;border-radius:16px;padding:20px;margin-bottom:20px}.profile-pending h2{font-size:1.1rem;margin:0}.profile-pending p{margin:8px 0 16px;color:#53685e;font-size:.9rem}.profile-pending a{display:flex;align-items:center;gap:8px;min-height:44px;width:fit-content;text-decoration:none;margin-top:8px}.profile-pending-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem}.profile-button[aria-current=page]{background:#e7f2ea;border-radius:12px}.profile-button small{color:#53685e;font-size:.8rem}.topbar .profile-entry{min-width:44px;min-height:44px;padding:4px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center}.topbar .profile-entry:hover{background:#e7f2ea}@media(max-width:760px){.profile-page h1{font-size:1.5rem;margin-bottom:20px}.profile-actions button,.profile-pending{padding:16px}}.meal-photo-open{display:block;position:relative;width:100%;min-height:44px;border:1px solid #cbdcce;border-radius:12px;padding:8px;overflow:hidden;background:#f3f6f1;color:#204d39;text-align:center}.meal-photo-open img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.meal-photo-open.compact img{max-height:240px}.meal-photo-open-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;font-size:.9rem}.meal-photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;flex-direction:column;background:#17221c;color:#fff;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.meal-photo-toolbar{display:flex;align-items:center;gap:10px;padding-bottom:12px;flex-wrap:wrap}.meal-photo-toolbar strong{flex:1 1 160px;font-size:1rem}.meal-photo-toolbar button{min-height:44px;background:#f7faf6}.meal-photo-canvas{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.meal-photo-viewer .meal-photo-canvas img{display:block;margin:0 auto;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.meal-photo-viewer .meal-photo-canvas.zoomed img{width:160%;max-width:none;max-height:none}.meal-photo-open:focus-visible,.meal-photo-toolbar button:focus-visible{outline:3px solid #6da67c;outline-offset:3px}.meal-published-photo{min-width:0;margin-bottom:18px}.meal-published-photo>p{color:#4c6656;font-size:.9rem;margin:0 0 10px}.meal-editor .meal-week-presets{display:flex;flex-wrap:wrap;gap:8px}.meal-editor .meal-week-presets button{min-height:44px}.meal-editor .meal-week-presets [aria-pressed=true]{background:#e5f2e8;border-color:#286347;color:#174b3c}.meal-editor .meal-date-summary{font-weight:650;margin:0}.meal-editor details{border:1px solid #d8e5d9;border-radius:12px;padding:0 14px 14px}.meal-editor summary{display:flex;align-items:center;min-height:48px;cursor:pointer;font-weight:600}.meal-editor summary:before{content:"+";margin-right:10px}.meal-editor details[open]>summary:before{content:"−"}.meal-editor .meal-manual-fields{display:grid;gap:14px}.meal-editor .meal-editor-actions{position:sticky;bottom:-33px;padding:14px 0;background:#fff;border-top:1px solid #dce7dc;z-index:2}.meal-editor .meal-editor-actions button{min-height:44px;flex:1 1 140px}.meal-editor .upload-box:focus-within{outline:3px solid #6da67c;outline-offset:3px}.meal-review-actions{display:grid;gap:12px}.meal-review-actions .check-row{min-height:44px}.meal-editor .review-photos:has(>:only-child),.meal-review .review-photos:has(>:only-child){grid-template-columns:1fr}@media(max-width:760px){.meal-photo-viewer .meal-photo-canvas.zoomed img{width:max(300%,1100px)}.meal-editor .meal-editor-actions{bottom:-20px}.meal-photo-toolbar strong{flex-basis:100%}.meal-published-photo .meal-photo-open img{max-height:none}}:root{font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;color:#17362e;background:#f6f7f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:#16624b;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(2rem,3vw,3rem);line-height:1.2}h2{font-size:1.55rem}h3{font-size:1.08rem}p{line-height:1.65}.muted,.subtle{color:#52665d}.subtle{font-size:.9375rem}.eyebrow{display:block;color:#1e7356;font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.45rem}.pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;border-radius:999px;padding:.36rem .72rem;line-height:1.15;font-size:.75rem;font-weight:750;white-space:nowrap}.pill-soft{background:#eaf2ed;color:#235f4b}.pill-demo{background:#f0e9db;color:#775c2d}.pill-warn{background:#fff0db;color:#925a13}.pill-success{background:#e3f3e7;color:#21653d}.app-shell{min-height:100vh;display:flex}.sidebar{position:sticky;top:0;flex:0 0 262px;width:262px;height:100vh;background:#fcfdfa;border-right:1px solid #e2e9e2;display:flex;flex-direction:column;padding:27px 17px;z-index:30}.menu-backdrop,.icon-button.menu-close{display:none}.brand{display:flex;gap:12px;align-items:center;padding:3px 10px 29px}.brand-mark{width:43px;height:43px;flex:none;display:inline-grid;place-items:center;border-radius:14px;background:#1c6049;color:#fff;box-shadow:0 5px 12px #174b3c21}.brand strong{display:block;font-size:1.16rem;letter-spacing:-.05em}.brand small{display:block;color:#87928b;font-size:.71rem;margin-top:2px}.workspace-label{padding:3px 14px 10px;font-size:.72rem;letter-spacing:.08em;color:#94a39a;font-weight:800}.sidebar nav{display:grid;gap:5px}.nav-link{width:100%;height:49px;border:0;background:transparent;color:#687971;border-radius:12px;padding:0 14px;display:flex;align-items:center;gap:13px;text-align:left;font-weight:700}.nav-link span{flex:1}.nav-link:hover{background:#f1f5f1;color:#184d3a}.nav-link.active{color:#146143;background:#e7f1e9}.sidebar-foot{margin-top:auto}.pilot-note{background:#f4f5ed;border:1px solid #ebece0;border-radius:16px;padding:16px;margin:10px 3px 18px}.pilot-note p{font-size:.77rem;line-height:1.5;margin:.7rem 0 0;color:#728075}.profile-button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border:0;border-top:1px solid #edf0ec;background:transparent;color:#476156;text-align:left}.profile-button span:nth-child(2){flex:1;min-width:0}.profile-button strong,.profile-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-button strong{font-size:.85rem}.profile-button small{font-size:.7rem;color:#82918a;margin-top:2px}.avatar{display:inline-grid;place-items:center;border-radius:50%;width:34px;height:34px;flex:none;background:#dcece2;color:#1c6049;font-weight:800}.main-wrap{flex:1;min-width:0}.topbar{height:70px;border-bottom:1px solid #e5ebe5;background:#fbfcf9;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb,.topbar-right{display:flex;align-items:center;gap:9px;font-size:.85rem;color:#88978e}.breadcrumb strong{color:#295443}.topbar-right .avatar{width:29px;height:29px;font-size:.75rem}.content{max-width:1190px;margin:0 auto;padding:39px 40px 90px}.hero{background:linear-gradient(110deg,#174d3b,#236950 67%,#3c8567);min-height:194px;border-radius:22px;padding:34px 40px;color:#fff;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;margin-bottom:27px;box-shadow:0 12px 30px #1b634327}.hero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #ffffff2b;border-radius:50%;right:-125px;top:-110px}.hero:before{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff2b;border-radius:50%;right:60px;bottom:-150px}.hero .eyebrow{color:#c8ead5}.hero h1{margin:0 0 8px}.hero p:last-child{margin:0;color:#e3f0e7}.hero-symbol{display:grid;place-items:center;width:86px;height:86px;border:1px solid #ffffff50;border-radius:27px;background:#ffffff15;z-index:1}.dashboard-grid,.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.panel,.notice-card,.resource-card,.guide-card,.submission-card{background:#fff;border:1px solid #e3eae3;border-radius:18px;box-shadow:0 4px 18px #1a3c2610}.panel{padding:23px}.panel+.panel{margin-top:0}.content>.panel{margin-top:19px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:21px}.section-head h2{margin:0;line-height:1.25}.section-head .text-button{flex:none}.section-gap{margin-top:38px}.panel .section-head{margin-bottom:19px}.panel .section-head h2{font-size:1.1rem}.text-button{border:0;background:none;color:#176c4d;display:inline-flex;align-items:center;gap:2px;font-size:.81rem;font-weight:800;padding:5px}.text-button:hover{text-decoration:underline}.danger{color:#b33d34!important}.feature-card{background:linear-gradient(135deg,#fff,#f7faf6)}.feature-content{display:flex;align-items:center;gap:15px;padding:3px 0 8px}.feature-content strong{font-size:1.2rem}.feature-content p{font-size:.9375rem;color:#52665d;margin:4px 0 0}.feature-icon,.guide-icon{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:14px;color:#1e674c;background:#e2f1e7}.empty{color:#52665d;font-size:.9375rem;background:#f7f9f6;border:1px dashed #dae5da;border-radius:12px;padding:20px;text-align:center;line-height:1.5}.list-row{display:flex;gap:10px;align-items:center;min-height:49px;border-top:1px solid #eff2ed;font-size:.86rem}.list-row svg{color:#40876b;flex:none}.list-row span{flex:1;min-width:0}.list-row small{color:#a47145;white-space:nowrap}.list-row:first-of-type{border-top:0}.meal-mini{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eff2ed;padding:12px 0}.meal-mini:first-of-type{border-top:0}.meal-mini div{display:grid;gap:3px}.meal-mini strong{font-size:.86rem}.meal-mini span:not(.pill){font-size:.82rem;color:#5b6f62}.search-box{height:50px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe8df;border-radius:13px;padding:0 16px;color:#5d806a;margin-bottom:13px}.search-box:focus-within{border-color:#368260;box-shadow:0 0 0 3px #3682601f}.search-box input{border:0;outline:0;width:100%;height:100%;color:#263e32;background:transparent}.card-list{display:grid;gap:12px;margin-top:19px}.notice-card{width:100%;text-align:left;padding:19px 21px;color:inherit}.notice-card:hover,.resource-card:hover,.guide-card:hover{border-color:#9ac5a6;box-shadow:0 7px 22px #1a3c2618}.card-top,.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-top small{color:#839287}.notice-card h3{margin:14px 0 5px;font-size:1.09rem}.notice-card p{font-size:.84rem;color:#738176;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 13px}.card-bottom{border-top:1px solid #eff2ed;padding-top:12px;font-size:.78rem;color:#557360}.segmented{display:flex;background:#edf2ed;border-radius:13px;padding:4px;gap:3px;width:max-content;max-width:100%;margin-bottom:23px}.segmented button{min-width:100px;border:0;border-radius:10px;background:transparent;color:#688073;font-size:.85rem;font-weight:750;padding:10px 14px}.segmented button.active{background:#1c6049;color:#fff;box-shadow:0 3px 8px #1c60492b}.form-panel h3,.two-column>.panel h3{margin-bottom:19px}.form-stack{display:grid;gap:15px}.form-stack label,.dialog-section label,.meal-controls label{display:grid;gap:6px;color:#314e3e;font-weight:750;font-size:.82rem}.form-stack label small{font-weight:400;color:#8c988e}.form-stack input:not([type=checkbox]):not([type=file]),.form-stack textarea,.form-stack select,.dialog-section input,.dialog-section select,.meal-controls input{width:100%;background:#fff;border:1px solid #dbe5dc;border-radius:10px;color:#2b4737;outline:0;padding:11px 12px;min-height:43px}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,.dialog-section input:focus,.dialog-section select:focus,.meal-controls input:focus{border-color:#2c805e;box-shadow:0 0 0 3px #2c805e20}.form-stack textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-stack .check-row,.check-row{display:flex;align-items:center;gap:9px;font-size:.8rem;color:#657a6d;font-weight:600;cursor:pointer}.check-row input{accent-color:#216b50;width:17px;height:17px;flex:none}.meal-date-check{align-self:end;min-height:43px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:10px 17px;border-radius:10px;font-size:.84rem;font-weight:800;text-align:center}.primary{background:#1d6349;color:#fff;border:1px solid #1d6349}.primary:hover{background:#164e39}.secondary{background:#fff;color:#26654d;border:1px solid #cdded1}.secondary:hover{background:#f0f7f1}.full{width:100%}.button-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.record{border-top:1px solid #edf1ec;padding:14px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.record:first-of-type{border-top:0;padding-top:0}.record>div:first-child{display:grid;gap:6px;min-width:0}.record small{color:#6d9079;font-size:.74rem}.record strong{font-size:.95rem}.record p{font-size:.8rem;color:#7b8b80;margin:0;white-space:pre-wrap}.record .pill{margin-top:2px}.record .done{text-decoration:line-through;color:#9aa79e}.record-actions{display:flex;gap:2px;flex:none}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.chips button{border:1px solid #dce5dc;border-radius:100px;background:#fff;color:#678073;padding:8px 14px;font-size:.8rem;font-weight:750}.chips button.active{background:#e3f0e5;color:#175e43;border-color:#bcd8c5}.resource-grid,.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-card{padding:17px 19px}.icon-button{border:0;background:transparent;display:inline-grid;place-items:center;width:34px;height:34px;color:#6f8174;border-radius:9px;flex:none}.icon-button:hover{background:#eef5ef;color:#166548}.icon-button.selected{color:#166548}.resource-open{display:block;width:100%;border:0;background:transparent;text-align:left;color:inherit;padding:0}.resource-open h3{margin:15px 0 5px}.resource-open p{font-size:.83rem;color:#75897c;min-height:45px;margin:0 0 8px}.resource-open .text-button{padding-left:0}.guide-card{display:grid;grid-template-columns:48px 1fr 20px;grid-template-rows:auto auto;gap:2px 12px;align-items:center;color:inherit;text-align:left;padding:15px}.guide-card .guide-icon{grid-row:1/3;width:44px;height:44px}.guide-card strong{font-size:.92rem}.guide-card span{color:#8b9a8c;font-size:.74rem}.guide-card>svg{grid-column:3;grid-row:1/3;color:#72917c}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b281d9e;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.dialog{width:min(100%,590px);max-height:min(92vh,950px);overflow:auto;background:#fff;border-radius:20px;padding:33px;position:relative;box-shadow:0 20px 80px #001b116b}.wide-dialog{width:min(100%,830px)}.dialog-close{position:absolute;right:18px;top:18px}.dialog h2{margin:15px 35px 5px 0}.article-body{white-space:pre-wrap;line-height:1.8;color:#365246;margin:22px 0}.dialog-section{border-top:1px solid #e8eee7;padding-top:22px;margin-top:24px;display:grid;gap:12px}.dialog-section h3,.dialog-section .segmented{margin:0}.metadata-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.metadata-grid div{background:#f4f7f3;border-radius:11px;padding:12px}.metadata-grid small,.metadata-grid strong{display:block}.metadata-grid small{color:#879589;font-size:.72rem}.metadata-grid strong{font-size:.86rem;margin-top:5px}.meal-hero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#f2f8f2,#fff);color:#35634b}.meal-hero h3{font-size:1.2rem;margin:10px 0 2px}.meal-hero p{font-size:.84rem;color:#728475;margin:0}.meal-hero>svg{color:#589570;flex:none}.meal-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:19px 0}.meal-controls input{min-width:190px}.meal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.meal-card small{color:#8a9a8d}.meal-card h3{margin:6px 0 0}.meal-card .card-top{align-items:flex-start}.meal-card .pill{margin-top:3px}.meal-menu{font-size:1.02rem;font-weight:700;white-space:pre-wrap;margin:14px 0 0}.sponsor-line{background:#e9f4ea;padding:10px;border-radius:9px;color:#296448;font-size:.8rem;margin:13px 0 0}.submission-card{padding:17px 20px}.submission-card h3{margin:12px 0 3px}.submission-card p{font-size:.82rem;color:#7a897e;margin:0 0 12px}.submission-card .button-row{margin-top:13px}.meal-entry-form{border:1px solid #e1eae1;background:#fbfdfb;border-radius:14px;padding:17px;display:grid;gap:13px}.meal-entry-form .card-top{margin-bottom:3px}.meal-entry-form .pill{margin-top:3px}.review-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.review-photos figure{margin:0;padding:10px;border:1px solid #e1eae1;border-radius:12px;background:#f8faf7}.review-photos img{display:block;width:100%;max-height:310px;object-fit:contain}.review-photos figcaption{color:#718475;font-size:.77rem;margin-top:8px}.review-entries{display:grid;gap:12px;margin:18px 0}.review-entries p{font-size:.83rem;color:#466052;margin:0;white-space:pre-wrap}.review-warnings{display:flex;gap:6px;flex-wrap:wrap}.upload-box{border:1px dashed #a9c8af;border-radius:12px;padding:17px;color:#2b694b!important;display:flex!important;align-items:center;gap:12px;cursor:pointer;background:#f5faf4}.upload-box span{display:grid;gap:2px}.upload-box input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.photo-preview{max-height:310px;overflow:hidden;border-radius:12px;background:#f1f3ef;text-align:center}.photo-preview img{max-width:100%;max-height:310px;object-fit:contain}.info-text{background:#eef6ef;color:#2a6750;border-radius:10px;padding:12px 14px;font-size:.9375rem;margin:0}.error-text{background:#fff0eb;color:#a74434;border-radius:10px;padding:11px 13px;font-size:.9375rem;margin:0}.bottom-nav,.mobile-menu{display:none}.toast{position:fixed;right:22px;bottom:22px;max-width:min(450px,calc(100vw - 35px));background:#173f2e;color:#fff;border-radius:12px;padding:13px;display:flex;align-items:center;gap:9px;box-shadow:0 12px 32px #102d1f4a;z-index:200;font-size:.85rem}.toast-error{background:#9a3a2e}.toast button{border:0;background:transparent;color:inherit;margin-left:auto;display:grid;place-items:center}.loading-screen{height:100vh;display:grid;place-items:center;color:#266347;font-weight:800}.load-error{display:grid;justify-items:center;gap:12px;max-width:340px;padding:25px;text-align:center}.load-error p{margin:0}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr minmax(430px,530px);background:#f7f8f3}.auth-intro{background:linear-gradient(140deg,#174c3a,#276b4f);padding:clamp(35px,6vw,110px);color:#fff;display:flex;flex-direction:column;justify-content:center}.auth-intro .brand-mark{background:#fff;color:#20563e;width:56px;height:56px;margin-bottom:34px}.auth-intro .eyebrow{color:#c9e9d3}.auth-intro h1{font-size:clamp(3rem,6vw,5.6rem);margin:0 0 18px}.auth-intro>p:not(.eyebrow){font-size:1.15rem;color:#dcebe0;max-width:480px}.auth-note{display:flex;gap:11px;border:1px solid #ffffff40;border-radius:14px;padding:16px;max-width:480px;margin-top:35px;color:#e0eae0;font-size:.82rem;line-height:1.6}.auth-note svg{flex:none}.auth-card{align-self:center;margin:40px clamp(20px,4vw,70px);padding:29px;background:#fff;border:1px solid #e0e8df;border-radius:20px;box-shadow:0 15px 40px #1c37201c}.auth-tabs{display:flex;gap:3px;margin-bottom:27px;border-bottom:1px solid #edf1ec}.auth-tabs button{border:0;background:none;padding:11px 13px;font-size:.78rem;color:#8a9a8b;font-weight:750}.auth-tabs button.active{color:#1a694a;box-shadow:inset 0 -2px #1a694a}.auth-card h2{margin-bottom:5px}.auth-card>p{font-size:.8rem;line-height:1.6}.auth-card .form-stack{margin-top:23px}.demo-auth{border-top:1px solid #edf1ec;margin-top:23px;padding-top:20px}.demo-auth p{font-size:.78rem;color:#7b8c7e;margin:9px 0 14px}.demo-auth .button-row>*{flex:1}.demo-auth .secondary{font-size:.78rem}@media(max-width:1050px){.sidebar{flex-basis:225px;width:225px}.content{padding:30px 25px 85px}.topbar{padding:0 25px}.dashboard-grid{gap:13px}.panel{padding:19px}}@media(max-width:760px){.app-shell{display:block}.sidebar{display:none}.topbar{height:57px;padding:0 18px}.mobile-menu{display:inline-grid;margin-right:7px}.icon-button{min-width:44px;min-height:44px}.text-button{min-width:44px;min-height:44px;font-size:.875rem}.breadcrumb{margin-right:auto}.topbar-right .pill{display:none}.content{padding:22px 16px calc(95px + env(safe-area-inset-bottom))}.hero{min-height:164px;padding:24px;margin-bottom:17px;border-radius:17px}.hero h1{font-size:1.75rem}.hero p:last-child{font-size:.8rem}.hero-symbol{width:55px;height:55px;border-radius:17px}.hero-symbol svg{width:27px}.dashboard-grid,.two-column,.resource-grid,.meal-list{grid-template-columns:1fr}.dashboard-grid{gap:13px}.panel{padding:18px}.content>.panel{margin-top:13px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;justify-content:space-around;align-items:center;border-top:1px solid #e1e9e0;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50}.bottom-nav button{border:0;background:none;color:#52665d;min-width:57px;min-height:48px;padding:4px;display:grid;place-items:center;gap:3px;font-size:.75rem;font-weight:700}.bottom-nav button.active{color:#176345}.bottom-nav button.active svg{stroke-width:2.6}.sidebar.open{display:flex;position:fixed;top:0;left:0;bottom:0;width:min(80vw,285px);height:100dvh;z-index:81;overflow-y:auto;overscroll-behavior:contain;padding-top:62px;padding-bottom:max(20px,env(safe-area-inset-bottom));box-shadow:8px 0 28px #0f23141a}.menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;width:100%;height:100dvh;border:0;border-radius:0;background:#0f231466;padding:0;cursor:pointer;touch-action:manipulation}.icon-button.menu-close{display:inline-grid;position:absolute;top:10px;right:12px;color:#174f3d}.sidebar.open .brand{padding-bottom:20px}.sidebar.open .sidebar-foot{margin-top:auto;padding-top:24px}.sidebar.open .pilot-note{padding:10px 14px}.toast{bottom:77px;right:12px}.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:215px;padding:30px 25px}.auth-intro .brand-mark{margin-bottom:18px;width:44px;height:44px}.auth-intro h1{font-size:2.5rem}.auth-intro>p:not(.eyebrow){font-size:.9rem}.auth-note{display:none}.auth-card{margin:-16px 16px 30px;z-index:1;padding:22px}.dialog{padding:23px;border-radius:17px;max-height:92vh}.modal-backdrop{padding:12px}.meal-controls{align-items:stretch;flex-direction:column}.meal-controls .primary{width:100%}}@media(max-width:430px){.review-photos,.form-pair{grid-template-columns:1fr}.section-head{align-items:flex-start}.record{flex-direction:column;gap:8px}.record-actions{align-self:flex-end}.segmented{width:100%}.segmented button{flex:1;min-width:0;padding:10px 7px}.meal-card .card-top{flex-wrap:wrap}}.bible-entry{width:100%;min-height:92px;display:flex;align-items:center;gap:16px;padding:18px 20px;margin:0 0 20px;border:1px solid #bcd8c6;border-radius:18px;background:linear-gradient(110deg,#eaf5ec,#fff);color:#235b40;text-align:left}.bible-entry:hover,.bible-entry:focus-visible{border-color:#4c9a6a;box-shadow:0 0 0 3px #d6ebdc}.bible-entry-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:13px;background:#d5ebdb}.bible-entry span:nth-child(2){display:grid;gap:5px;flex:1}.bible-entry strong{font-size:1.02rem}.bible-entry small{color:#607e6a;font-size:.86rem;line-height:1.5}.bible-reader{display:grid;gap:19px;padding-bottom:36px}.bible-back{display:inline-flex;align-items:center;gap:7px;justify-self:start;padding:10px 4px;border:0;background:none;color:#2c7250;font-weight:700}.bible-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.bible-heading h2{margin:2px 0 10px;font-size:clamp(1.45rem,3vw,1.95rem)}.bible-heading .subtle{max-width:700px;margin:0;line-height:1.6}.bible-heading>svg{color:#4a8d61;flex:none}.bible-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid #dce9df;border-radius:16px;background:#f7faf6}.bible-controls label{display:grid;gap:5px;min-width:160px;font-size:.82rem;font-weight:750;color:#486a54}.bible-controls select,.bible-lemma-search input{min-height:45px;border:1px solid #cdddcf;border-radius:10px;background:#fff;padding:9px 12px;color:#254634;font:inherit}.bible-controls select:focus-visible,.bible-lemma-search input:focus-visible{outline:3px solid #a8d4b5;outline-offset:2px}.bible-chapter-arrows{display:flex;gap:5px}.bible-chapter-arrows button{display:grid;place-items:center;min-width:45px;min-height:45px;border:1px solid #cdddcf;border-radius:10px;background:#fff;color:#305c40}.bible-chapter-arrows button:disabled{opacity:.42}.bible-editions{display:flex;flex-wrap:wrap;gap:8px 18px;color:#4c6856;font-size:.85rem}.bible-translation-note{margin:-5px 0 0;padding:11px 13px;border-left:3px solid #7baa84;background:#f1f7f0;color:#4d6854;line-height:1.55;font-size:.84rem}.bible-verses{display:grid;gap:12px}.bible-verse{border:1px solid #e0e9df;border-radius:15px;background:#fff;padding:18px 20px;scroll-margin-top:80px}.bible-verse-reference{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:11px;border-bottom:1px solid #edf1eb;color:#2d6143}.bible-source-panel a{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:#2e7353;text-decoration:underline;text-underline-offset:3px}.bible-parallel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding-top:13px}.bible-parallel.bible-original-only{grid-template-columns:1fr}.bible-parallel>div{min-width:0}.bible-parallel small{color:#718475;font-weight:700}.bible-original,.bible-original-text,.bible-korean{margin:7px 0 0;line-height:1.8;overflow-wrap:anywhere}.bible-original,.bible-original-text{font-family:"Noto Serif Hebrew","Noto Serif",Times New Roman,serif;font-size:1.35rem}.bible-original-text{color:#1f3729}.bible-token-label{display:block;margin-top:10px}.bible-original:has(.bible-token){margin-top:3px}.bible-korean{font-size:1.02rem;color:#293b2e}.bible-token{display:inline-flex;align-items:center;min-height:40px;margin:2px;padding:5px 6px;border:0;border-radius:6px;background:none;color:#213f2d;font:inherit;line-height:1.5;unicode-bidi:isolate}.bible-token:hover,.bible-token.selected{background:#dcefe1;color:#075232}.bible-token:focus-visible{outline:3px solid #76b58a;outline-offset:2px}.bible-word-panel,.bible-source-panel,.bible-lemma-search{border:1px solid #dce8dc;border-radius:16px;background:#f8faf7;padding:20px}.bible-word-panel{display:flex;flex-direction:column;gap:14px;margin-top:15px}.bible-word-parsing{margin:0;color:#23573a;font-size:1.12rem;font-weight:750;line-height:1.6}.bible-word-primary-field{display:grid;gap:4px;min-width:0}.bible-word-primary-field>span{color:#667e6c;font-size:.78rem;font-weight:700}.bible-word-original{font:1.6rem/1.5 "Noto Serif Hebrew","Noto Serif",Times New Roman,serif;overflow-wrap:anywhere}.bible-word-meaning{margin:0;color:#223b2b;font-size:1.05rem;line-height:1.6;overflow-wrap:anywhere}.bible-word-meaning-note{color:#667e6c;font-size:.76rem;line-height:1.5}.bible-word-reference{margin:0;padding-top:12px;border-top:1px solid #e2ebe2;color:#667e6c;font-size:.8rem}.bible-word-panel dl{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:0}.bible-word-panel dl>div{background:#fff;border:1px solid #e2ebe2;border-radius:10px;padding:10px 12px}.bible-word-panel dt{font-size:.74rem;color:#6c8071}.bible-word-panel dd{margin:5px 0 0;font-weight:650;overflow-wrap:anywhere}.bible-lemma-button,.bible-lemma-search button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 14px;border:0;border-radius:10px;background:#256648;color:#fff;font-weight:750}.bible-lemma-button{justify-self:start}.bible-source-panel h3,.bible-lemma-search h3{margin:0 0 8px}.bible-reference-translation{border:1px solid #dce8dc;border-radius:16px;background:#fff;padding:20px}.bible-reference-translation h3{margin:0 0 8px}.bible-reference-translation>p{color:#566d5c;font-size:.85rem;line-height:1.6}.bible-reference-translation ol{display:grid;gap:10px;margin:15px 0 0;padding:0;list-style:none}.bible-reference-translation li{padding:12px 14px;border:1px solid #e6ede4;border-radius:10px}.bible-reference-translation li strong{color:#315f43;font-size:.83rem}.bible-reference-translation li p{margin:7px 0 0;line-height:1.7}.bible-source-panel p{margin:7px 0 12px;color:#566d5c;line-height:1.6;font-size:.85rem}.bible-source-panel ul{display:grid;gap:9px;margin:0 0 12px;padding-left:19px}.bible-source-panel li{line-height:1.5;font-size:.85rem}.bible-source-panel li span,.bible-source-panel li a{display:block;margin-top:2px}.bible-lemma-search form{display:grid;gap:7px}.bible-search-note{margin:0 0 13px;color:#5c7261;font-size:.85rem;line-height:1.6}.bible-lemma-search label{font-size:.84rem;color:#536b59;font-weight:700}.bible-lemma-search form>div{display:flex;gap:8px}.bible-lemma-search{scroll-margin-top:70px}.bible-search-limit{margin:13px 0 0;color:#677d6e;font-size:.82rem}.bible-lemma-search input{flex:1;min-width:0}.bible-matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:15px 0 0;padding:0;list-style:none}.bible-matches button{width:100%;min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d9e5d9;border-radius:10px;background:#fff;color:#2e6347;text-align:left}.bible-matches button:hover,.bible-matches button:focus-visible{border-color:#74af84;background:#ecf6ee}.bible-matches span{font-family:"Noto Serif Hebrew","Noto Serif",serif}.bible-empty,.bible-error{margin:0;padding:14px;border-radius:11px}.bible-empty{background:#f4f7f2;color:#647568}.bible-error{background:#fff0ed;color:#9b302b}.bible-unavailable{color:#879486;font-size:.9rem}@media(max-width:680px){.bible-parallel{grid-template-columns:1fr;gap:14px}.bible-parallel>div+div{border-top:1px dashed #e1e9df;padding-top:11px}.bible-word-panel dl{grid-template-columns:1fr}.bible-verse{padding:15px}.bible-heading>svg{display:none}}@media(max-width:430px){.bible-controls label,.bible-controls select{width:100%}.bible-lemma-search form>div{flex-direction:column}.bible-entry{padding:14px;gap:10px}.bible-entry-icon{width:42px;height:42px}}.assignment-panes{margin-top:-10px;margin-bottom:20px}.assignment-intro{display:flex;gap:15px;align-items:flex-start;background:#eef6ef;border:1px solid #d9e9da;border-radius:16px;color:#245a41;padding:18px 20px;margin-bottom:18px}.assignment-intro>svg{flex:none;margin-top:2px}.assignment-intro h3{margin:0 0 5px;font-size:1rem}.assignment-intro p{margin:0;font-size:.9375rem;line-height:1.6;color:#52665d}.shared-assignment-results,.syllabus-results{margin-top:20px;display:grid;gap:10px}.ux-shared-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.ux-shared-layout{align-items:start}.ux-shared-layout>.panel{min-width:0}.ux-record-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}.ux-record-layout>.panel{min-width:0}@media(max-width:760px){.ux-record-layout{grid-template-columns:minmax(0,1fr)}}.ux-import-result{margin-bottom:16px}.ux-import-result p{margin:0 0 10px}.ux-import-result .subtle{margin:10px 0 0}.ux-import-result:focus-visible,.ux-record-highlight{outline:3px solid #387e5c;outline-offset:4px;scroll-margin:90px 0}.ux-schedule-tools{margin:0 0 16px}.ux-google-settings{margin:18px 0;border:1px solid #dfe8dc;border-radius:14px;background:#fff;padding:0 16px}.ux-google-settings>summary{min-height:48px;padding:13px 0;color:#295c43;font-weight:700;cursor:pointer}.ux-google-settings[open]{padding-bottom:16px}.ux-task-group+.ux-task-group{margin-top:18px}.ux-task-group h3{margin:0 0 6px;font-size:.9375rem}.ux-task-group h3 small{margin-left:5px;color:#52665d;font-weight:500}.ux-home-task{width:100%;background:transparent;color:#17362e;border:0;border-top:1px solid #e6ece4;padding:12px 0;text-align:left;font-size:.9375rem;line-height:1.5}.ux-home-task:hover{background:#f3f7f0}.ux-home-task small{color:#52665d}.ux-home-task:focus-visible{outline:3px solid #387e5c;outline-offset:2px;border-radius:6px}.shared-assignment-card{border:1px solid #e1eae0;border-radius:13px;padding:16px;background:#fff}.shared-assignment-card h4{margin:10px 0 5px;font-size:.95rem;color:#294b37}.shared-assignment-card p{margin:6px 0;font-size:.9375rem;line-height:1.5}.shared-assignment-card .shared-meta{color:#52665d}.shared-assignment-card .shared-notes{white-space:pre-wrap;color:#526a59}.shared-assignment-card .button-row{margin-top:13px}.tag-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.success-text{border-radius:10px;background:#e9f6eb;color:#185a3c;padding:11px 14px;font-size:.9375rem;line-height:1.5}.sync-field{display:flex;align-items:flex-start;gap:10px;border:1px solid #e0eae0;border-radius:10px;padding:12px;margin:10px 0;cursor:pointer}.sync-field input{margin-top:3px;accent-color:#1d6349}.sync-field span{display:grid;gap:4px}.sync-field small{color:#52665d;font-size:.9375rem}.course-open{display:inline-flex;align-items:center;gap:5px;align-self:start;padding:0;border:0;background:none;color:#205e44;font-size:.95rem;font-weight:800;text-align:left}.course-open:hover{text-decoration:underline}.timetable-week-panel{margin:18px 0}.timetable-week-panel h3{margin:0 0 5px}.timetable-week-panel>.subtle{margin:0 0 14px}.timetable-period-select{display:grid;gap:5px;max-width:290px;margin-bottom:14px;color:#486a54;font-size:.82rem;font-weight:750}.timetable-period-select select{min-height:42px;padding:8px 10px;border:1px solid #d6e2d7;border-radius:9px;background:#fff;color:#2c4938}.timetable-period-select select:focus-visible{outline:3px solid #76b58a;outline-offset:2px}.timetable-week-scroll{max-width:100%;min-width:0;border:1px solid #dfe9df;border-radius:12px}.timetable-week-scroll:focus-visible{outline:3px solid #76b58a;outline-offset:2px}.timetable-week-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed}.timetable-time-column{width:112px}.timetable-header-compact,.timetable-week-course .timetable-course-room{display:none}.timetable-week-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.timetable-week-table th,.timetable-week-table td{border-right:1px solid #e8efe8;border-bottom:1px solid #e8efe8;padding:9px;vertical-align:top}.timetable-week-table tr>:last-child{border-right:0}.timetable-week-table tbody tr:last-child>*{border-bottom:0}.timetable-week-table thead th{background:#eaf4ec;color:#28543a;font-size:.83rem;text-align:left}.timetable-week-table tbody th{color:#4a6653;font-size:.78rem;font-weight:800;text-align:left}.timetable-week-table tbody td{height:94px}.timetable-period-time{display:block;margin-top:5px;font-size:.7rem;font-weight:500;white-space:nowrap}.timetable-outside-period>th{color:#865b2c}.timetable-week-table tr>:first-child{position:sticky;left:0;width:112px;z-index:1;background:#f5f9f5}.timetable-week-table thead tr>:first-child{z-index:2;background:#eaf4ec}.timetable-week-course{display:grid;gap:3px;width:100%;min-height:44px;margin:0 0 7px;padding:10px;border:1px solid #bcdac4;border-radius:10px;background:#f0f8f0;color:#244936;text-align:left;cursor:pointer}.timetable-week-course:last-child{margin-bottom:0}.timetable-week-course:hover{border-color:#72af83;background:#e5f2e8}.timetable-week-course:focus-visible{outline:3px solid #76b58a;outline-offset:2px}.timetable-week-course strong{font-size:.85rem;line-height:1.35;overflow-wrap:anywhere}.timetable-week-course span{font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.timetable-week-course em{color:#8b4827;font-size:.71rem;font-style:normal;font-weight:800}.timetable-weekend{margin-top:16px}.timetable-weekend h4{margin:0 0 8px;font-size:.9rem}.timetable-weekend-course{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:6px;padding:12px;border:1px solid #c5ddca;border-radius:10px;background:#f0f8f0;color:#244936;text-align:left}.timetable-weekend-course:focus-visible{outline:3px solid #76b58a;outline-offset:2px}.timetable-weekend-time{flex:0 0 90px;font-size:.75rem;line-height:1.5}.timetable-weekend-main{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.timetable-weekend-main>span,.timetable-weekend-main>em{font-size:.75rem}.timetable-weekend-main>em{color:#8b4827;font-style:normal;font-weight:800}@media(max-width:760px){.timetable-week-panel{padding:14px 0 0}.timetable-week-panel h3,.timetable-week-panel>p,.timetable-week-panel>.empty,.timetable-week-panel>.timetable-period-select{margin-left:14px;margin-right:14px}.timetable-period-select{max-width:calc(100% - 28px)}.timetable-week-scroll{border-right:0;border-left:0;border-bottom:0;border-radius:0 0 18px 18px}.timetable-time-column,.timetable-week-table tr>:first-child{width:44px}.timetable-week-table tr>:first-child{position:static}.timetable-week-table th,.timetable-week-table td{padding:0}.timetable-week-table thead th{padding:10px 2px;font-size:.8rem;text-align:center}.timetable-week-table tbody th{padding:10px 2px;font-size:.7rem;text-align:center;overflow-wrap:anywhere}.timetable-week-table tbody td{height:78px}.timetable-period-time{display:grid;gap:3px;font-size:.65rem;line-height:1.2;font-variant-numeric:tabular-nums}.timetable-header-full,.timetable-period-dash,.timetable-week-course .timetable-course-time,.timetable-week-course .timetable-course-location{display:none}.timetable-header-compact{display:inline}.timetable-week-course{align-content:center;justify-items:center;gap:5px;min-width:0;min-height:76px;margin:0;padding:8px 3px;border:0;border-radius:0;text-align:center}.timetable-week-course:only-child{height:100%}.timetable-week-course+.timetable-week-course{border-top:1px dashed #9cbea5}.timetable-week-course strong{max-width:100%;font-size:.75rem;line-height:1.4;font-weight:750}.timetable-week-course .timetable-course-term,.timetable-week-course em{font-size:.65rem;line-height:1.4}.timetable-week-course:focus-visible{outline-offset:-3px}.timetable-weekend{padding:0 14px 14px}}@media(min-width:360px)and (max-width:760px){.timetable-week-course .timetable-course-room{display:block;font-size:.68rem}}.timetable-detail-edit{margin:0 0 16px}.syllabus-filters label{display:grid;gap:6px;color:#314e3e;font-weight:750;font-size:.82rem}.syllabus-filters input{width:100%;border:1px solid #dbe5dc;border-radius:10px;min-height:43px;padding:11px 12px}.syllabus-row{width:100%;display:flex;align-items:center;gap:11px;padding:13px 12px;background:#fff;border:1px solid #e1eae0;border-radius:12px;color:#2d503b;text-align:left}.syllabus-row:hover{border-color:#8dbc98;background:#f7fbf7}.syllabus-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#327454;background:#edf5ed;flex:none}.syllabus-row-main{min-width:0;display:grid;gap:3px;flex:1}.syllabus-row-main strong,.syllabus-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syllabus-row-main small{color:#7a8c7f;font-size:.73rem}.syllabus-reader>h3{margin:12px 0 3px;color:#254c36}.syllabus-reader .metadata-grid{margin:20px 0}.extracted-text{width:100%;max-height:410px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8f5;color:#355243;border:1px solid #e1eae0;border-radius:11px;padding:17px;line-height:1.65;font-family:inherit;font-size:.82rem}@media(max-width:430px){.assignment-intro{padding:15px}.segmented{overflow-x:auto}.segmented button{white-space:nowrap;flex:0 0 auto}}.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}.google-calendar-panel{margin-bottom:20px;background:#f8fbf7;border-color:#d8e8d9}.google-calendar-heading{display:flex;align-items:center;gap:11px;color:#206a4d}.google-calendar-heading h3{margin:0}.google-calendar-heading .eyebrow{margin-bottom:2px}.google-calendar-description{margin:12px 0;color:#5d7465;font-size:.84rem}.google-calendar-connection{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.google-connected,.google-exported{color:#185b40;font-size:.79rem;font-weight:750}.google-exported.needs-sync{color:#9a6015}.google-calendar-unavailable{display:inline-block;padding:11px 13px;border-radius:10px;background:#f5f0e7;color:#7b612f;font-size:.83rem;margin:0}.google-calendar-note{margin:12px 0 0;line-height:1.6}.google-calendar-panel .success-text,.google-calendar-panel .error-text{margin-top:12px;margin-bottom:0}.google-export-control{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}.google-export-control label{min-width:150px}.google-export-control select{min-height:44px;max-width:230px;padding:8px 10px;border-radius:9px;border:1px solid #d3e1d5;color:#315c43;background:#fff;font-size:.78rem}.google-export-control select:focus-visible,.google-export-control button:focus-visible,.google-calendar-panel button:focus-visible{outline:2px solid #1c6049;outline-offset:2px}.google-export-control .secondary{min-height:44px;padding:8px 11px;font-size:.77rem}.google-export-control a{display:inline-flex;align-items:center;gap:3px;font-size:.78rem;font-weight:700}.google-orphan-list{margin-top:17px;padding-top:15px;border-top:1px solid #dce9dc}.google-orphan-list h4{margin:0 0 5px;font-size:.87rem}.google-orphan-list p{color:#647b69;font-size:.78rem;margin:0 0 8px}.google-orphan-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:8px 0;border-top:1px solid #eaf0e8;font-size:.8rem}.google-orphan-row span{flex:1;min-width:160px;font-weight:700}.google-orphan-row a{display:inline-flex;align-items:center;gap:3px;font-weight:700}.action-inbox{margin-bottom:34px}.action-inbox>.subtle{max-width:750px;line-height:1.6;margin:-5px 0 17px}.inbox-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;align-items:start}.inbox-grid .panel{min-width:0}.inbox-grid h3,.inbox-candidates>h3{margin:0 0 16px;color:#254c36}.inbox-list{display:grid;gap:8px;max-height:440px;overflow:auto}.inbox-list-item{display:flex;gap:10px;align-items:center;text-align:left;width:100%;border:1px solid #e2ebe3;border-radius:11px;background:#fff;color:#355644;padding:12px;cursor:pointer}.inbox-list-item:hover,.inbox-list-item.active{border-color:#83b49a;background:#f6faf6}.inbox-list-item span{display:grid;flex:1;min-width:0;gap:4px}.inbox-list-item strong,.inbox-list-item small{overflow-wrap:anywhere}.inbox-list-item small{color:#718575}.inbox-revision-banner{display:flex;align-items:flex-start;gap:9px;background:#f4f8ef;border:1px solid #dce8d4;border-radius:10px;padding:11px;margin-bottom:16px;font-size:.8rem;line-height:1.5}.inbox-revision-banner>svg{flex:none;margin-top:2px}.inbox-revision-banner>span{flex:1}.inbox-detail{margin-top:18px}.inbox-detail .section-head{align-items:flex-start;gap:12px}.inbox-detail>.text-button{margin:0 15px 12px 0}.inbox-original,.inbox-comparison{margin:16px 0;padding:15px;border:1px solid #e0e9df;border-radius:11px;background:#f8faf7}.inbox-original>p{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;color:#405b49;line-height:1.6;font-size:.84rem}.inbox-comparison h3{margin:0 0 10px}.inbox-diff{max-height:280px;overflow:auto;border-radius:9px;background:#fff;padding:8px 12px}.inbox-diff p{margin:5px 0;padding:4px 6px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem}.inbox-added{background:#e6f4e9;color:#205f38}.inbox-removed{background:#faebea;color:#90463c}.inbox-candidates{margin-top:22px}.inbox-candidate{border:1px solid #dce8dc;border-radius:12px;padding:16px;margin-bottom:13px}.inbox-candidate .card-top{gap:10px;align-items:flex-start}.inbox-candidate .form-stack{margin-top:14px}.inbox-source-excerpt{background:#f7f9f4;border-left:3px solid #9dbca4;padding:10px 12px;margin:14px 0}.inbox-source-excerpt small{color:#647b69;font-weight:700}.inbox-source-excerpt p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:.82rem;line-height:1.5}.inbox-update-choice{display:grid;gap:9px;padding:13px;border:1px solid #e0e6d4;border-radius:10px;background:#fafbf7}.inbox-update-choice>label{display:grid;gap:6px;color:#314e3e;font-size:.82rem;font-weight:750}.inbox-update-choice select{width:100%;background:#fff;border:1px solid #dbe5dc;border-radius:10px;color:#2b4737;min-height:43px;padding:10px 12px}.inbox-change-preview{display:grid;gap:7px;font-size:.79rem}.inbox-change-preview>div{display:grid;grid-template-columns:45px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:7px}.inbox-change-preview del{color:#8b746c}.inbox-change-preview b{color:#235c43}.inbox-change-preview p{margin:2px 0 0;color:#617867}.inbox-change-preview del,.inbox-change-preview b{overflow-wrap:anywhere}@media(max-width:430px){.google-export-control label,.google-export-control select{width:100%;max-width:none}}@media(max-width:760px){.inbox-grid{grid-template-columns:1fr}}@media(max-width:520px){.inbox-detail .section-head,.inbox-revision-banner{flex-wrap:wrap}.inbox-change-preview>div{grid-template-columns:36px minmax(0,1fr) 16px minmax(0,1fr);font-size:.74rem}.inbox-candidate{padding:12px}}
