
/* DAILY_SCHEDULE_V2: two daily choices with accessible touch targets. */
    .daily-amolak-modal[hidden] { display:none !important; }
    .daily-amolak-modal {position:fixed;inset:0;z-index:100055;background:rgba(15,23,42,.66);
      display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;}
    .daily-amolak-card {width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;
      overscroll-behavior:contain;background:#fff;color:#1f2937;border-radius:16px;
      border:1px solid #cbd5e1;box-shadow:0 18px 50px rgba(0,0,0,.27);
      padding:20px;box-sizing:border-box;line-height:1.55;}
    .daily-amolak-head {display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:8px;}
    .daily-amolak-head h2 {margin:0;font-size:21px;line-height:1.35;font-weight:750;color:#1f2937;}
    .daily-amolak-close {width:44px;height:44px;flex-shrink:0;font-size:27px;border:0;border-radius:9px;
      background:transparent;color:#475569;cursor:pointer;}
    .daily-amolak-date {color:#475569;font-size:14px;margin:0 0 10px;}
    .daily-amolak-note {font-size:15px;line-height:1.5;color:#475569;margin:0 0 12px;}
    .daily-amolak-options {display:grid;gap:12px;margin-bottom:12px;}
    .daily-amolak-option[hidden] {display:none!important;}
    .daily-amolak-option {border:1px solid #d5dee8;border-radius:11px;background:#f8fafc;
      padding:13px;min-width:0;}
    .daily-amolak-option-label {font-size:16px;font-weight:750;margin:0 0 8px;color:#1f2937;}
    .daily-amolak-title {margin:0 0 6px;overflow-wrap:anywhere;line-height:1.5;color:#1f2937;}
    .daily-amolak-title[hidden] {display:none!important;}
    .daily-amolak-title-pa {font-size:19px;font-weight:700;}
    .daily-amolak-title-hi {font-size:17px;font-weight:600;}
    .daily-amolak-title-en {font-size:15px;font-weight:500;}
    .daily-amolak-option .daily-amolak-play {margin-top:7px;min-height:48px;width:100%;
      padding:10px 15px;border-radius:9px;font-size:16px;font-weight:700;cursor:pointer;
      background:#0d6efd;color:white;border:1px solid #0d6efd;}
    .daily-amolak-library-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;}
    .daily-amolak-library-btn {min-height:48px;border-radius:9px;border:1px solid #aebdcf;
      background:#fff;color:#1f2937;padding:9px 7px;font-size:14px;font-weight:650;
      line-height:1.4;cursor:pointer;overflow-wrap:anywhere;}
    .daily-amolak-library-btn:disabled {opacity:1;background:#eef2f6;border-color:#d4dce6;
      color:#475569;cursor:default;}
    .daily-amolak-library-btn:focus-visible {outline:3px solid #2563eb;outline-offset:2px;}
    .daily-amolak-actions {display:flex;justify-content:flex-end;}
    .daily-amolak-later {min-height:48px;min-width:120px;padding:10px 17px;border-radius:9px;
      font-size:16px;font-weight:700;cursor:pointer;background:#fff;color:#334155;border:1px solid #94a3b8;}
    #dailyAmolakSettingsBtn {width:100%;min-height:64px;display:flex;align-items:center;gap:12px;
      padding:16px 18px;border-radius:14px;border:1px solid #d79a1c;
      background:linear-gradient(180deg,#ffbf4d 0%,#f7a733 100%);
      box-shadow:0 3px 10px rgba(148,95,0,.20), inset 0 1px 0 rgba(255,255,255,.35);
      color:#ffffff;font-weight:800;font-size:18px;text-align:left;cursor:pointer;
      justify-content:flex-start;}
    #dailyAmolakSettingsBtn:hover {filter:brightness(1.02);}
    #dailyAmolakSettingsBtn:active {transform:translateY(1px);}
    #dailyAmolakSettingsBtn::after {content:'›';margin-left:auto;font-size:30px;line-height:1;color:#fff;opacity:.95;font-weight:700;}
    #dailyAmolakSettingsBtn:focus-visible,.daily-amolak-modal button:focus-visible {
      outline:3px solid #2563eb;outline-offset:2px;}
    @media(max-width:420px) {.daily-amolak-card {padding:14px;}.daily-amolak-later {width:100%;}}

/* DAILY_SCHEDULE_V4: one title language; single-card mode on small phones. */
.daily-amolak-settings-label {display:block;margin:12px 0 6px;font-size:15px;font-weight:700;color:#1f2937;}
.daily-amolak-language-select {width:100%;min-height:46px;font-size:16px;padding:7px 11px;
  background:#fff;color:#1f2937;border:1px solid #94a3b8;border-radius:8px;}
.daily-amolak-settings-hint {color:#475569;font-size:13px;margin:6px 0 0;line-height:1.45;}
.daily-amolak-title {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;appearance:none;
  color:#1f2937;text-align:left;cursor:pointer;width:100%;margin:2px 0 8px;
  font-family:inherit;line-height:1.5;min-height:44px;}
.daily-amolak-title[hidden] {display:none!important;}
.daily-amolak-title:active,.daily-amolak-title:hover {color:#1f2937;background:transparent;border:0;box-shadow:none;}
.daily-amolak-title.daily-amolak-title-expanded {display:block;overflow-wrap:anywhere;}
.daily-amolak-title:focus-visible {outline:2px solid #2563eb;outline-offset:3px;}
.daily-amolak-button-row {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;}
.daily-amolak-option .daily-amolak-button-row .daily-amolak-play,
.daily-amolak-button-row .daily-amolak-library-btn {width:100%;min-width:0;min-height:48px;margin:0;
  padding:8px 4px;font-size:14px;line-height:1.25;border-radius:8px;overflow-wrap:anywhere;}
.daily-amolak-mobile-switch[hidden] {display:none!important;}
.daily-amolak-mobile-switch {display:none;gap:8px;margin-bottom:10px;}
.daily-amolak-mobile-switch button {flex:1;min-width:0;min-height:48px;padding:7px 5px;
  background:#f8fafc;color:#334155;border:1px solid #94a3b8;border-radius:8px;font-size:14px;
  font-weight:700;cursor:pointer;line-height:1.35;}
.daily-amolak-mobile-switch button[aria-pressed="true"] {background:#e8f0ff;color:#174ea6;border:2px solid #2563eb;}
.daily-amolak-mobile-switch button:focus-visible {outline:3px solid #2563eb;outline-offset:2px;}
.daily-amolak-card.daily-has-selections .daily-amolak-note {display:none;}
@media(max-width:520px) {
  .daily-amolak-modal {padding:10px;align-items:center;}
  .daily-amolak-card {max-height:calc(100dvh - 20px);padding:12px;}
  .daily-amolak-head {margin-bottom:3px;}
  .daily-amolak-head h2 {font-size:19px;}
  .daily-amolak-date {font-size:13px;margin-bottom:8px;}
  .daily-amolak-mobile-switch:not([hidden]) {display:flex;}
  .daily-amolak-option:not(.daily-amolak-active) {display:none!important;}
  .daily-amolak-option {padding:10px;}
  .daily-amolak-option-label {font-size:15px;margin-bottom:4px;}
  .daily-has-selections .daily-amolak-option-label {display:none;}
  .daily-amolak-title {margin-bottom:6px;}
  .daily-amolak-actions {margin-top:8px;}
  .daily-amolak-later {min-height:44px;}
}
@media(max-width:350px) {
  .daily-amolak-card {padding:9px;}
  .daily-amolak-mobile-switch button {font-size:12px;}
  .daily-amolak-button-row {gap:5px;}
  .daily-amolak-option .daily-amolak-button-row .daily-amolak-play,
  .daily-amolak-button-row .daily-amolak-library-btn {font-size:12px;}
}

/* DAILY_ROW_CONTROLS_V6 — simplified daily dialog: Favorite, Queue, Offline, Play/Pause; no stacked More dialog. */
.daily-amolak-option {background:#fff;}
.daily-amolak-title-row {display:flex;align-items:flex-start;gap:9px;min-width:0;margin-top:2px;}
.daily-amolak-title-group {flex:1;min-width:0;}
.daily-amolak-favorite-heart {flex:0 0 46px;width:46px;height:46px;min-height:46px;
  background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:4px;font-size:23px;
  color:#1f2937;cursor:pointer;line-height:1;}
.daily-amolak-favorite-heart:disabled {opacity:1;background:#f8fafc;color:#64748b;cursor:default;}
.daily-amolak-title-row .daily-amolak-title {margin:0 0 7px;min-height:44px;}
.daily-amolak-stats {font-size:12px;color:#475569;display:flex;gap:14px;margin:1px 0 11px;
  font-variant-numeric:tabular-nums;}
.daily-amolak-button-row {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.daily-amolak-option .daily-amolak-button-row > button {display:flex;align-items:center;justify-content:center;
  width:100%;min-width:0;height:48px;min-height:48px;margin:0;padding:4px;
  font-size:15px;line-height:1.1;border-radius:9px;font-weight:700;cursor:pointer;}
.daily-amolak-button-row .daily-amolak-queue-btn {background:#fff4cd;border:1px solid #cc9b00;
  color:#5b4500;font-size:23px!important;}
.daily-amolak-button-row .daily-amolak-queue-btn.is-queued {background:#ebf8f0;border-color:#198754;color:#0d6838;}
.daily-amolak-button-row .daily-amolak-library-btn {background:#fff;border:1px solid #aebdcf;
  color:#0d63ae;font-size:14px;}
.daily-amolak-button-row .daily-amolak-library-btn:disabled {background:#f1f5f9;border-color:#cbd5e1;
  color:#475569;opacity:1;cursor:default;}
.daily-amolak-option .daily-amolak-button-row .daily-amolak-play {background:#0d6efd;
  color:#fff;border:1px solid #0d6efd;font-size:24px;}
.daily-amolak-option .daily-amolak-button-row .daily-amolak-play:disabled {opacity:.7;cursor:wait;}
.daily-amolak-playback-status:empty {display:none;}
.daily-amolak-playback-status {font-size:13px;color:#475569;margin-top:7px;line-height:1.3;}
@media(max-width:350px) {
  .daily-amolak-button-row {gap:5px;}
  .daily-amolak-option .daily-amolak-button-row > button {min-height:48px;font-size:13px;}
  .daily-amolak-favorite-heart {flex-basis:44px;width:44px;height:44px;}
}

/* DAILY_ROW_ICONS_MOBILE_V7: keep the Daily dialog consistent with recording rows.
   Phone layout uses the same sized icon buttons as the standard card. */
#dailyAmolakModal[hidden] { display:none !important; }
#dailyAmolakModal {
  position:fixed !important; left:0 !important; right:0 !important; top:0; bottom:auto !important;
  z-index:2147482000 !important; display:flex !important;
  width:100% !important; height:100vh; height:100dvh;
  box-sizing:border-box !important; padding:12px !important;
  align-items:center !important; justify-content:center !important;
  overflow:hidden !important; isolation:isolate;
  visibility:visible !important; opacity:1 !important;
  background:rgba(15,23,42,.66) !important;
}
#dailyAmolakModal > .daily-amolak-card {
  position:relative !important; display:block !important;
  width:100% !important; max-width:520px !important;
  min-height:190px !important; height:auto !important;
  max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px);
  margin:auto !important; padding:18px !important;
  overflow-x:hidden !important; overflow-y:auto !important;
  -webkit-overflow-scrolling:touch;
  flex:0 1 auto !important; align-self:center !important;
  background:#ffffff !important; color:#1f2937 !important;
  visibility:visible !important; opacity:1 !important;
  contain:none !important; content-visibility:visible !important;
  transform:none !important;
}
#dailyAmolakModal .daily-amolak-button-row {
  display:flex !important; grid-template-columns:none !important;
  justify-content:flex-start !important; align-items:center !important;
  gap:8px !important; width:100% !important;
}
#dailyAmolakModal .daily-amolak-button-row > button {
  position:relative !important; display:inline-flex !important;
  flex:0 0 48px !important; width:48px !important;
  min-width:48px !important; max-width:48px !important;
  height:48px !important; min-height:48px !important;
  padding:4px !important; margin:0 !important;
  align-items:center !important; justify-content:center !important;
  box-sizing:border-box !important; border-radius:10px !important;
  white-space:nowrap !important;
}
#dailyAmolakModal .daily-amolak-queue-btn {
  background:#fff5ce !important; color:#624600 !important;
  border:1px solid #c28c00 !important;
}
#dailyAmolakModal .daily-amolak-queue-btn.is-queued {
  background:#eaf5ed !important; color:#246139 !important;
  border-color:#246139 !important;
}
#dailyAmolakModal .daily-amolak-queue-btn:disabled {opacity:.45;cursor:default;}
#dailyAmolakModal .daily-amolak-library-btn.card-offline-icon {
  font-size:0 !important; background:#fff !important;
  border:1px solid #9ba8b5 !important; color:#1465ba !important;
}
#dailyAmolakModal .daily-amolak-library-btn.card-offline-icon::before {
  flex:0 0 38px; width:38px; height:38px;
}
#dailyAmolakModal .daily-amolak-library-btn.card-offline-icon.saved {
  opacity:1 !important; background:#fff !important;
}
#dailyAmolakModal .daily-amolak-library-btn.card-offline-icon:disabled:not(.saved):not(.saving) {
  opacity:.45 !important;
}
#dailyAmolakModal .daily-amolak-library-btn.card-offline-icon.saving::before {
  display:none;
}
#dailyAmolakModal .daily-amolak-library-btn.card-offline-icon.saving {
  font-size:22px !important;
}
#dailyAmolakModal .daily-amolak-play {
  background:#0d6efd !important; border:1px solid #0d6efd !important;
  color:#fff !important; font-size:22px !important; font-weight:700 !important;
}
#dailyAmolakModal .daily-amolak-favorite-heart {
  flex:0 0 48px !important; width:48px !important; height:48px !important;
  font-size:28px !important;
}
#dailyAmolakModal .daily-amolak-favorite-heart:disabled {
  opacity:1 !important; background:#fff !important;
  color:#475569 !important;
}
@media (max-width:520px) {
  #dailyAmolakModal { padding:10px !important; }
  #dailyAmolakModal > .daily-amolak-card {
    padding:12px !important; max-width:100% !important;
    max-height:calc(100vh - 20px); max-height:calc(100dvh - 20px);
  }
  #dailyAmolakModal .daily-amolak-button-row {gap:8px !important;}
}
@media(max-width:350px) {
  #dailyAmolakModal > .daily-amolak-card {padding:9px !important;}
  #dailyAmolakModal .daily-amolak-button-row {gap:6px !important;}
}

/* DAILY_HISTORY_30_V1: accessible date list, same playback cards for any selected day. */
#dailyHistoryControls {display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}
#dailyHistoryControls button {min-height:44px;padding:8px 14px;border:1px solid #94a3b8;border-radius:8px;background:#f8fafc;color:#1f2937;font-size:15px;font-weight:700;cursor:pointer}
#dailyHistoryControls button[aria-pressed="true"] {background:#e7f1ff;border-color:#2563eb;color:#174ea6}
#dailyHistoryList[hidden],#dailyHistoryControls[hidden]{display:none!important}
#dailyHistoryList {max-height:190px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d5dee8;border-radius:9px;margin:6px 0 12px;padding:5px}
#dailyHistoryList button {display:block;width:100%;text-align:left;min-height:44px;padding:9px 12px;background:#fff;border:0;border-bottom:1px solid #e2e8f0;font-size:15px;color:#1f2937;cursor:pointer}
#dailyHistoryList button[aria-current="date"] {background:#c5d9f6;border-radius:6px;font-weight:800;color:#0f172a;box-shadow:inset 0 0 0 1px #9bbce9}
#dailyHistoryList button:focus-visible,#dailyHistoryControls button:focus-visible {outline:3px solid #2563eb;outline-offset:1px}


/* QA-D14: wide, two-panel history on desktop. Keep mobile DOM order/layout unchanged. */
.daily-history-layout,.daily-history-sidebar,.daily-history-main {display:contents;}
@media (min-width: 769px) {
  #dailyAmolakModal > .daily-amolak-card:has(#dailyHistoryBtn[aria-pressed="true"]) {
    display:flex !important;
    flex-direction:column !important;
    width:min(1020px,100%) !important;
    max-width:1020px !important;
    height:800px !important;
    max-height:800px !important;
    overflow:hidden !important;
    gap:10px;
  }
  #dailyAmolakModal .daily-amolak-card:has(#dailyHistoryBtn[aria-pressed="true"]) .daily-history-layout {
    display:grid;grid-template-columns:minmax(245px,270px) minmax(0,1fr);
    gap:16px;flex:1 1 0;min-height:0;overflow:hidden;
  }
  #dailyAmolakModal .daily-amolak-card:has(#dailyHistoryBtn[aria-pressed="true"]) .daily-history-sidebar {
    display:flex;flex-direction:column;min-width:0;min-height:0;
    border:1px solid #d5dee8;background:#f8fafc;border-radius:11px;padding:10px;
  }
  #dailyAmolakModal .daily-amolak-card:has(#dailyHistoryBtn[aria-pressed="true"]) #dailyHistoryControls {
    flex:0 0 auto;margin:0 0 9px;gap:6px;
  }
  #dailyAmolakModal .daily-amolak-card:has(#dailyHistoryBtn[aria-pressed="true"]) #dailyHistoryControls button {
    padding:7px 9px;font-size:14px;
  }
  #dailyAmolakModal .daily-amolak-card:has(#dailyHistoryBtn[aria-pressed="true"]) #dailyHistoryList {
    display:block;flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;
    margin:0;background:#fff;
  }
  #dailyAmolakModal .daily-amolak-card:has(#dailyHistoryBtn[aria-pressed="true"]) .daily-history-main {
    display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;
    overscroll-behavior:contain;padding-right:5px;
  }
  #dailyAmolakModal .daily-amolak-card:has(#dailyHistoryBtn[aria-pressed="true"]) .daily-amolak-date {
    flex:0 0 auto;margin:0 0 7px;font-weight:650;
  }
  #dailyAmolakModal .daily-amolak-card:has(#dailyHistoryBtn[aria-pressed="true"]) .daily-amolak-note {
    flex:0 0 auto;margin:0 0 7px;
  }
  #dailyAmolakModal .daily-amolak-card:has(#dailyHistoryBtn[aria-pressed="true"]) .daily-amolak-options {
    display:flex;flex-direction:column;gap:12px;margin:0;min-width:0;
  }
  #dailyAmolakModal .daily-amolak-card:has(#dailyHistoryBtn[aria-pressed="true"]) .daily-amolak-option {
    flex:0 0 auto;min-width:0;
  }
  #dailyAmolakModal .daily-amolak-card:has(#dailyHistoryBtn[aria-pressed="true"]) .daily-amolak-actions {
    flex:0 0 auto;margin-top:0;padding-top:3px;
  }
}

/* DAILY_DOSE_SINGLE_LINE_TITLES_V1: same tap-to-expand behavior as regular cards. */
#dailyAmolakModal .daily-amolak-title-group { flex:1 1 0%; width:100%; min-width:0; }
#dailyAmolakModal .daily-amolak-title-row { min-width:0; }
#dailyAmolakModal button.daily-amolak-title:not([hidden]) {
  position:relative; display:block !important; box-sizing:border-box;
  width:100%; min-width:0; max-width:100%; min-height:44px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  -webkit-line-clamp:unset; -webkit-box-orient:initial;
  padding:8px 22px 8px 2px; margin:0 0 4px;
  background:transparent !important; border:0 !important;
  color:#1f2937 !important; text-align:left;
  box-shadow:none !important; filter:none !important;
  overflow-wrap:normal; word-break:normal;
}
#dailyAmolakModal button.daily-amolak-title.daily-amolak-title-expanded:not([hidden]) {
  white-space:normal; overflow:visible; text-overflow:clip;
  /* Prefer spaces as wrap boundaries, including Gurmukhi/Hindi words. */
  word-break:normal; overflow-wrap:break-word; hyphens:none;
}
/* A subtle arrow hints that each language can expand independently. */
#dailyAmolakModal button.daily-amolak-title:not([hidden])::after {
  content:""; position:absolute; right:6px; top:18px;
  width:8px; height:8px; border-right:2px solid #475569;
  border-bottom:2px solid #475569; transform:rotate(45deg);
}
#dailyAmolakModal button.daily-amolak-title.daily-amolak-title-expanded:not([hidden])::after {
  transform:rotate(225deg); top:20px;
}
#dailyAmolakModal button.daily-amolak-title.button-press-visible,
#dailyAmolakModal button.daily-amolak-title:active {
  background:transparent !important; color:#1f2937 !important;
  border:0 !important; box-shadow:none !important; filter:none !important;
}
#dailyAmolakModal button.daily-amolak-title:focus-visible {
  outline:2px solid #2563eb !important; outline-offset:2px !important;
}

/* Shared recording-title language controls and compact playback help. */
#recordingTitleLanguagesSetting .recording-title-settings-options .settings-option-row {min-height:44px;cursor:pointer;}
#recordingTitleLanguagesSetting input[type="checkbox"] {min-width:20px;min-height:20px;accent-color:#0d6efd;}
#dailyAmolakModal .daily-gurbani-playback-hint {color:#334155;background:#f0f6ff;border:1px solid #bfdbfe;
  border-radius:8px;padding:9px 11px;margin:10px 0 4px;font-size:13px;line-height:1.4;}
#dailyAmolakModal .daily-gurbani-playback-hint[hidden] {display:none!important;}
.song-card .song-title-row .recording-title-field.primary-title-hi {font-size:18px!important;font-weight:600!important;
  font-family:"Noto Sans Devanagari","Mangal",system-ui,sans-serif;}
.song-card .song-title-row .recording-title-field.primary-title-en {font-size:18px!important;font-weight:500!important;}
body.large-text-mode .song-card .song-title-row .recording-title-field.primary-title-hi {font-size:19px!important;}
body.large-text-mode .song-card .song-title-row .recording-title-field.primary-title-en {font-size:20px!important;}
/* TITLE_WIDTH_FIX_V1: the movable primary title must fill the row for
   Punjabi, Hindi AND English. Earlier only .punjabi-card-title had flex:1,
   causing Hindi/English to shrink to a character-wide column. */
.song-card .favorite-title-line > .recording-title-field {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.song-card .favorite-title-line > .recording-title-field .recording-title-toggle {
  width: 100% !important;
  min-width: 0 !important;
}
