.mv-signedin.mv-home-active #mv-workspace > header.mv-toolbar { margin-bottom: 20px; padding-bottom: 16px; }
.mv-signedin.mv-home-active .mv-toolbar #mv-welcome { font-family: inherit; font-size: 23px; }
/* Home uses the same labelled Dot Work diary states as My diary. */
.mv-signedin .mv-home-dashboard {
  --home-booked: #45d91c;
  --home-available: #de1234;
  --home-unavailable: #74787c;
  --home-pending: #3498db;
  display: grid;
  gap: 20px;
}
.mv-home-dashboard[hidden] { display: none !important; }
.mv-home-dashboard :is(h1,h2,h3,h4,p,strong) { overflow-wrap: anywhere; }
.mv-signedin #mv-home .mv-card { margin: 0; padding: 22px; border-radius: 12px; min-width: 0; }
.mv-signedin #mv-home h2 { font-size: 18px; line-height: 1.35; letter-spacing: -.3px; margin: 0; }
.mv-signedin #mv-home h3 { font-size: 16px; margin: 0; line-height: 1.4; }
.mv-signedin #mv-home h4 { font-size: 15px; margin: 0 0 6px; }
.mv-signedin #mv-home p { line-height: 1.6; }
.mv-signedin #mv-home .eyebrow { font-size: 10px; margin: 0 0 6px; letter-spacing: .12em; color: var(--app-muted); }
.mv-home-heading, .mv-home-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mv-signedin .mv-home-heading h1 { font-family: inherit; font-size: 28px; font-weight: 600; letter-spacing: -.8px; margin: 0; line-height: 1.25; }
.mv-home-heading > div > p:last-child { margin: 6px 0 0; color: var(--app-muted); font-size: 14px; }
.mv-home-heading .btn { flex-shrink: 0; }
.mv-home-primary-grid { display: grid; grid-template-columns: minmax(0,1.9fr) minmax(280px,1fr); gap: 20px; align-items: start; }
.mv-home-aside { display: grid; gap: 16px; min-width: 0; }
.mv-home-section-heading > .mv-text-button { flex-shrink: 0; }
.mv-home-section-heading .mv-text-button, #mv-home .mv-text-button { color: var(--app-purple); font-size: 13px; font-weight: 600; }
.mv-home-week-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 20px 0 16px; }
.mv-home-week-toolbar > p { margin: 0; font-size: 14px; font-weight: 600; }
.mv-home-week-toolbar > p span { font-weight: 400; color: var(--app-muted); font-size: 12px; }
.mv-home-week-toolbar > div { display: flex; align-items: center; gap: 5px; }
.mv-signedin #mv-home .mv-home-week-toolbar .btn { min-height: 36px; padding: 6px 12px; font-size: 12px; }
.mv-signedin #mv-home .mv-home-icon-button { padding: 8px; width: 36px; height: 36px; min-height: 36px; border: 1px solid var(--app-line); border-radius: 7px; background: #fff; color: var(--app-purple); cursor: pointer; display: grid; place-items: center; }
.mv-home-icon-button svg { width: 18px; height: 18px; }
.mv-home-week-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 6px; }
.mv-signedin #mv-home .mv-home-day { display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 5px; padding: 11px 8px 9px; min-width: 0; min-height: 160px; font: inherit; color: var(--app-ink); background: #fff; border: 1px solid var(--app-line); border-top: 3px solid #aaa0b3; border-radius: 8px; cursor: pointer; position: relative; }
.mv-signedin #mv-home .mv-home-day:hover { box-shadow: 0 0 0 1px #a28eaf; }
.mv-signedin #mv-home .mv-home-day[aria-pressed=true] { outline: 2px solid var(--app-purple); outline-offset: 2px; }
.mv-signedin #mv-home .mv-home-day[data-state=booked] { border-top-color: var(--home-booked); background: #f2fbed; }
.mv-signedin #mv-home .mv-home-day[data-state=available] { border-top-color: var(--home-available); background: #fff5f6; }
.mv-signedin #mv-home .mv-home-day[data-state=unavailable] { border-top-color: var(--home-unavailable); background: #f2f3f3; }
.mv-signedin #mv-home .mv-home-day[data-state=mixed] { border-top-color: var(--home-available); background: linear-gradient(135deg,#fff5f6 50%,#f2f3f3 50%); }
.mv-signedin #mv-home .mv-home-day[data-state=unknown] { border-style: dashed; border-top-width: 1px; padding-top: 13px; }
.mv-home-day-name { font-size: 11px; color: var(--app-muted); }
.mv-home-day > strong { white-space: nowrap; overflow-wrap: normal; font-size: 22px; line-height: 1.2; font-weight: 600; }
.mv-home-mobile-state { display: none; }
.mv-home-day-state { font-size: 10px; font-weight: 650; min-height: 28px; line-height: 1.3; }
.mv-home-day-summary { font-size: 10px; line-height: 1.4; overflow: hidden; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.mv-home-today-label { font-size: 9px; font-weight: 650; margin-top: auto; color: var(--app-purple); }
.mv-home-pending { display: flex; align-items: center; gap: 3px; font-size: 9px; line-height: 1.4; color: #18527b; }
.mv-home-pending > span:first-child { width: 5px; height: 5px; background: var(--home-pending); border-radius: 50%; flex-shrink: 0; }
.mv-home-legend { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 17px 0 21px; font-size: 11px; color: var(--app-muted); }
.mv-home-legend > span { display: inline-flex; align-items: center; gap: 6px; }
.mv-home-legend > span::before { content: ''; width: 7px; height: 7px; border-radius: 2px; background: var(--app-line); }
.mv-home-legend > [data-state=booked]::before { background: var(--home-booked); border: 1px solid #35881b; }
.mv-home-legend > [data-state=available]::before { background: var(--home-available); }
.mv-home-legend > [data-state=unavailable]::before { background: var(--home-unavailable); }
.mv-home-legend > [data-state=pending]::before { background: var(--home-pending); }
.mv-home-legend > [data-state=unknown]::before { border: 1px dashed #74687d; background: #fff; }
.mv-home-day-agenda { padding-top: 19px; border-top: 1px solid var(--app-line); }
.mv-home-day-agenda > .mv-home-section-heading { margin-bottom: 16px; }
.mv-home-agenda-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-left: 3px solid var(--home-unavailable); background: #f7f7f7; padding: 13px 14px; border-radius: 0 8px 8px 0; margin: 8px 0; }
.mv-home-agenda-row[data-state=booked] { border-left-color: #45b926; background: #f5fbf1; }
.mv-home-agenda-row[data-state=available] { border-left-color: var(--home-available); background: #fff7f8; }
.mv-home-agenda-row strong { font-size: 14px; }
.mv-home-agenda-row p { font-size: 12px; margin: 4px 0 0; color: var(--app-muted); }
.mv-home-agenda-row .btn { flex-shrink: 0; font-size: 12px; }
.mv-home-empty-day { display: flex; align-items: flex-start; gap: 14px; padding: 12px 0 8px; }
.mv-home-empty-icon { display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; background: #f2edf6; border-radius: 9px; font-size: 24px; color: var(--app-purple); }
.mv-home-empty-day p { font-size: 13px; color: var(--app-muted); margin: 0 0 14px; }
.mv-home-diary-footer { border-top: 1px solid var(--app-line); margin-top: 20px; padding-top: 13px; }
.mv-home-diary-footer p { margin: 0 0 4px; font-size: 12px; }
.mv-home-diary-footer small, .mv-home-money-row p, #mv-home-money > small { font-size: 11px; color: var(--app-muted); line-height: 1.5; display: block; }
.mv-home-pending-note { color: #18527b; background: #edf7fd; border-radius: 7px; padding: 10px; font-size: 12px; }
.mv-home-applied { background: #ffe94a; color: #513e00; font-size: 10px; line-height: 1.4; padding: 3px 6px; border-radius: 4px; font-weight: 600; }
.mv-home-legend > [data-state=applied]::before { background: #ffe94a; border: 1px solid #c5b750; }
.mv-home-applied-note { padding: 14px; background: #fffbe3; border: 1px solid #e5d786; border-radius: 8px; font-size: 12px; }
.mv-home-applied-note p { margin: 8px 0; }
.mv-signedin #mv-home .mv-home-focus { border-top: 3px solid var(--app-purple); }
.mv-home-status-booked { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; background: #effbe9; color: #254b1b; padding: 4px 7px; border-radius: 5px; }
.mv-home-status-booked::before { content: ''; width: 5px; height: 5px; background: #388523; border-radius: 50%; }
.mv-signedin #mv-home-shift h2 { margin-top: 10px; font-size: 18px; }
.mv-home-shift-role { font-size: 13px; margin: 5px 0 12px; color: var(--app-muted); }
.mv-home-shift-time { font-size: 13px; font-weight: 600; margin: 0 0 8px; }
.mv-home-focus > .mv-muted { font-size: 12px; margin: 0 0 14px; }
.mv-home-preparation { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; font-size: 11px; margin: 14px 0; }
.mv-home-preparation strong { font-weight: 500; color: var(--app-muted); }
.mv-home-preparation progress { width: 100%; height: 5px; border: 0; border-radius: 4px; overflow: hidden; accent-color: var(--app-purple); }
.mv-home-preparation progress::-webkit-progress-bar { background: #eee8f2; }
.mv-home-preparation progress::-webkit-progress-value { background: var(--app-purple); border-radius: 4px; }
.mv-home-focus > .btn { width: 100%; }
.mv-home-count { font-size: 11px; background: #f1edf5; color: var(--app-purple); padding: 3px 7px; border-radius: 6px; }
.mv-signedin #mv-home .mv-home-action { display: flex; align-items: flex-start; gap: 9px; text-align: left; width: 100%; border: 0; border-top: 1px solid #eeeaf1; background: transparent; color: var(--app-ink); padding: 13px 0; cursor: pointer; font-family: inherit; }
.mv-home-action:first-of-type { margin-top: 12px; }
.mv-home-action strong { font-size: 13px; font-weight: 600; display: block; line-height: 1.4; }
.mv-home-action small { display: block; font-size: 11px; font-weight: 400; color: var(--app-muted); margin-top: 4px; line-height: 1.55; }
.mv-home-action-mark { display: grid; place-items: center; width: 19px; height: 19px; flex-shrink: 0; border-radius: 5px; background: #f2edf6; color: var(--app-purple); font-size: 12px; margin-top: 1px; }
.mv-home-action[data-urgent=true] .mv-home-action-mark { background: #fff1ca; color: #78510d; }
.mv-home-more-actions { padding: 8px 0 0 !important; }
.mv-home-more-actions summary { font-size: 12px; color: var(--app-purple); }
.mv-home-clear { font-size: 13px; margin-bottom: 0; color: var(--app-muted); }
.mv-home-data-notice { padding: 10px 12px; background: #fff7e7; color: #75551a; font-size: 12px; border-radius: 7px; }
.mv-home-secondary-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr)); gap: 20px; }
.mv-home-money-total { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; margin: 20px 0 8px; }
.mv-home-money-total > strong { font-size: 27px; letter-spacing: -.6px; color: var(--app-purple); }
.mv-home-money-total > span { font-size: 12px; color: var(--app-muted); }
.mv-home-money-row { display: flex; justify-content: space-between; gap: 14px; padding: 13px 0; border-bottom: 1px solid #eeeaf1; margin-bottom: 12px; }
.mv-home-money-row > div { min-width: 0; }
.mv-home-money-row strong { font-size: 13px; }
.mv-home-money-row p { margin: 4px 0 0; }
.mv-home-money-row > div:last-child { text-align: right; flex-shrink: 0; display: grid; align-content: start; }
.mv-home-progress-row { border-bottom: 1px solid #eeeaf1; padding: 14px 0; }
.mv-home-progress-row > strong { font-size: 13px; }
.mv-home-progress-row p { font-size: 12px; color: var(--app-muted); margin: 5px 0; }
.mv-home-progress-row small { font-size: 11px; display: block; color: var(--app-muted); }
.mv-home-progress-row .mv-text-button { padding: 8px 0 0; }
.mv-home-progress-row:last-of-type { margin-bottom: 12px; }
.mv-home-message-link { display: flex; justify-content: space-between; width: 100%; padding: 12px 0; margin: 8px 0; border: 0; border-bottom: 1px solid var(--app-line); background: #fff; font: inherit; font-size: 13px; color: var(--app-purple); cursor: pointer; }
#mv-home-work { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); gap: 20px; margin-top: 16px; }
#mv-home-work .mv-update { border: 1px solid #eeeaf1; border-radius: 8px; padding: 15px; }
#mv-home-work .mv-update strong { font-size: 14px; }
#mv-home-work p { font-size: 13px; }
#mv-home-work a { font-size: 12px; color: var(--app-purple); font-weight: 600; }
.mv-home-recruiter { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
#mv-recruiter { display: flex; align-items: center; gap: 13px; min-width: 0; }
.mv-home-recruiter-avatar { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: #efe8f4; color: var(--app-purple); font-size: 17px; }
#mv-recruiter strong { font-size: 14px; }
#mv-recruiter p:not(.eyebrow) { margin: 3px 0 0; font-size: 12px; color: var(--app-muted); overflow-wrap: anywhere; }
#mv-recruiter a { color: inherit; }
.mv-home-activity summary { font-size: 13px; font-weight: 600; color: var(--app-muted); cursor: pointer; }
.mv-home-activity .mv-update { font-size: 12px; }
.mv-home-dashboard :is(button,a,summary):focus-visible { outline: 3px solid #77528d; outline-offset: 3px; }
@media(max-width:1200px) and (min-width:761px) {
  .mv-home-primary-grid { grid-template-columns: minmax(0,1fr); }
  .mv-home-aside { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
  .mv-home-day-state { min-height: 16px; }
  .mv-signedin #mv-home .mv-home-day { min-height: 130px; }
}
@media(max-width:760px) {
  .mv-signedin.mv-home-active #mv-welcome { font-size: 22px !important; }
  .mv-signedin #mv-home .mv-home-week-toolbar .mv-home-icon-button { min-height: 44px; width: 40px; height: 44px; }
  .mv-signedin #mv-home .mv-home-week-toolbar .btn { min-height: 44px; }
  .mv-signedin .mv-home-dashboard { gap: 16px; }
  .mv-signedin #mv-home .mv-card { padding: 18px 16px; }
  .mv-signedin .mv-home-heading h1 { font-size: 24px; }
  .mv-home-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
  .mv-home-heading > .btn { width: 100%; }
  .mv-home-primary-grid, .mv-home-aside { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .mv-home-week-toolbar { margin: 16px 0; }
  .mv-home-week-toolbar > p { font-size: 12px; }
  .mv-home-week-toolbar > p span { display: none; }
  .mv-home-week-grid { gap: 4px; }
  .mv-signedin #mv-home .mv-home-day { padding: 9px 3px 7px; min-height: 94px; align-items: center; text-align: center; gap: 5px; }
  .mv-signedin #mv-home .mv-home-day[data-state=unknown] { padding-top: 11px; }
  .mv-home-day > strong { font-size: 20px; }
  .mv-home-day-name { font-size: 10px; }
  .mv-home-day-state, .mv-home-day-summary { display: none; }
  .mv-home-mobile-state { display: block; font-size: 8px; font-weight: 600; line-height: 1.3; }
  .mv-home-today-label { font-size: 8px; }
  .mv-home-pending { font-size: 8px; flex-direction: column; gap: 2px; }
  .mv-home-pending > span:last-child { font-size: 0; }
  .mv-home-pending > span:last-child::before { content: 'Offer'; font-size: 8px; }
  .mv-home-legend { gap: 8px 11px; font-size: 10px; margin-bottom: 17px; }
  .mv-home-day-agenda > .mv-home-section-heading { align-items: flex-start; }
  .mv-signedin #mv-home .mv-home-day-agenda h3 { font-size: 14px; max-width: 65%; }
  .mv-home-day-agenda .mv-text-button { font-size: 11px !important; }
  .mv-home-agenda-row { flex-wrap: wrap; gap: 10px; }
  .mv-home-secondary-grid { gap: 16px; }
  .mv-home-recruiter { align-items: flex-start; flex-direction: column; gap: 14px; }
  .mv-home-recruiter > .btn { width: 100%; }
}

@media(max-width:360px) { .mv-home-day > strong { font-size: 18px; } }

@media(max-width:600px){.mv-home-applied { font-size: 8px; padding: 2px 3px; }}
