:root {
  --ui-profile-bg:#EEF3FF; --ui-profile-accent:#2F4FA3; --ui-profile-title:#1B2F6E;
  --ui-workspace-bg:#E8F6F1; --ui-workspace-accent:#1F8A6B; --ui-workspace-title:#14604A;
  --ui-quick-bg:#FFF4DA; --ui-quick-accent:#C8962B; --ui-quick-title:#7A5710;
  --ui-assignment-bg:#F1ECFB; --ui-assignment-accent:#6B4BB5; --ui-assignment-title:#43307E;
  --ui-neutral-bg:#F1F3F8; --ui-neutral-accent:#7A8299; --ui-neutral-title:#1B2F6E;
  --ui-danger-bg:#FDECEC; --ui-danger-accent:#C0392B; --ui-danger-title:#8E2A20;
  --ui-notice-bg:#FFF8E6; --ui-notice-border:#E3C877; --ui-notice-title:#7A5710;
  --ui-button-primary-bg:#1B2F6E; --ui-button-primary-fg:#fff;
  --ui-button-secondary-bg:#fff; --ui-button-secondary-fg:#1B2F6E;
  --ui-button-workspace-bg:#1D8366; --ui-button-workspace-fg:#fff;
  --ui-button-danger-bg:#fff; --ui-button-danger-fg:#8E2A20;
  --ui-button-deactivate-bg:#fff; --ui-button-deactivate-fg:#8A4B08;
  --ui-button-neutral-bg:#ECEEF3; --ui-button-neutral-fg:#343B50;
  --ui-button-primary-hover-bg:#142452; --ui-button-secondary-hover-bg:#EEF3FF;
  --ui-button-workspace-hover-bg:#125841; --ui-button-danger-pressed-bg:#8E2A20;
  --ui-badge-available-bg:#E3F5EA; --ui-badge-available-fg:#1E7A45;
  --ui-badge-practice-bg:#FFF1CC; --ui-badge-practice-fg:#8A5A00;
  --ui-badge-off-bg:#ECEEF3; --ui-badge-off-fg:#4A5168;
  --ui-badge-expired-bg:#FBE3E1; --ui-badge-expired-fg:#9B2C22;
  --ui-muted-fg:#4A5168;
  --ui-border:#C9D1EA;
  --ui-canvas-white:#fff; --ui-heading-color:#1B2F6E; --ui-neutral-border:#C8CCD6;
  --ui-focus-color:#C8962B; --ui-shadow-rgb:27,47,110;
}
.ui-surface,.card.ui-surface,.iw-card.ui-surface,.word-page .card.ui-surface { border:1px solid var(--ui-border)!important; border-radius:14px!important; box-shadow:0 5px 18px rgba(var(--ui-shadow-rgb),.09)!important; background:var(--ui-canvas-white)!important; overflow:hidden; }
.ui-block { position:relative; border:1px solid var(--ui-border); border-left:6px solid var(--ui-profile-accent); border-radius:12px; padding:12px; margin:0 0 20px; background:var(--ui-profile-bg); }
.ui-block > :last-child { margin-bottom:0; }
.ui-block-title { margin:0 0 12px; color:var(--ui-profile-title); font-size:18px; line-height:1.35; font-weight:800; }
.ui-profile { --ui-block-bg:var(--ui-profile-bg); --ui-block-accent:var(--ui-profile-accent); --ui-block-title:var(--ui-profile-title); }
.ui-workspace { --ui-block-bg:var(--ui-workspace-bg); --ui-block-accent:var(--ui-workspace-accent); --ui-block-title:var(--ui-workspace-title); }
.ui-quick { --ui-block-bg:var(--ui-quick-bg); --ui-block-accent:var(--ui-quick-accent); --ui-block-title:var(--ui-quick-title); }
.ui-assignment { --ui-block-bg:var(--ui-assignment-bg); --ui-block-accent:var(--ui-assignment-accent); --ui-block-title:var(--ui-assignment-title); }
.ui-neutral { --ui-block-bg:var(--ui-neutral-bg); --ui-block-accent:var(--ui-neutral-accent); --ui-block-title:var(--ui-neutral-title); }
.ui-danger { --ui-block-bg:var(--ui-danger-bg); --ui-block-accent:var(--ui-danger-accent); --ui-block-title:var(--ui-danger-title); }
.ui-block.ui-profile,.ui-block.ui-workspace,.ui-block.ui-quick,.ui-block.ui-assignment,.ui-block.ui-neutral,.ui-block.ui-danger { background:var(--ui-block-bg); border-left-color:var(--ui-block-accent); }
.ui-surface.ui-profile,.ui-surface.ui-workspace,.ui-surface.ui-quick,.ui-surface.ui-assignment,.ui-surface.ui-neutral,.ui-surface.ui-danger { border-left:6px solid var(--ui-block-accent)!important; background:var(--ui-block-bg)!important; }
.ui-block.ui-profile .ui-block-title,.ui-block.ui-workspace .ui-block-title,.ui-block.ui-quick .ui-block-title,.ui-block.ui-assignment .ui-block-title,.ui-block.ui-neutral .ui-block-title,.ui-block.ui-danger .ui-block-title { color:var(--ui-block-title); }
.ui-surface.ui-profile .ui-block-title { color:var(--ui-profile-title); }
.ui-surface.ui-workspace .ui-block-title { color:var(--ui-workspace-title); }
.ui-surface.ui-quick .ui-block-title { color:var(--ui-quick-title); }
.ui-surface.ui-assignment .ui-block-title { color:var(--ui-assignment-title); }
.ui-surface.ui-neutral .ui-block-title { color:var(--ui-neutral-title); }
.ui-surface.ui-danger .ui-block-title { color:var(--ui-danger-title); }
.ui-notice { padding:12px 14px; border:1px solid var(--ui-notice-border)!important; border-left:5px solid var(--ui-notice-border)!important; border-radius:10px; background:var(--ui-notice-bg)!important; color:var(--ui-notice-title)!important; }
.ui-btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:9px 15px; border:1px solid transparent; border-radius:9px; font-weight:750; line-height:1.25; text-align:center; touch-action:manipulation; }
.btn.ui-btn-primary { background:var(--ui-button-primary-bg)!important; color:var(--ui-button-primary-fg)!important; border-color:var(--ui-button-primary-bg)!important; }
.btn.ui-btn-secondary { background:var(--ui-button-secondary-bg)!important; color:var(--ui-button-secondary-fg)!important; border-color:var(--ui-button-secondary-fg)!important; }
.btn.ui-btn-workspace { background:var(--ui-button-workspace-bg)!important; color:var(--ui-button-workspace-fg)!important; border-color:var(--ui-button-workspace-bg)!important; }
.btn.ui-btn-danger { background:var(--ui-button-danger-bg)!important; color:var(--ui-button-danger-fg)!important; border-color:var(--ui-button-danger-fg)!important; }
.btn.ui-btn-deactivate { background:var(--ui-button-deactivate-bg)!important; color:var(--ui-button-deactivate-fg)!important; border-color:var(--ui-button-deactivate-fg)!important; }
.btn.ui-btn-neutral { background:var(--ui-button-neutral-bg)!important; color:var(--ui-button-neutral-fg)!important; border-color:var(--ui-neutral-border)!important; }
.btn.ui-btn:focus,.btn.ui-btn:focus-visible { outline:3px solid var(--ui-focus-color)!important; outline-offset:2px; box-shadow:none!important; }
.btn.ui-btn-primary:active:not(:disabled):not(.disabled) { background:var(--ui-button-primary-hover-bg)!important; color:var(--ui-button-primary-fg)!important; }
.btn.ui-btn-secondary:active:not(:disabled):not(.disabled) { background:var(--ui-button-secondary-hover-bg)!important; color:var(--ui-button-secondary-fg)!important; }
.btn.ui-btn-workspace:active:not(:disabled):not(.disabled) { background:var(--ui-button-workspace-hover-bg)!important; color:var(--ui-button-workspace-fg)!important; }
.btn.ui-btn-danger:active:not(:disabled):not(.disabled) { background:var(--ui-button-danger-pressed-bg)!important; color:var(--ui-canvas-white)!important; border-color:var(--ui-button-danger-pressed-bg)!important; }
.btn.ui-btn-deactivate:active:not(:disabled):not(.disabled) { background:var(--ui-button-deactivate-fg)!important; color:var(--ui-canvas-white)!important; }
.btn.ui-btn-neutral:active:not(:disabled):not(.disabled) { background:var(--ui-neutral-border)!important; color:var(--ui-button-neutral-fg)!important; }
@media (hover:hover) and (pointer:fine) {
  .btn.ui-btn-primary:hover:not(:disabled):not(.disabled) { background:var(--ui-button-primary-hover-bg)!important; color:var(--ui-button-primary-fg)!important; border-color:var(--ui-button-primary-hover-bg)!important; }
  .btn.ui-btn-secondary:hover:not(:disabled):not(.disabled) { background:var(--ui-button-secondary-hover-bg)!important; color:var(--ui-button-secondary-fg)!important; border-color:var(--ui-button-secondary-fg)!important; }
  .btn.ui-btn-workspace:hover:not(:disabled):not(.disabled) { background:var(--ui-button-workspace-hover-bg)!important; color:var(--ui-button-workspace-fg)!important; border-color:var(--ui-button-workspace-hover-bg)!important; }
  .btn.ui-btn-danger:hover:not(:disabled):not(.disabled) { background:var(--ui-button-danger-bg)!important; color:var(--ui-button-danger-fg)!important; border-color:var(--ui-button-danger-fg)!important; }
  .btn.ui-btn-deactivate:hover:not(:disabled):not(.disabled) { background:var(--ui-button-deactivate-bg)!important; color:var(--ui-button-deactivate-fg)!important; border-color:var(--ui-button-deactivate-fg)!important; }
  .btn.ui-btn-neutral:hover:not(:disabled):not(.disabled) { background:var(--ui-button-neutral-bg)!important; color:var(--ui-button-neutral-fg)!important; border-color:var(--ui-neutral-border)!important; }
}
.iw-shell .iw-help,.iw-shell .iw-small { color:var(--ui-muted-fg)!important; opacity:1!important; }
.iw-shell .iw-status.ui-badge { display:inline-flex; }
.ui-badge { display:inline-flex; align-items:center; min-height:26px; padding:4px 9px; border-radius:999px; font-size:.82rem; font-weight:800; line-height:1.2; }
.ui-badge-available { background:var(--ui-badge-available-bg); color:var(--ui-badge-available-fg); }
.ui-badge-practice { background:var(--ui-badge-practice-bg); color:var(--ui-badge-practice-fg); }
.ui-badge-off { background:var(--ui-badge-off-bg); color:var(--ui-badge-off-fg); }
.ui-badge-expired { background:var(--ui-badge-expired-bg); color:var(--ui-badge-expired-fg); }
.ui-control-group { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.ui-heading { font-size:18px; font-weight:800; color:var(--ui-heading-color); }
.ui-muted,.speaker-card .text-muted,.word-page .text-muted,.materials-page .text-muted { color:var(--ui-muted-fg)!important; opacity:1!important; }
.ui-surface { margin-bottom:20px!important; }
.ui-surface .form-group { margin-bottom:12px; }
.ui-surface .card-header,.iw-card.ui-surface > h2 {
  background:transparent; color:var(--ui-block-title,var(--ui-profile-title));
  font-size:18px; font-weight:800;
}
.ui-surface .card-header { border-bottom:1px solid var(--ui-border); }
.iw-shell .iw-card.ui-surface > .iw-card-head,.iw-shell .iw-card.ui-surface > .iw-card-body { background:transparent!important; }
.iw-shell .iw-card.ui-surface > .iw-card-head h2 { color:var(--ui-block-title,var(--ui-profile-title)); font-size:18px; font-weight:800; }
.speaker-card .speaker-form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; margin:0 0 12px; }
.speaker-card .speaker-form-col { width:auto; max-width:none; flex:none; padding:0; }
.speaker-card .speaker-form-row > .form-group { margin:0; }
.speaker-card .org-speaker-photo-button { display:inline-flex; align-items:center; min-height:44px; }
.speaker-card .btn.btn-outline-primary:not(.ui-btn) { background:var(--ui-button-secondary-bg); color:var(--ui-button-secondary-fg); border-color:var(--ui-button-secondary-fg); }
.speaker-card .btn.btn-outline-primary:not(.ui-btn):hover { background:var(--ui-button-secondary-hover-bg); }
.speaker-card .btn.btn-speaker-save { background:var(--ui-button-primary-bg); color:var(--ui-button-primary-fg); border-color:var(--ui-button-primary-bg); }
.ui-action-set { display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin-bottom:12px; }
.ui-action-set > h4 { font-size:16px; font-weight:800; margin:0; color:var(--ui-workspace-title); }
.ui-action-set .iw-workspace-controls { margin:0!important; }
.iw-shell .iw-button:not(.ui-btn),.word-page .btn.btn-primary,.materials-page .btn.btn-primary {
  min-height:44px; background:var(--ui-button-primary-bg); color:var(--ui-button-primary-fg); border-color:var(--ui-button-primary-bg);
}
.iw-shell .iw-button-quiet:not(.ui-btn),.word-page .btn.btn-outline-primary,.materials-page .btn.btn-outline-primary {
  min-height:44px; background:var(--ui-button-secondary-bg); color:var(--ui-button-secondary-fg); border-color:var(--ui-button-secondary-fg);
}
.iw-shell .iw-button:not(.ui-btn):hover,.word-page .btn.btn-primary:hover,.materials-page .btn.btn-primary:hover {
  background:var(--ui-button-primary-hover-bg); color:var(--ui-button-primary-fg);
}
.iw-shell .iw-button-quiet:not(.ui-btn):hover,.word-page .btn.btn-outline-primary:hover,.materials-page .btn.btn-outline-primary:hover {
  background:var(--ui-button-secondary-hover-bg); color:var(--ui-button-secondary-fg);
}
.word-page .wm-return-link,.materials-page .btn { min-height:44px; }
.speaker-card .btn,.ui-btn,.word-page button,.word-page .btn,.materials-page button,.materials-page .btn,.iw-shell .iw-button,.iw-admin-scope .iw-button { min-height:44px!important; }
@media (max-width:575.98px) {
  .speaker-card .speaker-form-row { grid-template-columns:1fr; }
  .ui-block { padding:12px; margin-bottom:20px; }
  .ui-control-group > .ui-btn { flex:1 1 140px; }
}

/* Instructor access page presentation; deliberately scoped to this screen. */
.iw-access-page { max-width:940px; margin:0 auto; padding:0 0 36px; }
.iw-access-page .iw-access-crumbs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 20px; color:var(--ui-muted-fg); font-size:14px; }
.iw-access-page .iw-access-crumbs a { color:var(--ui-heading-color); text-decoration:underline; text-underline-offset:3px; }
.iw-access-page .iw-access-heading { margin:0 0 20px; }
.iw-access-page .iw-access-heading .iw-eyebrow { margin:0 0 6px; }
.iw-access-page .iw-access-heading .iw-title { margin:0 0 8px; }
.iw-access-page .iw-access-heading .iw-subtitle { margin:0; }
.iw-access-page .iw-access-return { display:inline-flex; align-items:center; gap:10px; min-height:48px; margin:0 0 20px; padding:10px 16px; border:1px solid var(--ui-button-secondary-fg); border-radius:9px; background:var(--ui-button-secondary-bg); color:var(--ui-button-secondary-fg); font-size:16px; font-weight:800; text-decoration:none; }
.iw-access-page .iw-access-return:hover { background:var(--ui-button-secondary-hover-bg); color:var(--ui-button-secondary-fg); text-decoration:none; }
.iw-access-page .iw-access-return:focus-visible { outline:3px solid var(--ui-focus-color); outline-offset:2px; }
.iw-access-page .iw-access-block { margin:0 0 20px!important; padding:16px 18px; border-radius:12px; }
.iw-access-page .iw-access-block .ui-block-title { margin:0 0 12px; font-size:18px; line-height:1.35; }
.iw-access-page .iw-access-block .iw-field { margin:0 0 12px; }
.iw-access-page .iw-access-block .iw-field:last-child { margin-bottom:0; }
.iw-access-page .iw-access-block input:not([type=checkbox]),.iw-access-page .iw-access-block select,.iw-access-page .iw-access-block textarea { min-height:44px; }
.iw-access-page .iw-access-block .iw-button { min-height:44px!important; }
.iw-access-page .iw-access-status .iw-workspace-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0 0 12px!important; }
.iw-access-page .iw-access-status .iw-workspace-controls p { margin:0; }
.iw-access-page .iw-access-period-summary { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px 14px; border-top:1px solid rgba(31,138,107,.22); padding-top:12px; }
.iw-access-page .iw-access-summary-label { color:var(--ui-workspace-title); font-size:14px; font-weight:800; }
.iw-access-page .iw-access-summary-value { color:var(--ui-heading-color); font-weight:650; }
.iw-access-page .iw-access-block-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; }
.iw-access-page .iw-access-block-head .ui-block-title { margin-bottom:0; }
.iw-access-page .iw-access-person-name { margin:8px 0 16px; color:var(--ui-heading-color); font-size:20px; font-weight:800; }
.iw-access-page .iw-access-person-name span { font-size:16px; font-weight:650; }
.iw-access-page .iw-cover-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.iw-access-page .iw-access-scope-summary { margin:12px 0 0; padding:10px 12px; border-radius:8px; background:rgba(31,138,107,.08); color:var(--ui-workspace-title); line-height:1.5; }
.iw-access-page .iw-access-consent { color:var(--ui-notice-title); }
.iw-access-page .iw-access-consent .ui-block-title { color:var(--ui-notice-title); }
.iw-access-page .iw-access-consent-copy { margin:0 0 14px; line-height:1.55; }
.iw-access-page .iw-access-consent .iw-check-row { display:flex; align-items:flex-start; gap:10px; margin:10px 0 0; line-height:1.5; }
.iw-access-page .iw-access-save-row { display:flex; justify-content:flex-end; margin-top:18px; padding-top:14px; border-top:1px solid rgba(227,200,119,.55); }
.iw-access-page .iw-access-share-field { margin-bottom:16px; }
.iw-access-page .iw-access-share-field > label { display:block; margin:0 0 7px; font-weight:750; }
.iw-access-page .iw-access-copy-row { display:flex; align-items:stretch; gap:10px; }
.iw-access-page #iw-entry { min-width:0; flex:1; font-size:15px; }
.iw-access-page .iw-access-invite { width:100%; margin-bottom:9px; font-size:15px; line-height:1.55; }
.iw-access-page .iw-access-copy-result { min-height:50px; display:flex; align-items:center; margin:0; padding:10px 14px; border:1px solid rgba(107,75,181,.32); border-radius:9px; background:rgba(255,255,255,.62); color:var(--ui-assignment-title); font-size:18px; font-weight:800; }
.iw-access-page .iw-access-copy-result:empty { min-height:22px; padding:0; border-color:transparent; background:transparent; }
.iw-access-page .iw-access-recent-value,.iw-access-page .iw-access-recent-empty { margin:0; padding:12px 14px; border-radius:8px; background:rgba(255,255,255,.62); color:var(--ui-heading-color); line-height:1.55; }
.iw-access-page .iw-access-danger > p { margin:0 0 14px; line-height:1.55; }
.iw-access-page .iw-access-alert { margin-bottom:20px; }
@media (max-width:767px) {
  .iw-access-page { padding:0 12px 28px; }
  .iw-access-page .iw-cover-grid { grid-template-columns:1fr; }
}
@media (max-width:480px) {
  .iw-access-page .iw-access-block { padding:14px 12px; }
  .iw-access-page .iw-access-copy-row { flex-direction:column; }
  .iw-access-page .iw-access-copy-row .iw-button { width:100%; }
  .iw-access-page .iw-access-save-row .iw-button { width:100%; }
}
.iw-access-page .iw-access-date-parts { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.iw-access-page .iw-access-date-parts > label { grid-column:span 2; min-width:0; font-size:14px; color:var(--ui-muted-fg); }
.iw-access-page .iw-access-date-parts > label:nth-child(n+4) { grid-column:span 3; }
.iw-access-page .iw-access-date-parts select,
.iw-access-page .iw-access-date-parts input { display:block; width:100%; min-width:0; min-height:44px; margin-top:6px; padding:8px; font-size:16px; color:var(--ui-heading-color); background:var(--ui-canvas-white); }
.iw-access-page .iw-access-summary-value { overflow-wrap:anywhere; }
.iw-access-page .iw-access-status-line { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.iw-access-page .iw-access-period-expired { color:var(--ui-badge-expired-fg); font-weight:700; }
.iw-admin-scope.iw-access-page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.iw-admin-scope.iw-access-page select { min-height:44px!important; }
.iw-access-page .iw-check-row { min-height:44px; }
.iw-access-page .iw-access-crumbs a { display:inline-flex; align-items:center; min-height:44px; }
.iw-access-page .ui-notice.iw-access-block { border-left:6px solid var(--ui-notice-accent); }

/* Instructor practice pages: four full-width, clearly separated work zones. */
.iw-practice-page { display:flex; flex-direction:column; gap:20px; padding-bottom:28px; }
.iw-practice-page > * { width:100%; min-width:0; margin:0!important; }
.iw-practice-page .iw-practice-return { order:0; }
.iw-practice-page .iw-practice-crumbs { display:flex; flex-wrap:wrap; align-items:center; gap:7px; color:var(--ui-muted-fg); font-size:13px; line-height:1.45; }
.iw-practice-page .iw-practice-heading { margin:0!important; }
.iw-practice-page [data-practice-block] { border-radius:14px; }
.iw-practice-page .iw-card-head h2 { font-size:18px!important; }
.iw-practice-page [data-practice-block] h2::before {
  content:""; display:inline-block; width:18px; height:18px; margin-right:8px;
  vertical-align:-3px; background:currentColor;
  -webkit-mask:var(--iw-practice-icon) center/contain no-repeat;
  mask:var(--iw-practice-icon) center/contain no-repeat;
}
.iw-practice-page [data-practice-block="start"] {
  --iw-practice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v10M7 12h10'/%3E%3C/svg%3E");
}
.iw-practice-page [data-practice-block="quick"] {
  --iw-practice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='14' rx='2'/%3E%3Cpath d='M12 17v4M7 21h10M7 8h10M7 12h6'/%3E%3C/svg%3E");
}
.iw-practice-page [data-practice-block="drafts"] {
  --iw-practice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 3h9l4 4v14H6zM14 3v5h5M9 12h7M9 16h7'/%3E%3C/svg%3E");
}
.iw-practice-page [data-practice-block="notes"] {
  --iw-practice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/svg%3E");
}
.iw-practice-page .iw-practice-intro { margin:0 0 14px; line-height:1.6; }
.iw-practice-page .iw-practice-date-group { margin:0 0 12px; }
.iw-practice-page .iw-practice-date-group:last-of-type { margin-bottom:0; }
.iw-practice-page .iw-practice-empty { border:1px dashed var(--ui-workspace-accent); border-radius:10px; background:var(--ui-workspace-bg)!important; color:var(--ui-workspace-title)!important; }
.iw-practice-page [data-practice-block="drafts"] .iw-empty { background:var(--ui-profile-bg)!important; color:var(--ui-profile-title)!important; border-color:var(--ui-profile-accent); }
.iw-practice-page .iw-button { min-height:44px!important; }
.iw-shell .iw-practice-page a { display:inline-flex; align-items:center; min-height:44px!important; }
.iw-practice-page .iw-practice-crumbs a { display:inline-flex; align-items:center; min-height:44px; }
.iw-practice-page [data-practice-expiry-badge]:empty { display:none; }
.iw-shell .iw-practice-page [data-practice-block="notes"].ui-notice,
.iw-shell .iw-practice-page [data-practice-block="notes"] > .iw-card-head,
.iw-shell .iw-practice-page [data-practice-block="notes"] > .iw-card-body {
  background:var(--ui-notice-bg)!important; color:var(--ui-notice-title)!important;
}
.iw-shell .iw-practice-page [data-practice-block="notes"].ui-notice {
  border-left:6px solid var(--ui-notice-border)!important;
}
.iw-shell .iw-practice-page [data-practice-block="notes"] h2,
.iw-shell .iw-practice-page [data-practice-block="notes"] .iw-help {
  color:var(--ui-notice-title)!important;
}
.iw-practice-page .iw-practice-create-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:14px; }
.iw-practice-page .iw-practice-create-row .iw-button { background:var(--ui-button-primary-bg); color:var(--ui-button-primary-fg); border-color:var(--ui-button-primary-bg); }
.iw-practice-page .iw-practice-quick-body { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px; }
.iw-practice-page .iw-practice-quick-body p { margin:0; color:var(--ui-quick-title); line-height:1.55; }
.iw-practice-page .iw-practice-notes { margin:0; padding-left:20px; line-height:1.8; }
.iw-practice-page .iw-practice-footer { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.iw-practice-page .iw-practice-footer p { margin:0; }
.iw-practice-page .iw-practice-footer form { margin:0; }
.iw-practice-page .iw-submission-title[data-user-content] { overflow-wrap:anywhere; }
.iw-practice-page .iw-regular-submissions { margin-top:0!important; }
.iw-workspace-home .iw-date-form { margin:0 0 12px!important; }
.iw-workspace-home .iw-date-form:last-of-type { margin-bottom:0!important; }
.iw-workspace-home .iw-practice-start { margin:16px 0 0!important; }
@media (max-width:767px) {
  .iw-practice-page { gap:20px; }
  .iw-practice-page .iw-practice-quick-body { align-items:stretch; flex-direction:column; }
  .iw-practice-page .iw-practice-quick-body .iw-button { width:100%; }
  .iw-practice-page .iw-practice-create-row .iw-button { width:100%; }
  .iw-practice-page .iw-submission { align-items:flex-start; flex-direction:column; }
}
