/* The Diamond Reports v3.6.7 — Refined Apple Premium interface.
   Presentation-only theme replacement for the saturated v3.6.7 colour layer.
   Never modify the PDF document renderer or JavaScript workflows. */
html[data-design="apple"] {
  --ai-bg: #f5f5f7;
  --ai-surface: #ffffff;
  --ai-raised: #ffffff;
  --ai-field: #f3f3f6;
  --ai-ink: #1d1d1f;
  --ai-secondary: #66666e;
  --ai-muted: #888891;
  --ai-line: rgba(60,60,67,.10);
  --ai-blue: #416db8;
  --ai-button: #315fb1;
  --ai-blue-soft: #edf2fa;
  --ai-green: #348372;
  --ai-green-soft: #edf6f2;
  --ai-purple: #806b9e;
  --ai-purple-soft: #f2eff7;
  --ai-red: #b84948;
  --ai-red-soft: #faefef;
  --ai-orange: #a47754;
  --ai-orange-soft: #f8f3ee;
  --ai-teal: #3a848b;
  --ai-teal-soft: #edf5f5;
  --ai-glass: rgba(250,250,252,.94);
  --ai-segment: #eeeef1;
  --ai-selected: #ffffff;
  --ai-shadow: 0 6px 22px rgba(18,25,40,.040), 0 1px 2px rgba(18,25,40,.025);
  --color-orb: transparent;
}
html[data-design="apple"][data-theme="dark"] {
  --ai-bg: #101114;
  --ai-surface: #1d1e22;
  --ai-raised: #25262c;
  --ai-field: #2a2b31;
  --ai-ink: #f5f5f7;
  --ai-secondary: #b8b8bf;
  --ai-muted: #92939e;
  --ai-line: rgba(230,230,243,.095);
  --ai-blue: #9ab9ed;
  --ai-button: #426fb5;
  --ai-blue-soft: #28364b;
  --ai-green: #8fceba;
  --ai-green-soft: #263b35;
  --ai-purple: #c6b0df;
  --ai-purple-soft: #362f43;
  --ai-red: #f3a0a0;
  --ai-red-soft: #402c30;
  --ai-orange: #e3b38f;
  --ai-orange-soft: #3e322d;
  --ai-teal: #9acbd0;
  --ai-teal-soft: #273c40;
  --ai-glass: rgba(26,27,31,.94);
  --ai-segment: #292a30;
  --ai-selected: #3b3d45;
  --ai-shadow: 0 8px 24px rgba(0,0,0,.16), 0 1px 2px rgba(0,0,0,.08);
  --color-orb: transparent;
}
html[data-design="apple"],
html[data-design="apple"] body {
  background: var(--ai-bg) !important;
  background-image: none !important;
}

/* Fine hairlines, airy panels and deliberately quiet shadows.
   NO coloured stripes on the left edge of any card. */
html[data-design="apple"] body :is(
  #tdrV3HomeClientCard, .tdr-v3-client-card, .tdr-v3-client-inline-overview,
  .tdr-v3-longest-card, .tdr-v3-home-phan-card,
  #historyList .history-item, .tdr-work-card, #iosMoreView .ios-connection-card,
  #app.ios-report-page .client-row, #app.ios-report-page .report-note-card,
  #app.ios-report-page .excursion-card, #app.ios-report-page .meta-card,
  #tdrV3ClientSummary .tdr-v3-metric-compact
) {
  border: 1px solid var(--ai-line) !important;
  border-radius: 20px !important;
  box-shadow: var(--ai-shadow) !important;
  background: var(--ai-surface) !important;
  background-image: none !important;
}
html[data-design="apple"] body #app.ios-report-page :is(.report-note-card,.excursion-card) {
  border-top: 1px solid var(--ai-line) !important;
}

/* The work-tenure card is a quiet 2-column information panel. */
html[data-design="apple"] body #iosHomeView .tdr-v3-home-phan-card {
  background: var(--ai-surface) !important;
  padding: 17px !important;
}
html[data-design="apple"] body #iosHomeView .tdr-v3-phan-stat .tdr-v3-phan-copy strong {
  color: var(--ai-ink) !important;
  font-weight: 680 !important;
}
html[data-design="apple"] body #iosHomeView .tdr-v3-phan-icon {
  color: var(--ai-blue) !important;
  background: var(--ai-blue-soft) !important;
}
html[data-design="apple"] body #iosHomeView .tdr-v3-phan-icon.is-days {
  color: var(--ai-green) !important;
  background: var(--ai-green-soft) !important;
}

/* Unified white metrics; the meaning is in the symbols, not the card fill. */
html[data-design="apple"] body #tdrV3HomeClientCard {
  --metric-ink:var(--ai-ink);
  --metric-secondary:var(--ai-secondary);
  padding: 18px !important;
}
html[data-design="apple"] body #tdrV3HomeClientCard .tdr-v3-client-hero-number,
html[data-design="apple"] body #tdrV3ClientSummary .tdr-v3-metric-value strong {
  color: var(--ai-ink) !important;
  font-variant-numeric: tabular-nums;
}
html[data-design="apple"] body #tdrV3HomeClientCard .tdr-v3-client-hero-icon,
html[data-design="apple"] body #tdrV3ClientSummary .metric-1 .tdr-v3-metric-icon {
  color: var(--ai-blue) !important;
  background: var(--ai-blue-soft) !important;
}
html[data-design="apple"] body #tdrV3ClientSummary .metric-2 .tdr-v3-metric-icon {
  color: var(--ai-green) !important;
  background: var(--ai-green-soft) !important;
}
html[data-design="apple"] body #tdrV3ClientSummary .metric-3 .tdr-v3-metric-icon {
  color: var(--ai-purple) !important;
  background: var(--ai-purple-soft) !important;
}
html[data-design="apple"] body #tdrV3ClientSummary .tdr-v3-metric-compact.is-filter-active {
  border-color: color-mix(in srgb,var(--ai-blue) 54%,var(--ai-line)) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb,var(--ai-blue) 18%,transparent), var(--ai-shadow) !important;
}
html[data-design="apple"] body :is(#tdrV3HomeClientCard,#tdrV3ClientSummary) .tdr-v3-metric-gender {
  background: var(--ai-field) !important;
  color: var(--ai-secondary) !important;
}

/* Restore one premium, grouped three-column workspace card. */
html[data-design="apple"] body #iosHomeView #iosStatsCard {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  padding:19px 0 !important;
  background:var(--ai-surface) !important;
  border:1px solid var(--ai-line) !important;
  border-radius:20px !important;
  box-shadow:var(--ai-shadow) !important;
}
html[data-design="apple"] body #iosHomeView #iosStatsCard .ios-stat {
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  min-height:0 !important;
  padding:1px 7px !important;
}
html[data-design="apple"] body #iosHomeView #iosStatsCard .ios-stat + .ios-stat {
  border-left:1px solid var(--ai-line) !important; /* separator between numbers, NOT a card accent */
}
html[data-design="apple"] body #iosHomeView #iosStatsCard .ios-stat strong {
  color:var(--ai-ink) !important;
  font-weight:700 !important;
}
html[data-design="apple"] body #iosHomeView #iosStatsCard .ios-stat span {
  color:var(--ai-secondary) !important;
}

/* Top Five: reserved medal accents, no loud coloured rows. */
html[data-design="apple"] body .tdr-v3-longest-card { padding:8px 10px !important; }
html[data-design="apple"] body .tdr-v3-longest-row {
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:12px 9px !important;
}
html[data-design="apple"] body .tdr-v3-longest-row + .tdr-v3-longest-row {
  border-top:1px solid var(--ai-line) !important;
}
html[data-design="apple"] body .tdr-v3-longest-rank {
  color:var(--ai-secondary) !important;
  background:var(--ai-field) !important;
  border-radius:50% !important;
}
html[data-design="apple"] body .tdr-v3-longest-rank.rank-1 {
  color:#a0752b !important; background:#f8efd9 !important;
}
html[data-design="apple"] body .tdr-v3-longest-rank.rank-2 {
  color:#62738b !important; background:#ecf0f5 !important;
}
html[data-design="apple"] body .tdr-v3-longest-rank.rank-3 {
  color:#906749 !important; background:#f6ebe4 !important;
}
html[data-design="apple"][data-theme="dark"] body .tdr-v3-longest-rank.rank-1 {color:#ecd4a0!important;background:#423a2d!important}
html[data-design="apple"][data-theme="dark"] body .tdr-v3-longest-rank.rank-2 {color:#cad2dd!important;background:#353b45!important}
html[data-design="apple"][data-theme="dark"] body .tdr-v3-longest-rank.rank-3 {color:#e0baa1!important;background:#40342f!important}

/* Progress and history: functional emphasis without a bright side stripe. */
html[data-design="apple"] body [data-work-progress] .tdr-work-card {
  border-left: 1px solid var(--ai-line) !important;
}
html[data-design="apple"] body [data-work-progress] .tdr-work-track > i {
  background:var(--ai-blue) !important;
}
html[data-design="apple"] body [data-work-progress] .tdr-work-status {
  color:var(--ai-blue) !important;
  background:var(--ai-blue-soft) !important;
}
html[data-design="apple"] body #historyList .history-item,
html[data-design="apple"] body #historyList .history-item.is-draft {
  border-left:1px solid var(--ai-line) !important;
  padding:19px !important;
}
html[data-design="apple"] body :is(.tdr-v3-client-card,.tdr-v3-client-card:has(.tdr-v3-state-pill.completed)) {
  border-left:1px solid var(--ai-line) !important;
}
html[data-design="apple"] body #iosMoreView .ios-connection-card {
  border-left:1px solid var(--ai-line) !important;
}
html[data-design="apple"] body #iosMoreView .ios-connection-icon {
  color:var(--ai-green) !important;
  background:var(--ai-green-soft) !important;
}
html[data-design="apple"] body #app.ios-report-page #clients .client-row {
  border-left:1px solid var(--ai-line) !important;
}

/* Small accents only on the actionable UI. */
html[data-design="apple"] body :is(#iosHomeView .ios-report-icon,.tdr-v3-client-avatar) {
  color:var(--ai-blue) !important;
  background:var(--ai-blue-soft) !important;
}
html[data-design="apple"] body #iosTabbar button[data-ios-tab="create"] .ios-tab-icon-wrap {
  background:var(--ai-button) !important;
  box-shadow:0 3px 9px rgba(40,81,150,.17) !important;
}
html[data-design="apple"] body #iosTabbar button.is-active:not([data-ios-tab="create"]) {
  color:var(--ai-blue) !important;
  background:var(--ai-blue-soft) !important;
}
html[data-design="apple"] body .mobile-actionbar .btn-primary {
  background:var(--ai-button) !important;
  color:#fff !important;
  box-shadow:none !important;
}

/* iOS Safari native date input: do not let intrinsic locale width force a
   wider grid item or escape the padded report-details card. Keep the native
   date picker intact and a >=16px input text size to avoid Safari zoom. */
html[data-design="apple"] body #app.ios-report-page,
html[data-design="apple"] body #app.ios-report-page .meta-card,
html[data-design="apple"] body #app.ios-report-page .ios-primary-meta,
html[data-design="apple"] body #app.ios-report-page .ios-primary-meta > .field {
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
html[data-design="apple"] body #app.ios-report-page .ios-primary-meta {
  grid-template-columns:minmax(0,1fr) !important;
}
html[data-design="apple"] body #app.ios-report-page .ios-primary-meta > .field {
  width:100% !important;
  overflow-x:clip;
}
html[data-design="apple"] body #app.ios-report-page #reportDate {
  display:block !important;
  inline-size:100% !important;
  width:100% !important;
  min-inline-size:0 !important;
  min-width:0 !important;
  max-inline-size:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:12px 14px !important;
  font-size:16px !important;
  line-height:1.4 !important;
  text-align:left;
  overflow:hidden !important;
  -webkit-box-sizing:border-box;
}
html[data-design="apple"] body #app.ios-report-page #reportDate::-webkit-date-and-time-value {
  min-width:0 !important;
  max-width:100% !important;
  text-align:left;
  line-height:1.4;
}
html[data-design="apple"] body #app.ios-report-page #reportDate::-webkit-datetime-edit {
  min-width:0;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
html[data-design="apple"] body #app.ios-report-page #reportDate::-webkit-calendar-picker-indicator {
  flex-shrink:0;
  margin:0 0 0 6px;
  width:18px;
  height:18px;
}
@media (max-width:390px) {
  html[data-design="apple"] body #app.ios-report-page .meta-card > .ios-primary-meta > .field {
    min-width:0 !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
  html[data-design="apple"] body #app.ios-report-page #reportDate {
    padding-left:12px !important;
    padding-right:10px !important;
  }
}

/* Home branding must remain a single tidy line even on iPhone SE. */
@media (max-width:480px) {
  html[data-design="apple"] body #iosHomeView .ios-brand-lockup {
    gap:9px !important;
    align-items:center !important;
  }
  html[data-design="apple"] body #iosHomeView .ios-brand-icon {
    width:39px !important;
    height:39px !important;
    flex:0 0 39px !important;
    margin-top:0 !important;
  }
  html[data-design="apple"] body #iosHomeView .ios-brand-title-row {
    gap:7px !important;
    align-items:center !important;
  }
  html[data-design="apple"] body #iosHomeView .ios-brand-title {
    font-size:clamp(16px,4.85vw,22px) !important;
    white-space:nowrap !important;
    letter-spacing:-.05em !important;
    line-height:1.18 !important;
  }
  html[data-design="apple"] body #iosHomeView .ios-theme-button-home {
    width:36px !important;
    height:36px !important;
    flex:0 0 36px !important;
  }
}
@media (max-width:350px) {
  html[data-design="apple"] body #iosHomeView .ios-brand-lockup {gap:7px !important}
  html[data-design="apple"] body #iosHomeView .ios-brand-title-row {gap:5px !important}
  html[data-design="apple"] body #iosHomeView .ios-brand-icon {
    width:36px !important;height:36px !important;flex-basis:36px !important;
  }
  html[data-design="apple"] body #iosHomeView .ios-brand-title {font-size:15.7px !important}
  html[data-design="apple"] body #iosHomeView .ios-theme-button-home {
    width:33px !important;height:33px !important;flex-basis:33px !important;
  }
}
