@charset "UTF-8";
:root{--minhlong-primary:#0059c8;--minhlong-secondary:#009ee9;--minhlong-accent:#ffe321;--minhlong-red:#ed2343;--minhlong-background:#f2f7fc;--minhlong-text:#153360;--minhlong-muted:#617591;--minhlong-border:#dde8f3;--minhlong-surface:#fff;--radius:14px;--shadow:0 3px 18px #163b6a05;--font:"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--minhlong-background);color:var(--minhlong-text);font:1rem/1.5 var(--font)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:var(--minhlong-primary);text-decoration:none}a:hover{text-decoration:underline}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #a36700;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#092d6d;line-height:1.22}h1{font-size:2rem;letter-spacing:-1px;margin-bottom:8px}h2{font-size:1.15rem;letter-spacing:-.3px;margin-bottom:20px}h3{font-size:1rem}small{font-size:.8125rem}button svg,a svg,h1 svg,h2 svg,h3 svg{vertical-align:middle;flex-shrink:0}h1 svg{width:32px;height:32px;color:var(--minhlong-primary);margin-right:10px}h2 svg,h3 svg{color:var(--minhlong-secondary);margin-right:8px}.muted{color:var(--minhlong-muted)}.eyebrow{font-size:.75rem;letter-spacing:1.8px;font-weight:700;color:var(--minhlong-muted);margin-bottom:10px}.title-light{font-weight:400;color:var(--minhlong-muted)}
.club-header{min-height:158px;background:linear-gradient(110deg,#019fea 0%,#0057b8 34%,#003d90 75%,#006bca 100%);color:#fff;display:flex;align-items:center;gap:28px;padding:15px max(32px,calc((100vw - 1580px)/2));position:relative;isolation:isolate;overflow:hidden}.club-header:before{content:"";position:absolute;width:700px;height:700px;right:-90px;top:-555px;border:65px solid #ffffff06;border-radius:50%;z-index:-1}.club-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(to right,#00a4f4 0 38%,#ffe500 38% 64%,#f0223d 64%)}.brand-logo img{width:126px;height:126px;object-fit:contain;display:block;filter:drop-shadow(0 3px 8px #001c6733)}.brand-kicker{font-size:.75rem;letter-spacing:2.1px;color:#d3e9ff;margin-bottom:8px}.brand-title{font-size:2.25rem;font-weight:750;letter-spacing:-.9px;line-height:1.15}.brand-title span{color:#ffe42e;font-weight:650}.brand-motto{font-family:Georgia,serif;font-style:italic;font-size:1.3rem;color:#fff7ac;margin-top:8px}.club-values{margin-left:auto;font-size:.6875rem;letter-spacing:2px;line-height:2;color:#d9eaff;padding-left:20px}.main-nav{display:flex;align-items:center;gap:26px;min-height:65px;padding:0 32px;background:#fff;border-bottom:1px solid var(--minhlong-border)}.app-name{font-size:.8125rem;letter-spacing:1px;color:#28486d;white-space:nowrap}.app-name strong{color:var(--minhlong-primary)}.nav-links{display:flex;gap:10px;align-self:stretch}.nav-links a{font-size:.875rem;display:flex;align-items:center;gap:8px;color:#526681;padding:0 16px;border-bottom:3px solid transparent}.nav-links a.active{color:var(--minhlong-primary);border-bottom-color:var(--minhlong-primary);background:#f5f9ff;font-weight:600}.nav-links svg{width:18px}.account-link{display:flex;gap:8px;align-items:center;font-size:.875rem;margin-left:auto;color:var(--minhlong-primary)}.account-link+.account-link{margin-left:0}.main-content{max-width:1640px;margin:0 auto;padding:30px 32px 40px;min-height:calc(100vh - 270px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading p:last-child{margin-bottom:0}.read-only{background:#fff6b6;border:1px solid #ffe76b;border-radius:8px;padding:8px 13px;font-weight:600;font-size:.8125rem;color:#655300;display:flex;gap:8px;white-space:nowrap}.demo-notice{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:.8125rem;color:#637690;flex-wrap:wrap}.demo-notice strong{color:#446389;font-weight:600}.status-dot{height:7px;width:7px;background:#cc9200;border-radius:50%}.demo-notice>span:last-child{border-left:1px solid #c8d7e7;padding-left:10px}.panel{border:1px solid var(--minhlong-border);background:var(--minhlong-surface);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow)}.planning-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:22px;align-items:start}.calendar-panel{padding:0;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.period-navigation{display:flex;align-items:center;gap:14px}.period-navigation h2{font-size:1.5rem;margin:0;min-width:210px;text-align:center;text-transform:capitalize}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--minhlong-border);color:var(--minhlong-primary);border-radius:7px;background:white;width:36px;height:36px;font-size:1.5rem;line-height:1}.icon-button:hover{background:#edf5ff}.calendar-actions{display:flex;gap:14px;align-items:center}.text-button{border:0;background:transparent;color:var(--minhlong-primary);font-size:.875rem;font-weight:600;padding:9px}.segmented{display:flex;background:#f3f7fc;border:1px solid var(--minhlong-border);padding:3px;border-radius:8px}.segmented button{border:0;border-radius:6px;background:transparent;color:#536b8a;padding:7px 14px;font-size:.875rem}.segmented button.active{background:var(--minhlong-primary);color:white;box-shadow:0 2px 4px #0059c822}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{background:#eaf3fc;text-align:center;font-size:.8125rem;font-weight:650;padding:12px 3px;border-top:1px solid var(--minhlong-border);border-bottom:1px solid var(--minhlong-border)}.calendar-day{min-height:151px;border-right:1px solid var(--minhlong-border);border-bottom:1px solid var(--minhlong-border);padding:8px 6px;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f8fafd}.outside .day-label{color:#9aaac1}.day-label{font-size:.875rem;font-weight:650;display:flex;align-items:center;gap:5px;min-height:25px;margin-bottom:5px;padding:0 3px}.reference-day{background:#f6faff}.reference-day time{background:var(--minhlong-primary);border-radius:50%;color:white;width:25px;height:25px;text-align:center;line-height:25px}.day-hint{font-size:.625rem;line-height:1.15;font-weight:500;color:#526f99}.mobile-day{display:none}.calendar-entry{width:100%;text-align:left;border:0;border-left:3px solid var(--event-accent,#0875d5);border-radius:5px;padding:5px 6px;margin-bottom:4px;color:#153b65;background:var(--event-bg,#dbedff);display:flex;flex-direction:column;line-height:1.25;font-size:.75rem;transition:filter .15s,transform .15s}.calendar-entry:hover{filter:brightness(.96);transform:translateY(-1px)}.calendar-entry strong{font-size:.75rem;font-weight:650;line-height:1.2}.calendar-entry span{font-size:.6875rem;margin-top:2px}.calendar-entry small{font-size:.75rem;margin-top:5px}.children,.technique{--event-bg:#dceeff;--event-accent:#0781e9}.teens,.traditional{--event-bg:#fff3a4;--event-accent:#f0ca00}.wellness{--event-bg:#d9f5e3;--event-accent:#21a863}.free{--event-bg:#eae1fd;--event-accent:#9764db}.event,.combat{--event-bg:#ffe0e6;--event-accent:#ee3254}.closed{--event-bg:#e6eaf0;--event-accent:#8391a3}.calendar-bottom{padding:12px 18px;display:flex;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--minhlong-muted)}.no-course{display:none}.week-view .calendar-day{min-height:380px}.week-view .calendar-entry{padding:10px 7px;margin-bottom:12px}.week-view .calendar-entry strong,.week-view .calendar-entry span{font-size:.8125rem}.planning-sidebar{display:grid;gap:18px}.club-card h2{font-size:1.65rem;margin-bottom:18px}.club-card>p:not(.eyebrow){color:var(--minhlong-muted);font-size:.9375rem}.info-line{display:flex;gap:12px;align-items:flex-start;margin:21px 0;font-size:.875rem}.info-line svg{color:var(--minhlong-primary);flex-shrink:0}.info-line small{display:block;color:var(--minhlong-muted);margin-top:3px}.tricolor{height:4px;background:linear-gradient(to right,#009bea 0 34%,#ffe321 34% 67%,#ee2343 67%);border-radius:4px}.club-card blockquote{margin:20px 0 0;background:#f2f7fc;text-align:center;padding:18px 8px;font-family:Georgia,serif;font-style:italic;font-size:1.125rem;color:#315387;border-radius:8px}.legend h2{font-size:1rem}.legend-item{display:flex;gap:11px;align-items:center;margin-top:14px;font-size:.8125rem}.swatch{width:17px;height:17px;border-radius:5px;background:var(--event-bg);border-left:3px solid var(--event-accent);flex-shrink:0}.next-course{padding:23px;display:flex;flex-direction:column;gap:5px;background:#e5f0fc;border:1px solid #cfe2f8;border-radius:var(--radius);color:#194273;font-size:.875rem}.next-course .eyebrow{font-size:.625rem;letter-spacing:1px}.next-course strong{font-size:1.0625rem}.course-link{color:var(--minhlong-primary);margin-top:10px;font-weight:600}.club-footer{display:flex;gap:28px;align-items:center;justify-content:space-between;background:#004aa5;color:#dfebfd;padding:18px 32px;font-size:.625rem;letter-spacing:2px}.club-footer .tricolor{width:115px;flex-shrink:0}.button{border:1px solid #c8d9ed;display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#fff;padding:9px 15px;border-radius:7px;color:var(--minhlong-primary);font-size:.875rem;font-weight:600;min-height:40px}.button:hover{background:#f1f7ff;text-decoration:none}.button.primary{background:var(--minhlong-primary);color:white;border-color:var(--minhlong-primary)}.breadcrumb{display:flex;gap:14px;font-size:.8125rem;color:var(--minhlong-muted);margin-bottom:20px}.course-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:22px;align-items:start}.course-layout>div,.course-sidebar{min-width:0}.course-sidebar{display:grid;gap:18px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}.panel-heading h2{margin:0}.badge{display:inline-block;border-radius:6px;padding:4px 9px;font-size:.75rem;line-height:1.4;background:var(--event-bg,#edf3fa);color:#23436b;font-weight:600}.badge.traditional{color:#655000}.badge.combat{color:#a11434}.table-scroll{overflow-x:auto}.program-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--minhlong-border);border-radius:9px;overflow:hidden;font-size:.875rem}.program-table th{text-align:left;background:#eaf4fd;font-size:.8125rem;color:#416287;font-weight:600;padding:12px}.program-table td{padding:17px 12px;border-top:1px solid var(--minhlong-border);vertical-align:middle}.program-table td+td{border-left:1px solid #edf2f9}.program-table td:nth-child(2){min-width:130px}.program-table td:nth-child(3){width:35%}.program-table td strong{display:block;font-weight:600}.program-table td small{display:block;color:var(--minhlong-muted);margin-top:3px}.program-table td .badge{margin-top:8px}.step{display:flex;width:29px;height:29px;align-items:center;justify-content:center;background:var(--event-bg);border-radius:50%;color:#254265;font-weight:700}.inline-link{display:block;font-size:.8125rem;margin-top:6px}.course-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.objective-list{padding-left:20px;margin:0;color:#466081;font-size:.875rem}.objective-list li{margin:14px 0}.time-distribution{margin:12px 0}.time-distribution>div{display:flex;justify-content:space-between;gap:15px;font-size:.8125rem;margin-bottom:5px}.time-distribution strong{white-space:nowrap}progress{width:100%;height:9px;border:0;border-radius:20px;background:#e7edf5;overflow:hidden;display:block}progress::-webkit-progress-bar{background:#e7edf5}progress::-webkit-progress-value{background:var(--event-accent);border-radius:20px}progress::-moz-progress-bar{background:var(--event-accent)}.summary-list{font-size:.875rem;margin:0}.summary-list>div{display:flex;gap:12px;padding:7px 10px;border-radius:4px}.summary-list>div:nth-child(odd){background:#f2f7fc}.summary-list dt{color:var(--minhlong-muted);width:40%;flex-shrink:0}.summary-list dd{margin:0;font-weight:500}.selected-sheet{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--minhlong-border);font-size:.875rem}.selected-sheet small{display:block;color:#657b97;margin-top:3px}.selected-sheet>span:last-child{margin-left:auto}.sheet-symbol{background:#fff3a4;color:#715c00;padding:12px;border-radius:7px}.belt-label{display:inline-flex;align-items:center;gap:10px;font-size:.875rem}.belt{--belt-color:#20242b;display:inline-block;width:29px;height:8px;background:var(--belt-color);border-radius:2px;position:relative;margin-right:4px;flex-shrink:0}.belt:before,.belt:after{content:"";position:absolute;background:var(--belt-color);width:8px;height:16px;top:2px;left:9px;transform:rotate(25deg);border-radius:1px}.belt:after{left:17px;transform:rotate(-25deg)}.belt.blue{--belt-color:#0077ee}.belt.yellow{--belt-color:#eac900}.belt-stack{display:flex;flex-direction:column;gap:16px;padding-bottom:7px}.notes-panel{font-size:.875rem}.notes-panel p:last-child{margin:0}.library-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:22px}.library-nav{padding:23px 0;align-self:start}.library-nav .eyebrow{padding:0 20px}.library-nav>a{display:flex;gap:9px;font-size:.8125rem;padding:12px 17px}.library-nav>a.active{border-left:3px solid var(--minhlong-primary);background:#eaf3ff;font-weight:650}.library-nav svg{width:18px}.library-nav-info{padding:22px 20px 0;font-size:.8125rem;color:var(--minhlong-muted)}.library-nav-info span{display:block;line-height:2;margin-top:20px}.library-content{min-width:0}.filter-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.filter-toolbar label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:135px;font-size:.75rem;color:#506987}.filter-toolbar .search-field{flex:1.8;min-width:200px}input,select{border:1px solid #cddbed;background:white;border-radius:7px;padding:9px 11px;min-height:40px;color:#24405f;max-width:100%}input::placeholder{color:#7e8b9e}.filter-toolbar input,.filter-toolbar select{font-size:.8125rem;width:100%}.reset-filters{font-size:.8125rem;white-space:nowrap}.library-split{display:grid;grid-template-columns:minmax(285px,.9fr) minmax(0,1.35fr);gap:18px;align-items:start}.sheet-list{padding:0;overflow:hidden}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px;font-size:.8125rem;border-bottom:1px solid var(--minhlong-border)}.sort-label{display:flex;align-items:center;gap:5px;color:var(--minhlong-muted);font-size:.75rem}.sort-label select{min-height:32px;padding:5px;font-size:.75rem}.sheet-list-item{border:0;border-bottom:1px solid var(--minhlong-border);border-left:3px solid transparent;background:white;display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:18px 12px;color:var(--minhlong-text)}.sheet-list-item:hover{background:#f6faff}.sheet-list-item.selected{border-left-color:var(--minhlong-primary);background:#eef6ff}.sheet-monogram{display:flex;align-items:center;justify-content:center;font-family:serif;font-size:1.75rem;background:#e0ebf7;color:#46729f;border:1px solid #d2e0f0;width:46px;height:56px;border-radius:7px;flex-shrink:0}.sheet-item-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.sheet-item-copy strong{font-size:.9375rem;line-height:1.3;color:#003989}.sheet-item-copy>span:not(.badge){font-size:.8125rem}.sheet-item-copy .badge{font-size:.6875rem;align-self:start}.sheet-item-copy .belt-label{margin-top:9px;line-height:1.2;font-size:.75rem}.sheet-metrics{display:flex;flex-direction:column;gap:7px;font-size:.75rem;white-space:nowrap;color:#59708e;margin-left:auto}.list-footnote{font-size:.75rem;color:var(--minhlong-muted);padding:18px;line-height:1.6}.sheet-detail{padding:0;overflow:hidden}.sheet-detail-heading{padding:24px;display:flex;justify-content:space-between;gap:12px;align-items:start}.sheet-detail-heading h2{font-size:1.5rem;margin-bottom:7px}.sheet-detail-heading p.muted{margin-bottom:12px;font-size:.875rem}.detail-tabs{display:flex;background:#edf5fe;border-bottom:1px solid var(--minhlong-border);overflow-x:auto;padding:0 10px}.detail-tabs button{padding:13px 12px;border:0;border-bottom:3px solid transparent;background:transparent;font-size:.75rem;color:#4b6180;white-space:nowrap}.detail-tabs button.active{border-bottom-color:var(--minhlong-primary);color:var(--minhlong-primary);font-weight:650;background:#fff}.detail-body{padding:24px;font-size:.875rem}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}.field-label{display:block;color:var(--minhlong-muted);font-size:.75rem;margin-bottom:10px}.detail-fields strong{font-weight:600}.detail-fields .belt-label{font-size:.8125rem;line-height:1.3}.stars{color:#dce4ef;display:flex;align-items:center;gap:2px;font-size:1.3rem}.stars .filled{color:#c99400}.stars small{color:#637794;font-size:.75rem;margin-left:8px;white-space:nowrap}.objectives-box{margin:30px 0 20px;padding:18px;background:#f5f9fd;border:1px solid #e4edf6;border-radius:8px}.objectives-box h3{margin-bottom:12px}.objectives-box ul{padding-left:21px;margin-bottom:0;color:#4d6481}.objectives-box li{margin-top:8px}.notice{background:#f0f5fc;border-radius:7px;padding:13px;color:#5a6e88;font-size:.8125rem}.empty{text-align:center;padding:50px 20px;color:var(--minhlong-muted)}.empty svg{width:36px;height:36px;color:#829bb8;margin-bottom:18px}.empty h2{font-size:1.15rem}.empty p{font-size:.875rem}.modal-backdrop{position:fixed;inset:0;background:#10284f66;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}.event-dialog{width:490px;max-width:100%;position:relative;box-shadow:0 20px 80px #001e4433;padding:32px}.event-dialog h2{font-size:1.5rem}.dialog-close{position:absolute;right:14px;top:14px}.event-dialog .eyebrow{padding-right:28px}.event-dialog .button{margin-top:10px}.event-dialog .button+.button{margin-left:8px}.account-body{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(150deg,#ecf6ff,#f8fbff)}.account-card{width:440px;max-width:100%;background:white;border:1px solid var(--minhlong-border);border-radius:18px;padding:32px;box-shadow:0 20px 70px #00468c0d}.account-logo{display:block;width:100px;height:100px;margin:20px auto}.account-card h1{font-size:1.75rem}.account-card form{display:flex;flex-direction:column;gap:10px;margin:24px 0}.account-card label{font-size:.875rem}.account-card .checkbox{display:flex;gap:9px;align-items:center;margin:6px 0}.checkbox input{min-height:0}.account-card .back-link,.account-card>p,.account-card>a{font-size:.875rem}.validation{color:#b51637;font-size:.875rem}.validation ul{padding-left:20px}.validation-summary-valid{display:none}.skip-link{position:absolute;left:20px;top:-70px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}#blazor-error-ui{display:none;position:fixed;bottom:0;width:100%;background:#fff2aa;color:#594b08;z-index:100;padding:15px;text-align:center}
@media(min-width:1550px){.calendar-day{min-height:174px}.calendar-entry strong{font-size:.8125rem}.calendar-entry span{font-size:.75rem}.calendar-entry{padding:6px 8px}.day-hint{font-size:.6875rem}}
@media(max-width:1250px){.main-nav{gap:15px;padding:0 24px}.app-name{display:none}.nav-links a{padding:0 12px}.main-content{padding:26px 24px}.planning-layout{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.calendar-toolbar{flex-wrap:wrap}.calendar-actions{margin-left:auto}.day-hint{display:none}.library-layout{grid-template-columns:1fr}.library-nav{display:none}.course-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.program-table td{padding:13px 8px}.course-bottom{grid-template-columns:1fr}.brand-title{font-size:2rem}}
@media(max-width:950px){.club-header{padding:16px 24px;gap:20px;min-height:142px}.brand-logo img{width:108px;height:108px}.club-values{display:none}.brand-title{font-size:1.8rem}.brand-kicker{font-size:.625rem}.brand-motto{font-size:1.1rem}.main-nav{flex-wrap:wrap;gap:0;justify-content:space-between}.nav-links{min-height:58px}.nav-links a{font-size:.8125rem;padding:0 10px}.account-link{font-size:.8125rem}.planning-layout{grid-template-columns:1fr}.planning-sidebar{grid-template-columns:1fr 1fr}.planning-sidebar .next-course{grid-column:1/-1}.club-card blockquote{display:none}.calendar-day{min-height:170px}.course-layout{grid-template-columns:1fr}.course-bottom{grid-template-columns:1fr 1fr}.course-sidebar{grid-template-columns:1fr 1fr}.library-split{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr)}.sheet-monogram{display:none}.detail-fields{gap:22px 14px}.sheet-detail-heading,.detail-body{padding:20px}.detail-tabs button{padding:12px 8px}}
@media(max-width:650px){body{font-size:1rem}.club-header{gap:12px;padding:14px 16px;min-height:122px}.brand-logo img{width:82px;height:82px}.brand-title{font-size:1.3rem;letter-spacing:-.3px}.brand-title span{display:block;margin-top:4px}.brand-kicker{display:none}.brand-motto{font-size:.875rem;margin-top:6px}.main-nav{padding:0 12px}.nav-links{width:100%;justify-content:space-between;min-height:57px}.nav-links a{font-size:.75rem;padding:8px 6px;gap:5px}.nav-links svg{width:16px}.account-link{margin:0 0 0 auto;padding:10px 4px}.main-content{padding:23px 16px 30px}.page-heading{align-items:start;gap:12px;margin-bottom:17px}.page-heading h1{font-size:1.65rem;letter-spacing:-.7px}.page-heading p.muted{font-size:.875rem}.eyebrow{font-size:.625rem;letter-spacing:1.3px}.read-only{font-size:.6875rem;padding:6px 8px}.page-heading>.button{font-size:.75rem;padding:7px 9px;min-width:85px}.demo-notice{font-size:.75rem;gap:7px}.demo-notice>span:last-child{border:0;padding:0;flex-basis:100%}.calendar-toolbar{padding:15px;gap:15px}.period-navigation{width:100%;justify-content:space-between;gap:6px}.period-navigation h2{font-size:1.25rem;min-width:0}.calendar-actions{justify-content:space-between;width:100%}.calendar-grid{display:flex;flex-direction:column}.weekday{display:none}.calendar-day{border-right:0;min-height:0;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-day.outside{display:none}.calendar-day .day-label{grid-column:1/-1;text-transform:capitalize;font-size:.875rem;margin-bottom:3px}.mobile-day{display:inline;margin-right:4px}.calendar-entry{margin:0;padding:9px 10px;min-height:60px}.calendar-entry strong{font-size:.875rem}.calendar-entry span{font-size:.8125rem}.no-course{display:block;grid-column:1/-1;color:#8393a8;font-size:.8125rem;padding:4px}.day-hint{display:inline;margin-left:auto;font-size:.6875rem}.calendar-day.reference-day{border-left:3px solid var(--minhlong-primary);padding-left:11px}.week-view .calendar-day{min-height:0}.week-view .calendar-entry{margin:0;padding:10px}.calendar-bottom{display:block;font-size:.75rem}.calendar-bottom>span:last-child{display:none}.planning-sidebar{grid-template-columns:1fr}.planning-sidebar .next-course{grid-column:auto}.club-card h2 br{display:none}.club-card h2{font-size:1.45rem}.club-card>p:not(.eyebrow){display:none}.club-card .info-line{margin:14px 0}.legend{display:grid;grid-template-columns:1fr 1fr;gap:12px}.legend h2{grid-column:1/-1;margin:0}.legend-item{margin:0;font-size:.75rem}.panel{padding:20px}.calendar-panel,.sheet-list,.sheet-detail{padding:0}.club-footer{padding:20px 16px;flex-wrap:wrap;gap:12px;justify-content:center;text-align:center;letter-spacing:1px}.club-footer span:last-child{width:100%}.club-footer .tricolor{width:70px}.course-bottom,.course-sidebar{grid-template-columns:1fr}.program-panel{padding:18px 12px}.panel-heading h2{font-size:1rem}.program-table{min-width:570px}.table-scroll{margin-bottom:5px}.breadcrumb{font-size:.6875rem;gap:9px;flex-wrap:wrap}.library-split{grid-template-columns:1fr}.sheet-monogram{display:flex}.sheet-detail-heading h2{font-size:1.4rem}.filter-toolbar{gap:10px}.filter-toolbar .search-field{flex-basis:100%}.filter-toolbar label{min-width:125px}.filter-toolbar input,.filter-toolbar select{font-size:.875rem}.filter-toolbar label span{font-size:.8125rem}.sheet-list-item{padding:16px;gap:14px}.sheet-item-copy .badge{font-size:.75rem}.sheet-item-copy .belt-label{font-size:.8125rem}.sheet-metrics{font-size:.8125rem}.sheet-list-item .sheet-item-copy strong{font-size:1rem}.detail-tabs{padding:0 4px}.detail-tabs button{font-size:.75rem;padding:13px 9px}.detail-fields{grid-template-columns:1fr 1fr;gap:24px 14px}.field-label{font-size:.8125rem}.detail-fields .belt-label{font-size:.8125rem}.account-card{padding:24px}.account-body{padding:16px}.event-dialog{padding:27px}.event-dialog .button+.button{margin-left:0}.title-light{display:block}.empty{padding:35px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.main-nav{flex-wrap:wrap;gap:12px}.toolbar-identity{font-weight:700;font-size:.875rem;overflow-wrap:anywhere}.main-nav .account-link{margin-left:0}
.toolbar-account{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-left:auto;max-width:100%;min-width:0}.toolbar-account a{white-space:nowrap}
.calendar-day.today{outline:3px solid #dc2626;outline-offset:-3px}
.priority-field{min-width:0;margin:0;padding:10px;border:1px solid #d2e0f0;border-radius:7px}
.priority-stars{display:flex;gap:2px;width:fit-content;margin:4px 0}
.priority-stars .priority-option{position:relative;display:block;margin:0;cursor:pointer;color:#cbd5e1}
.account-workspace .priority-option input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;padding:0;border:0}
.priority-option span{display:block;font-size:2rem;line-height:1;padding:6px}
.priority-option:has(input:checked),.priority-option:has(~ .priority-option input:checked){color:#b88000}
.priority-option:has(input:focus-visible){outline:2px solid #0059c9;outline-offset:2px;border-radius:4px}
.priority-stars:has(.priority-option:hover) .priority-option{color:#cbd5e1}
.priority-stars .priority-option:hover,.priority-stars .priority-option:has(~ .priority-option:hover){color:#b88000}
.file-picker{position:relative;overflow:hidden;display:inline-flex;cursor:pointer;margin:0 8px 8px 0}
.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}
.pedagogical-file-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}
.pedagogical-file-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d6e3f1;border-radius:8px;padding:12px}
.pedagogical-file-list strong,.pedagogical-file-list small{display:block}.file-actions{display:flex;gap:8px;flex-wrap:wrap}.danger{color:#a31222;border-color:#e6a5ad}
@media(max-width:650px){.pedagogical-file-list li{align-items:flex-start;flex-direction:column}.file-actions{width:100%}}
.account-body{width:100%;min-width:0;overflow-x:hidden;padding:16px}.account-card{width:min(440px,100%);min-width:0;padding:24px}.account-card form,.account-card label,.account-card input,.account-card button{min-width:0;max-width:100%}.account-card input:not([type=checkbox]),.account-card button{width:100%}.account-card .checkbox{width:100%;overflow-wrap:anywhere}.account-card .checkbox input{width:auto;flex:0 0 auto}.account-card .back-link,.account-card>a{display:inline-block;overflow-wrap:anywhere}
@media(max-width:380px){.account-body{padding:10px}.account-card{padding:20px 16px;border-radius:12px}.account-logo{width:80px;height:80px;margin:14px auto}.account-card h1{font-size:1.45rem}.account-card form{margin:18px 0}}
