/* The content manager's primary layout is designed for a phone. */
:root{--safe-bottom:env(safe-area-inset-bottom,0px)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{min-width:0}.form-grid input{min-width:0}fieldset{border:0;padding:0;margin:16px 0}legend{font-size:12px;font-weight:600;margin-bottom:10px}.day-picker{display:flex;justify-content:space-between;gap:5px}.day-picker label{margin:0;position:relative}.day-picker input{position:absolute;opacity:0;width:1px;height:1px}.day-picker span,.week-days span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dce3d4;border-radius:50%;font-size:12px}.day-picker input:checked+span{background:#b1ed89;border-color:#90c76b}.day-picker input:focus-visible+span{outline:3px solid #61973f}.week-days{display:flex;gap:5px;margin:12px 0}.week-days span{width:27px;height:27px;font-size:10px;color:#a1ab9a;border-color:#edf0e8}.week-days .selected{background:#eaf4df;color:#476735;border-color:#d4e6c4}.schedule-intro{border-radius:16px;background:#e5eedc;display:flex;align-items:center;justify-content:space-between;padding:28px 32px;overflow:hidden}.schedule-intro h2{font-size:27px;margin:10px 0}.schedule-intro p{line-height:1.7;color:#6e7d63}.schedule-intro .overline{display:block;color:#748967}.clock-art{font-size:125px;color:#a1bc8d;margin-right:20px}.schedule-grid{display:grid;gap:14px}.schedule-card{display:flex;gap:25px;align-items:center;padding:24px;border:1px solid #dfe5d9;border-radius:14px;background:white}.schedule-time{font-size:27px;font-weight:600;letter-spacing:-1px;align-self:flex-start;min-width:100px}.schedule-time span{font-size:14px;font-weight:400;letter-spacing:0;display:block;color:#849077;margin-top:8px}.schedule-details{flex:1;min-width:0}.schedule-details h3{margin:0;font-size:17px}.schedule-details p{color:#728167;font-size:12px;line-height:1.6}.schedule-details small{font-size:10px;color:#8a957f;line-height:1.7}.schedule-actions{display:flex;gap:8px}button,input,select{min-height:44px}h3{overflow-wrap:anywhere}.card-body{min-width:0}
@media(max-width:600px){body{padding-bottom:calc(80px + var(--safe-bottom))}aside{background:#f5f6f3;padding:19px 20px 0;border:0}.brand{font-size:22px}aside nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fff;padding:9px 8px calc(9px + var(--safe-bottom));border-top:1px solid #e0e5d9;display:grid;grid-template-columns:repeat(4,1fr);margin:0;box-shadow:0 -4px 25px #20301805}nav button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 2px;font-size:20px;border-radius:12px;min-width:0}nav button span{font-size:10px;white-space:normal;line-height:1.15;min-height:23px;display:flex;align-items:center;text-align:center}nav button.active{background:#edf5e7}main{padding:12px 20px 20px}header{border:0;margin-bottom:12px;padding-bottom:4px}header h1{font-size:30px;letter-spacing:-1px}.stats{gap:8px}.stat{border-radius:12px;padding:15px 10px}.stat strong{margin-top:12px}.toolbar{gap:12px;margin:26px 0 18px}.toolbar h2{font-size:18px;line-height:1.25}.toolbar p{font-size:11px;line-height:1.5}.toolbar>button{flex-shrink:0;max-width:145px}.screen-art{height:145px}.card-body{padding:20px}.card h3{font-size:18px}.card-actions button{flex:1}.card-actions{gap:10px}.card-actions button:last-child{color:#718264}.empty{padding:38px 20px}.empty h2{font-size:21px}.empty .primary{width:100%}.grid{gap:17px}.media-thumb,.video-thumb{height:190px}dialog{width:100vw;max-width:none;margin:auto 0 0;max-height:92dvh;border-radius:23px 23px 0 0;padding:25px 22px calc(25px + var(--safe-bottom));border:0}dialog input,dialog select{font-size:16px;min-height:48px}dialog .primary{min-height:50px}dialog::backdrop{backdrop-filter:blur(3px)}#notice{bottom:calc(90px + var(--safe-bottom));width:calc(100vw - 32px);font-size:13px}footer{margin-top:30px}.schedule-intro{padding:22px 20px}.schedule-intro h2{font-size:24px;max-width:215px}.schedule-intro .overline{font-size:9px;letter-spacing:1.4px}.schedule-intro p{font-size:12px}.clock-art{font-size:78px;margin-right:-10px;margin-left:-20px;opacity:.7}.schedule-card{padding:20px;gap:15px;flex-wrap:wrap;align-items:flex-start}.schedule-time{font-size:23px;min-width:70px}.schedule-time span{font-size:12px}.schedule-details h3{font-size:16px}.schedule-details p{font-size:11px}.schedule-actions{width:100%;border-top:1px solid #edf0e7;padding-top:14px}.schedule-actions button:first-child{flex:1}.schedule-actions button:last-child{width:48px}.week-days{gap:3px}.week-days span{width:23px;height:23px}.day-picker span{width:35px;height:35px}.login{padding-bottom:0;min-height:calc(100dvh - 80px)}.login-card{margin:35px auto}.login-card h1{margin-top:50px}}
@media(min-width:1000px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-card{flex-wrap:wrap}.schedule-actions{width:100%;justify-content:flex-end}.schedule-intro{min-height:200px}.schedule-time{min-width:82px}.schedule-details{min-width:140px}}
.test-player{display:inline-block;padding:12px 0;color:#527d36;font-size:12px;text-underline-offset:4px;min-height:44px}

#connectionStatus{position:fixed;top:0;left:0;right:0;margin:0;padding:12px;background:#663d00;color:white;z-index:1000;text-align:center} [data-install]{min-height:44px} #installDialog{max-width:420px} #installDialog p{line-height:1.6}
