
/* Shared calendar and actions occupy real layout space at every viewport. */
body:has(.practice-center) .layout{display:block!important}
body:has(.practice-center) .sidebar{display:none!important}
body:has(.practice-center) main{min-width:0;padding:12px!important}
.practice-center:not(.teacher-workbench-shell){max-width:1760px!important;width:100%;margin:0 auto!important;padding:12px!important;box-sizing:border-box}
.practice-center:not(.teacher-workbench-shell) .practice-workspace-body{display:grid!important;grid-template-columns:330px minmax(0,1fr) 280px!important;gap:18px;align-items:start}
.practice-page,.practice-action-rail,.practice-status-calendar{min-width:0!important;max-width:100%;box-sizing:border-box}
.practice-action-rail{position:sticky;top:12px}
.practice-center .practice-action-rail .practice-submit-dock,.practice-center .practice-action-rail .practice-print-float{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0!important;max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box}
.practice-center .practice-action-rail .practice-submit-dock-inner{display:block!important;min-width:0;width:100%;box-sizing:border-box;padding:16px!important}
.practice-center .practice-action-rail .practice-submit-facts{display:grid!important;grid-template-columns:1fr!important;min-width:0}
.practice-center .practice-action-rail .practice-submit-actions{display:grid!important;grid-template-columns:1fr!important;position:static!important;gap:8px}
.practice-center .practice-status-calendar{position:sticky;top:12px;width:100%!important}
.practice-center .practice-status-calendar-card{padding:16px;border:1px solid #cbd5e1;border-radius:14px;background:white}
.practice-center .practice-status-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:20px}
.practice-center .practice-status-calendar-head button{min-height:40px;min-width:40px}
.practice-center .practice-status-calendar-grid,.practice-center .practice-status-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.practice-center .practice-status-day{min-width:0!important;min-height:64px!important;padding:5px 0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:7px;border:1px solid #d5dce6}
.practice-center .practice-status-day b{font-size:18px!important}.practice-center .practice-status-day small{font-size:10px!important;white-space:nowrap}
.practice-center .state-missing{background:#f1f5f9!important;color:#64748b}.practice-center .state-draft{background:#fff0c7!important;color:#805500}.practice-center .state-published{background:#dbeafe!important;color:#174f9b}.practice-center .state-checkin{background:#d1fae5!important;color:#065f46}
.practice-center .practice-status-calendar-legend{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.practice-center .practice-status-calendar-legend span{padding:5px 8px;border-radius:5px}
.practice-center:not(.teacher-workbench-shell) .practice-setup-root{padding:0!important;max-width:100%!important}
.practice-center:not(.teacher-workbench-shell) .practice-page>*{max-width:100%;box-sizing:border-box}
.practice-center .practice-workspace-dock{min-width:0;max-width:100%;flex-wrap:wrap}
.practice-center input,.practice-center select,.practice-center textarea{max-width:100%;box-sizing:border-box;min-width:0}
.practice-center .practice-print-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.practice-center .practice-print-targets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}
.practice-center .practice-print-targets label{display:flex;align-items:center;gap:8px;min-height:40px}
.practice-center .practice-print-preview-shell{width:100%;overflow:hidden}
@media(max-width:1400px){.practice-center:not(.teacher-workbench-shell) .practice-workspace-body{grid-template-columns:290px minmax(0,1fr) 245px!important;gap:12px}.practice-center .practice-status-day{min-height:56px!important}}
@media(max-width:1100px){.practice-center:not(.teacher-workbench-shell) .practice-workspace-body{grid-template-columns:290px minmax(0,1fr)!important}.practice-action-rail{grid-column:2;grid-row:1;position:static}.practice-center:not(.teacher-workbench-shell) .practice-page{grid-column:2;grid-row:2}.practice-center .practice-status-calendar{grid-row:1/span 2}.practice-center .practice-action-rail .practice-submit-dock,.practice-center .practice-action-rail .practice-print-float{max-height:none}}
@media(max-width:760px){body:has(.practice-center) main{padding:4px!important}.practice-center:not(.teacher-workbench-shell){padding:6px!important}.practice-center:not(.teacher-workbench-shell) .practice-workspace-body{display:flex!important;flex-direction:column;gap:12px}.practice-status-calendar,.practice-action-rail,.practice-page{width:100%!important;position:static!important}.practice-status-calendar{order:0}.practice-action-rail{order:1}.practice-page{order:2}.practice-center .practice-heading-workspace{display:block!important}.practice-center .practice-workspace-dock{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}.practice-center .practice-workspace-card{min-width:0!important;width:100%!important;box-sizing:border-box}.practice-center .practice-tabs{display:flex;overflow-x:auto;max-width:100%;flex-wrap:nowrap}.practice-center .practice-toolbar{display:block}.practice-center .practice-context{flex-wrap:wrap}.practice-center .practice-status-day{min-height:54px!important}.practice-center .practice-print-form{grid-template-columns:minmax(0,1fr)}.practice-center .practice-print-title-field{grid-column:auto!important}.practice-center .practice-card-head{flex-wrap:wrap}.practice-center .practice-card{padding:12px!important;min-width:0}.practice-center .practice-workspace-dates{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.practice-center .practice-workspace-dates input{width:100%!important}.practice-center .practice-encouragement-body{display:block}.practice-center .practice-print-day-nav{display:flex;flex-wrap:wrap}.practice-center .practice-print-day-nav input{flex:1;min-width:60px}.practice-center .practice-print-float{padding:14px!important}}

body:has(.practice-center) #nav{display:none!important}
.practice-center .practice-print-targets label{white-space:nowrap;flex-direction:row!important;width:auto!important}

.practice-center:not(.teacher-workbench-shell):not(.workspace-has-actions) .practice-workspace-body{grid-template-columns:330px minmax(0,1fr)!important}
.practice-center:not(.workspace-has-actions) .practice-action-rail{display:none}
@media(max-width:1100px){.practice-center:not(.teacher-workbench-shell):not(.workspace-has-actions) .practice-page{grid-row:1}}

/* Intrinsic widths must fit their assigned workspace columns. */
.practice-center .practice-action-rail .practice-submit-actions{min-width:0!important;width:100%!important}
.practice-center .practice-action-rail .practice-submit-actions>*{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box;white-space:normal}
.practice-center .practice-action-rail .practice-submit-dock{overflow-x:hidden}
.practice-center .practice-paper-layout-card .practice-layout-wrap{grid-template-columns:minmax(0,1fr)!important}
.practice-center .practice-inspector,.practice-center .practice-canvas{min-width:0;width:100%;box-sizing:border-box}
.practice-center .practice-canvas-head{flex-wrap:wrap}.practice-center .practice-canvas-head span{min-width:0;overflow-wrap:anywhere}
.practice-center .practice-preview-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px;overflow:hidden}
@media(min-width:1650px){.practice-center .practice-paper-layout-card .practice-layout-wrap{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)!important}}
.practice-center .practice-library-flat-table{table-layout:fixed!important;width:100%!important;min-width:820px!important;font-size:12px!important}
.practice-center .practice-library-flat-table th,.practice-center .practice-library-flat-table td{padding:3px 5px!important;line-height:1.25!important;height:27px;box-sizing:border-box;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.practice-center .practice-library-flat-table input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0}
.practice-center .practice-library-flat-table .col-select{width:30px}.practice-center .practice-library-flat-table .col-date{width:78px}.practice-center .practice-library-flat-table .col-group{width:46px}.practice-center .practice-library-flat-table .col-block{width:118px}.practice-center .practice-library-flat-table .col-question{width:190px}.practice-center .practice-library-flat-table .col-answer{width:74px}
.practice-center .practice-library-flat-table .practice-sticky-date{left:30px!important}
.practice-center .practice-library-flat-table td:hover{background:#edf4fb}
.column-picker{display:flex;flex-wrap:wrap;gap:10px;padding:8px;font-size:12px;background:#f4f7fa;border:1px solid #d5dee8;border-radius:6px}.column-picker label{display:flex!important;align-items:center;gap:4px;white-space:nowrap}.column-picker input{width:14px;height:14px}
.tw-table{font-size:12px!important;min-width:850px!important}.tw-table td,.tw-table th{padding:3px 5px!important;height:29px!important}.tw-table input[type=number]{height:24px!important;min-height:24px!important}.tw-table button,.tw-table select{min-height:24px!important;height:24px!important;padding:2px 4px!important}

.practice-center .practice-library-flat-table button{height:22px!important;min-height:22px!important;padding:1px 4px!important;line-height:18px!important;font-size:11px!important}.practice-center .practice-library-flat-table .practice-library-row-actions{display:flex;flex-wrap:nowrap;gap:3px}

.practice-center .practice-library-flat-table input[type=checkbox]{padding:0!important;box-sizing:border-box!important;min-height:0!important;width:15px!important;height:15px!important}.practice-center .practice-library-flat-table button{box-sizing:border-box!important}
