/* Agent Booking NOW · professional workspace presentation.
   Shared colors come from professional-theme.css. All navigation remains in the main system. */
.app-layout[data-workspace-route] { background:var(--paper); }
.sidebar .nav-label { color:#718096; letter-spacing:.09em; font-size:10px; padding:20px 12px 9px; }
.sidebar .nav-link { min-height:39px; padding:9px 11px; gap:10px; font-size:12px; color:var(--muted); font-weight:550; border-radius:8px; }
.sidebar .nav-link:hover { background:#F3F6FA; color:var(--ink); }
.sidebar .nav-link.active { color:var(--teal); background:var(--teal-soft); box-shadow:none; font-weight:700; }
.sidebar .nav-link .icon { width:18px; height:18px; }
.sidebar-section { margin-top:12px; padding-top:9px; border-top:1px solid var(--line); }
.sidebar-section>summary { display:flex; align-items:center; gap:10px; list-style:none; cursor:pointer; min-height:40px; border-radius:8px; padding:9px 11px; font-size:12px; font-weight:650; color:var(--ink); user-select:none; }
.sidebar-section>summary::-webkit-details-marker { display:none; }
.sidebar-section>summary::marker { content:""; }
.sidebar-section>summary:hover { background:#F3F6FA; }
.sidebar-section>summary:focus-visible { outline:3px solid #94B9F3; outline-offset:1px; }
.sidebar-section>summary>.icon { width:18px; height:18px; color:#6C7D94; }
.sidebar-section>summary>span { flex:1; }
.sidebar-section>summary>.icon:last-child { width:14px; height:14px; transition:transform .15s; }
.sidebar-section[open]>summary>.icon:last-child { transform:rotate(90deg); }
.sidebar-section[open]>summary { margin-bottom:4px; }
.sidebar-section:has(.nav-link.active)>summary { color:var(--teal); }
.sidebar-section-links { padding-left:6px; }
.sidebar-section-links .nav-link { font-size:12px; }
.sidebar-admin { margin-top:14px; }
.sidebar-account-actions { display:flex; flex-direction:column; gap:0; }
.sidebar-account-actions .nav-link { min-height:32px; padding-block:7px; font-size:11px; margin:0; }
.sidebar-user .user-name { font-weight:650; color:var(--ink); }
.workspace-connection { color:var(--muted); line-height:1.5; }
.workspace-connection .live-dot { flex-shrink:0; }
.topbar .breadcrumb { font-size:12px; gap:12px; }
.workspace-breadcrumb-label { color:#7B8899; }
.topbar .breadcrumb strong { color:var(--ink); font-weight:600; }
.topbar .workspace-select { color:var(--muted); font-size:11px; gap:8px; }
.topbar .workspace-select select { max-width:210px; width:auto; min-width:130px; background:#F8FAFD; border-color:var(--line); font-size:12px; }
.topbar #open-booking-link { border-color:#CFDAEA; color:var(--ink); }
.page-header h1 { font-weight:700; letter-spacing:-.65px; line-height:1.2; margin-bottom:8px; }
.page-header p { font-size:13px; line-height:1.55; max-width:700px; }
.page-header>.actions { gap:8px; }
.app-layout .card-head h2 { font-size:17px; }
.app-layout .card-head { align-items:center; }
.app-layout .table th { font-size:11px; background:#F9FAFC; color:#607087; }
.app-layout .table td { padding-block:16px; }
.app-layout .table tbody tr:hover { background:#FAFCFF; }
.app-layout .form-footer { gap:10px; }
.app-layout .profile-preview { box-shadow:none; top:96px; }
.app-layout .profile-preview .photo-preview-caption { color:var(--muted); }
.app-layout .profile-preview h2 { font-size:21px; }
.app-layout .profile-preview .qr { max-width:160px; }
.app-layout .agenda-day-label { color:#52627A; background:#F8FAFD; }
.app-layout .agenda-today { background:var(--teal-soft); color:var(--teal); }
.app-layout .agenda-item { border-color:var(--line); }
.app-layout .agenda-item:hover { background:#FAFCFF; }
.app-layout .agenda-time time { color:var(--ink); }
.app-layout .agenda-copy h3 { font-size:14px; }
.app-layout .agenda-copy p { color:var(--muted); }
.app-layout .location-tag { color:#52627A; background:#F1F4F9; }
.app-layout .provider-icon { background:#F1F4F9; color:#52627A; }
.app-layout .provider-icon.google { background:#EDF4FF; color:#1764D9; }
.app-layout .provider-icon.icloud { background:#F0F3F8; color:#52627A; }
.app-layout .provider-icon.yahoo { background:#F4EFFC; color:#7544A6; }

/* Today puts useful information ahead of decoration. */
.daily-workspace { max-width:none; }
.daily-greeting { border:1px solid var(--line); border-radius:12px; background:#FFF; padding:20px 24px; color:var(--ink); gap:20px; }
.daily-greeting .eyebrow { color:var(--muted); font-size:10px; letter-spacing:.07em; }
.daily-greeting h2 { font-size:23px; margin:5px 0; letter-spacing:-.5px; }
.daily-greeting p { color:var(--muted); font-size:13px; line-height:1.6; }
.daily-share { color:var(--teal); background:var(--teal-soft); border:1px solid #D5E3FA; border-radius:8px; padding:10px 14px; font-size:12px; font-weight:650; }
.daily-share:hover { background:#DFEBFD; }
.daily-metrics { gap:12px; padding:16px 0; margin:0 0 7px; }
.daily-metrics>div,.daily-metrics>div:first-child,.daily-metrics>div:last-child { padding:16px 18px; border:1px solid var(--line); border-radius:10px; background:#FFF; gap:5px; }
.daily-metrics strong { color:var(--ink); font-size:26px; letter-spacing:-.7px; line-height:1.15; font-variant-numeric:tabular-nums; }
.daily-metrics span { color:var(--muted); font-size:12px; }
.daily-columns { grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr); gap:24px; align-items:start; }
.build1-section-title { margin-bottom:12px; gap:10px; }
.build1-section-title h2,.daily-tools h2 { font-size:17px; color:var(--ink); letter-spacing:-.2px; }
.daily-appointment { border-color:var(--line); border-radius:10px; padding:20px; margin:0 0 12px; box-shadow:none; }
.daily-featured { border-color:#CCDDF7; box-shadow:none; border-left:4px solid var(--teal); padding-left:18px; }
.daily-time { color:var(--ink); font-size:13px; }
.daily-time>span { color:var(--muted); }
.daily-countdown { font-size:11px; color:var(--teal); background:var(--teal-soft); padding:5px 9px; }
.daily-appointment h2 { font-size:24px; margin:15px 0 5px; }
.daily-service { color:var(--muted); font-size:13px; line-height:1.6; }
.daily-location { color:#52627A; font-size:12px; gap:7px; }
.daily-quick-actions { gap:8px; margin-top:16px; }
.daily-quick-actions .btn { min-height:38px; padding:8px 10px; font-size:12px; }
.daily-next-action>.btn { min-height:42px; margin-top:12px; font-size:13px; }
.daily-departure { border:1px solid #DCE6F4; background:#F5F8FD; color:#325C8B; border-radius:8px; }
.daily-departure span { color:#52627A; font-size:11px; }
.daily-timeline .daily-appointment { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 16px; padding:17px 18px; }
.daily-timeline .daily-appointment-top { grid-column:1/-1; padding-bottom:10px; border-bottom:1px solid #F0F3F7; margin-bottom:10px; }
.daily-timeline .daily-appointment h3 { grid-column:1; margin:0 0 2px; font-size:16px; }
.daily-timeline .daily-service { grid-column:1; font-size:12px; }
.daily-timeline .daily-location { grid-column:1; margin:8px 0 0; }
.daily-timeline .build1-pills { grid-column:1; margin:8px 0 0; }
.daily-timeline .daily-quick-actions { grid-column:2; grid-row:2 / span 4; margin:0; flex-direction:column; align-self:start; gap:6px; }
.daily-timeline .daily-quick-actions .btn { width:100%; min-height:34px; padding:7px 10px; font-size:11px; }
.daily-timeline .daily-departure { grid-column:1/-1; margin-bottom:0; }
.daily-appointment.is-completed { background:#FAFCFB; opacity:1; }
.daily-appointment.is-no_show { background:#FFFCF9; }
.daily-tools>button { color:var(--ink); font-size:13px; min-height:54px; padding:14px 0; border-color:#EEF1F6; }
.daily-tools>button>.icon { color:#6B7E98; }
.daily-tools>button:hover { color:var(--teal); }
.daily-tools>button:hover>.icon { color:var(--teal); }
.daily-tools>button:focus-visible { outline:3px solid #94B9F3; outline-offset:2px; border-radius:5px; }
.daily-clear { border:1px dashed #C8D5E8; background:#FCFDFF; padding:32px 24px; }
.daily-clear>.icon { color:var(--teal); }
.daily-clear p { color:var(--muted); font-size:13px; }
.daily-attention { border-radius:10px; background:#FFFCF5; padding:18px 20px; }
.daily-alert strong { font-size:13px; }
.daily-alert p { font-size:12px; }
.calendar-health-panel .build1-section-title { flex-wrap:wrap; align-items:start; }
.calendar-health-summary { gap:16px; }
.calendar-health-summary strong { color:var(--ink); font-size:13px; }
.calendar-health-panel .field-help { font-size:12px; }
.connection-health-details span { color:var(--muted); font-size:11px; }
.connection-health-details strong { color:var(--ink); }
.build1-details summary { color:var(--ink); }
.sms-connection-result:not(:empty) { background:#F0F7F4; color:#286249; }
.sms-history-list strong { font-size:13px; }
.sms-history-list span,.sms-history-list time { color:var(--muted); font-size:11px; }

/* Quiet, focused sign-in with a distinct product panel. */
.auth-page { grid-template-columns:minmax(0,1fr) minmax(0,1fr); background:#FFF; }
.auth-aside { background:#F2F6FD; color:var(--ink); border-right:1px solid #E2EAF6; padding:38px clamp(30px,6vw,90px); }
.auth-aside .brand { color:var(--ink); font-size:17px; }
.auth-aside .brand small { color:#64768E; }
.auth-aside .brand .now { color:var(--teal); }
.auth-aside .auth-intro { padding:46px 0; }
.auth-aside .auth-eyebrow { color:var(--teal); margin:0 0 18px; font-size:11px; letter-spacing:.09em; }
.auth-aside h1 { font-size:clamp(32px,3.5vw,48px); line-height:1.13; color:var(--ink); letter-spacing:-1.5px; font-weight:720; }
.auth-aside p { color:var(--muted); font-size:15px; line-height:1.7; margin-top:20px; max-width:400px; }
.auth-art { margin-top:25px; padding:0; border:0; border-radius:0; background:none; max-width:none; }
.auth-art-line { color:#405573; font-size:13px; gap:10px; padding:8px 0; }
.auth-art-line .icon { color:var(--teal); width:18px; height:18px; }
.auth-preview { max-width:370px; margin-top:30px; padding:20px; background:#FFF; border:1px solid #DDE7F5; border-radius:12px; box-shadow:0 8px 28px #243E6B08; }
.auth-preview-head { display:flex; align-items:center; gap:10px; }
.auth-preview-mark { display:grid; place-items:center; width:38px; height:38px; border-radius:10px; background:var(--teal-soft); color:var(--teal); }
.auth-preview-head>div { display:flex; flex-direction:column; gap:3px; }
.auth-preview-head strong { font-size:13px; font-weight:650; color:var(--ink); }
.auth-preview-head>div>span { font-size:10px; color:var(--muted); }
.auth-preview-days { display:grid; grid-template-columns:repeat(5,1fr); gap:9px; margin:22px 0 17px; }
.auth-preview-days>span { display:flex; flex-direction:column; align-items:center; gap:12px; padding:9px 0 11px; color:#6C7E96; background:#F7F9FD; border-radius:7px; font-size:10px; }
.auth-preview-days>span>i { display:block; width:5px; height:5px; border-radius:50%; background:#D7E2F2; }
.auth-preview-days>span.selected { color:#FFF; background:var(--teal); }
.auth-preview-days>span.selected>i { background:#FFF; }
.auth-preview-event { display:flex; align-items:center; gap:10px; padding:12px 10px; background:#F5F8FD; border:1px solid #E8EEF7; border-radius:7px; }
.auth-preview-event>span { align-self:stretch; width:3px; border-radius:5px; background:var(--teal); }
.auth-preview-event>div { display:flex; flex-direction:column; gap:3px; flex:1; }
.auth-preview-event strong { font-size:11px; color:var(--ink); font-weight:600; }
.auth-preview-event small { color:var(--muted); font-size:10px; }
.auth-preview-event>.icon { width:17px; height:17px; color:var(--teal); }
.auth-aside>small,.auth-version { color:#71819A; font-size:11px; }
.auth-form { padding:48px; }
.auth-form-inner { max-width:380px; }
.auth-form-label { color:var(--teal); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; display:block; margin-bottom:12px; }
.auth-form h1 { font-size:30px; letter-spacing:-.8px; margin-bottom:12px; font-weight:700; }
.auth-form .subtitle { font-size:14px; line-height:1.6; margin-bottom:30px; }
.auth-form label { font-size:13px; font-weight:600; }
.auth-form input { min-height:46px; }
.auth-form .field { margin-bottom:20px; }
.auth-form .btn.wide { min-height:46px; font-size:14px; font-weight:650; margin-top:6px; }
.auth-form .small-footer { margin-top:18px; }
.auth-form .auth-account-help { border-top:1px solid var(--line); padding-top:22px; margin:18px 0 0; font-size:12px; line-height:1.6; }
.auth-home-link { display:inline-flex; align-items:center; gap:6px; color:var(--muted); font-size:12px; margin-top:20px; }
.auth-home-link>.icon { width:14px; height:14px; }
.auth-home-link:hover { color:var(--teal); }

@media(min-width:761px) {
  .app-layout[data-workspace-route] { grid-template-columns:232px minmax(0,1fr); }
  .app-layout[data-workspace-route] .sidebar { width:232px; padding:24px 13px 15px; transform:none; }
  .sidebar-brand { padding:0 7px; margin-bottom:22px; min-height:40px; }
  .sidebar .brand { font-size:14px; gap:9px; }
  .sidebar-brand .brand img { width:34px; height:34px; }
  .sidebar .brand small { font-size:8px; letter-spacing:.08em; }
  .sidebar .sidebar-close { display:none; }
  .sidebar nav { padding-right:2px; scrollbar-color:#D4DDEB transparent; }
  .sidebar nav .nav-label:first-child { padding-top:0; }
  .sidebar-bottom { padding:12px 2px 0; margin-top:14px; }
  .sidebar-user { padding:3px 9px 12px; }
  .sidebar-user .avatar { width:34px; height:34px; background:#EDF3FC; color:var(--teal); }
  .sidebar-user .user-name { max-width:145px; font-size:12px; }
  .sidebar-user .muted { font-size:10px; }
  .workspace-connection { font-size:9px; padding-top:9px; }
  .app-layout .topbar { min-height:72px; height:auto; padding:14px 30px; box-shadow:none; background:#FFF; backdrop-filter:none; }
  .app-layout .topbar .breadcrumb { display:flex; }
  .app-layout .topbar>.actions { gap:12px; }
  .app-layout .page { padding:30px 32px 48px; max-width:1450px; }
  .app-layout .page-header { flex-direction:row; align-items:center; margin-bottom:26px; gap:20px; }
  .app-layout .page-header h1 { font-size:28px; }
  .app-layout .page-header>.actions { width:auto; flex-wrap:wrap; justify-content:flex-end; }
  .app-layout .page-header>.actions>.btn { flex:0 1 auto; }
}

@media(min-width:761px) and (max-width:1100px) {
  .app-layout[data-workspace-route] { grid-template-columns:214px minmax(0,1fr); }
  .app-layout[data-workspace-route] .sidebar { width:214px; padding-inline:11px; }
  .app-layout .topbar { padding-inline:22px; }
  .app-layout .topbar .workspace-breadcrumb-label,.app-layout .topbar .breadcrumb>span[aria-hidden] { display:none; }
  .app-layout .page { padding:25px 24px 40px; }
  .app-layout .page-header { align-items:flex-start; flex-direction:column; gap:14px; }
  .app-layout .page-header>.actions { justify-content:flex-start; }
  .daily-columns { grid-template-columns:minmax(0,1fr); gap:22px; }
  .daily-columns>aside { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .auth-aside { padding-inline:35px; }
  .auth-preview { padding:17px; }
}

@media(min-width:1200px) {
  /* Keep all seven days visible in the standard desktop workspace. */
  .app-layout .schedule-week { grid-template-columns:repeat(7,minmax(0,1fr)); }
}

@media(max-width:760px) {
  .app-layout[data-workspace-route] { background:var(--paper); }
  .app-layout[data-workspace-route] .topbar { background:#FFF; border-color:var(--line); box-shadow:none; }
  .app-layout[data-workspace-route] .mobile-heading>strong { color:var(--ink); font-size:22px; font-weight:700; }
  .app-layout[data-workspace-route] .mobile-heading-status { color:var(--muted); font-size:10px; }
  .app-layout[data-workspace-route] .workspace-select select { background:#F6F8FC; border-color:var(--line); min-width:0; }
  .app-layout[data-workspace-route] .topbar .mobile-qr-action,.app-layout[data-workspace-route] #open-booking-link { color:var(--teal); border-radius:10px; }
  .app-layout[data-workspace-route] .topbar .mobile-qr-action:hover,.app-layout[data-workspace-route] #open-booking-link:hover { background:var(--teal-soft); }
  .mobile-tabbar { background:#FFF; border-color:var(--line); box-shadow:0 -3px 14px #172B4D03; }
  .mobile-tabbar .mobile-tab { color:#697A92; border-radius:9px; }
  .mobile-tabbar .mobile-tab.active,.mobile-tabbar .mobile-tab[aria-expanded=true] { color:var(--teal); }
  .mobile-tabbar .mobile-tab.active .mobile-tab-icon,.mobile-tabbar .mobile-tab[aria-expanded=true] .mobile-tab-icon { background:var(--teal-soft); border-radius:8px; }
  .mobile-tabbar .mobile-tab-icon { width:46px; height:28px; }
  .mobile-tabbar .mobile-tab-label { font-size:10px; }
  .mobile-tabbar .mobile-tab:active { background:#F0F5FD; }
  .mobile-tabbar [data-unread-count] { background:var(--teal); }
  .mobile-tabbar button:focus-visible { outline-color:#1764D9; }
  .app-layout[data-workspace-route] .sidebar { background:var(--paper); }
  .app-layout[data-workspace-route] .sidebar .nav-label { color:var(--muted); font-size:10px; padding:16px 12px 8px; }
  .app-layout[data-workspace-route] .sidebar .nav-link { min-height:47px; color:var(--ink); font-size:13px; padding:12px; border-radius:9px; }
  .app-layout[data-workspace-route] .sidebar .nav-link .icon { color:#6B7E98; }
  .app-layout[data-workspace-route] .sidebar .nav-link.active { color:var(--teal); background:var(--teal-soft); }
  .app-layout[data-workspace-route] .sidebar .nav-link.active .icon { color:var(--teal); }
  .app-layout[data-workspace-route] .sidebar .mobile-install-entry { color:var(--teal); background:var(--teal-soft); margin-top:10px; }
  .app-layout[data-workspace-route] .sidebar-section { margin-top:12px; padding-top:10px; }
  .app-layout[data-workspace-route] .sidebar-section>summary { min-height:48px; padding:12px; font-size:13px; background:#FFF; border-radius:9px; }
  .app-layout[data-workspace-route] .sidebar-section[open]>summary { background:#EEF3FA; }
  .app-layout[data-workspace-route] .sidebar-section-links { padding:6px 0 0 9px; }
  .app-layout[data-workspace-route] .sidebar-account-actions { flex-direction:row; gap:8px; }
  .app-layout[data-workspace-route] .sidebar-account-actions>.nav-link { flex:1; justify-content:center; font-size:12px; }
  .app-layout[data-workspace-route] .sidebar-close { color:#52627A; background:#EBF0F7; }
  .mobile-navigation-title strong { color:var(--ink); }
  .mobile-navigation-title span { color:var(--muted); }
  .app-layout[data-workspace-route] .page { padding-top:20px; }
  .app-layout[data-workspace-route] .page-header p { color:var(--muted); font-size:12px; line-height:1.55; }
  .app-layout[data-workspace-route] .page-header>.actions>.btn { font-size:12px; min-height:44px; }
  .app-layout[data-workspace-route] .card { border-color:var(--line); box-shadow:none; border-radius:11px; }
  .app-layout[data-workspace-route] .card-head,.app-layout[data-workspace-route] .card-body,.app-layout[data-workspace-route] .card-pad { padding:18px; }
  .daily-workspace { display:flex; flex-direction:column; gap:18px; }
  .daily-workspace>.daily-greeting { order:0; }
  .daily-workspace>.daily-metrics { order:2; }
  .daily-workspace>.daily-attention { order:3; margin-bottom:0; }
  .daily-workspace>.daily-columns,.daily-workspace>.daily-columns>div.stack { display:contents; }
  .daily-workspace .daily-next { order:1; }
  .daily-workspace .daily-next>.daily-appointment { margin-bottom:0; }
  .daily-workspace .daily-timeline { order:4; }
  .daily-workspace .daily-columns>aside { order:5; }
  .daily-greeting { padding:18px; border-radius:11px; gap:14px; }
  .daily-greeting h2 { font-size:22px; margin-top:5px; }
  .daily-greeting .eyebrow { font-size:9px; }
  .daily-greeting p { font-size:12px; line-height:1.6; }
  .daily-share { font-size:10px; min-width:61px; padding:10px; border-radius:9px; }
  .daily-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:0; margin-bottom:0; }
  .daily-metrics>div,.daily-metrics>div:first-child,.daily-metrics>div:last-child { padding:14px 16px; border-radius:10px; gap:4px; }
  .daily-metrics strong { font-size:25px; }
  .daily-metrics span { font-size:11px; }
  .daily-columns { grid-template-columns:minmax(0,1fr); gap:20px; }
  .daily-columns>aside { display:flex; flex-direction:column; gap:16px; }
  .daily-columns>aside>* { width:100%; }
  .daily-appointment { padding:17px; }
  .daily-featured { padding-left:15px; }
  .daily-time { font-size:12px; }
  .daily-countdown { font-size:10px; }
  .daily-appointment h2 { font-size:23px; }
  .daily-service { font-size:13px; }
  .daily-quick-actions .btn { min-height:44px; font-size:12px; }
  .daily-timeline .daily-appointment { grid-template-columns:minmax(0,1fr); gap:0; padding:17px; }
  .daily-timeline .daily-quick-actions { grid-column:1; grid-row:auto; flex-direction:row; margin-top:13px; gap:8px; }
  .daily-timeline .daily-quick-actions .btn { min-height:44px; font-size:11px; }
  .daily-timeline .daily-appointment h3 { font-size:16px; }
  .daily-timeline .daily-location { margin-top:8px; font-size:12px; }
  .daily-tools>button { font-size:13px; min-height:54px; }
  .daily-attention { padding:16px; }
  .daily-alert { gap:9px; }
  .daily-alert strong { font-size:12px; }
  .daily-alert p { font-size:11px; }
  .daily-alert .btn { min-height:44px; }
  .build1-section-title h2 { font-size:16px; }
  .calendar-health-summary .small { font-size:11px; }
  .app-layout[data-workspace-route] .notification-title h3 { font-size:14px; }
  .app-layout[data-workspace-route] .notification-copy .actions .btn { background:#F2F6FD; font-size:12px; min-height:44px; }
  .app-layout[data-workspace-route] .notification-mark { background:var(--teal-soft); color:var(--teal); }
  body.abn-phone-workspace #dialog[open] { background:var(--paper); }
  body.abn-phone-workspace #dialog .dialog-head { border-color:var(--line); }
  body.abn-phone-workspace #dialog .dialog-head .icon-only { background:#F1F4F9; }
  .auth-page { display:block; background:#FFF; }
  .auth-aside { display:none; }
  .auth-form { min-height:100dvh; padding:40px 24px; align-items:center; }
  .auth-form-inner { max-width:400px; }
  .auth-mobile-brand { display:flex; margin-bottom:42px; }
  .auth-form-label { font-size:10px; margin-bottom:10px; }
  .auth-form h1 { font-size:28px; }
  .auth-form .subtitle { font-size:14px; }
  .auth-form input { font-size:16px; min-height:48px; }
  .auth-form .btn.wide { min-height:48px; }
}

@media(max-width:350px) {
  .app-layout[data-workspace-route] .sidebar-account-actions>.nav-link { padding-inline:7px; font-size:11px; }
  .daily-greeting { padding:16px 14px; }
  .daily-greeting h2 { font-size:20px; }
  .daily-share { min-width:57px; }
  .daily-metrics>div,.daily-metrics>div:first-child,.daily-metrics>div:last-child { padding:13px 14px; }
  .daily-appointment-top { align-items:flex-start; }
  .daily-time { max-width:155px; }
  .daily-countdown { font-size:9px; }
  .daily-timeline .daily-quick-actions { gap:6px; }
  .daily-timeline .daily-quick-actions .btn { padding-inline:7px; }
  .auth-form { padding-inline:20px; }
}

@media(prefers-reduced-motion:reduce) {
  .sidebar-section>summary>.icon:last-child { transition:none; }
}
