html.embedded-app #root>.seo-entry{display:none}html,body{height:100%;width:100%;margin:0;padding:0;overflow:hidden;overscroll-behavior:none}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}.route-page-loading{height:100%;display:flex;align-items:center;justify-content:center}.route-form-page{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff}.route-form-page__header{flex:none;min-height:56px;display:flex;align-items:center;padding:6px 12px;border-bottom:1px solid #f0f0f0;font-size:16px;font-weight:600}.route-form-page__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px}.route-form-page__footer{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #f0f0f0;background:#fff}.route-form-page__footer .ant-btn{width:100%;margin:0!important}.login-required-page{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px max(32px,env(safe-area-inset-bottom));text-align:center;background:linear-gradient(180deg,#f5fbf8,#fff 48%)}.login-required-page__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border-radius:50%;color:#008f5a;background:#e8f7ef;font-size:28px}.login-required-page .ant-typography{max-width:360px}.ant-app{height:100%}@media (max-width: 768px){.learning-plan-header{padding:10px 8px!important}.timetable-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;padding:0!important}.timetable-header__identity{grid-column:1;grid-row:1;overflow:hidden}.timetable-header__actions{grid-column:2;grid-row:1}.timetable-header__actions .ant-btn{width:36px;min-width:36px;height:36px;padding-inline:0}.timetable-header__views{grid-column:1 / -1;grid-row:2;width:100%}.timetable-header__views .ant-radio-group{display:flex;width:100%}.timetable-header__views .ant-radio-button-wrapper{flex:1;min-height:36px;line-height:34px;text-align:center}.task-detail-header{height:auto!important;min-height:56px;padding:6px 8px!important;line-height:normal!important}.task-detail-header .ant-typography{min-width:0;max-width:calc(100vw - 96px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-content{padding:10px!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important}.task-detail-content .ant-card-head,.task-detail-content .ant-card-body{padding-inline:14px}.task-detail-actions{flex-direction:column;gap:10px}.task-detail-actions .ant-btn{width:100%;margin-right:0!important;padding-inline:16px!important}.ant-modal-root .ant-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:12px auto;top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.ant-modal-root .ant-modal-content{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));overflow:hidden}.ant-modal-root .ant-modal-body{max-height:calc(100dvh - 164px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.ant-modal-root .ant-modal-footer{display:flex!important;flex-wrap:wrap;gap:8px}.ant-modal-root .ant-modal-footer .ant-btn{flex:1 1 auto;min-height:40px;margin-inline-start:0!important}.ant-modal-root .ant-modal-confirm-btns{display:flex;width:100%;gap:8px}.ant-modal-root .ant-modal-confirm-btns .ant-btn{flex:1;min-height:40px;margin-inline-start:0}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-single,.ant-segmented{min-height:40px}.ant-btn:not(.ant-btn-sm){min-height:40px}}@media (max-width: 575px){.ant-modal-root .ant-modal:not(.ant-modal-confirm){width:100vw!important;max-width:100vw!important;margin:0!important;top:0;padding-bottom:0}.ant-modal-root .ant-modal:not(.ant-modal-confirm) .ant-modal-content{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;border-radius:0}.ant-modal-root .ant-modal:not(.ant-modal-confirm) .ant-modal-header,.ant-modal-root .ant-modal:not(.ant-modal-confirm) .ant-modal-footer{flex:0 0 auto}.ant-modal-root .ant-modal:not(.ant-modal-confirm) .ant-modal-body{flex:1 1 auto;min-height:0;height:auto!important;max-height:none}}
