/* The Diamond Reports 3.6.7 - Apple-inspired application interface.
   Presentation only. Scoped to data-design="apple" and application surfaces.
   PDF render stages, data, input values, workflows and event handlers are untouched.
   Existing styles remain as structural fallbacks for the established UI. */
html[data-design="apple"] {
  --ai-bg:#f2f2f7; --ai-surface:#fff; --ai-raised:#fff; --ai-field:#f2f2f7;
  --ai-ink:#1c1c1e; --ai-secondary:#63636b; --ai-muted:#74747b;
  --ai-line:rgba(60,60,67,.12); --ai-blue:#0066d6; --ai-button:#007aff;
  --ai-blue-soft:#eaf3ff; --ai-green:#187b42; --ai-green-soft:#e9f5ed;
  --ai-purple:#7351b5; --ai-purple-soft:#f0eafa; --ai-red:#cf2821; --ai-red-soft:#fff0ef;
  --ai-glass:rgba(255,255,255,.88); --ai-segment:#e5e5ea; --ai-selected:#fff;
  --ai-shadow:0 2px 8px rgba(20,20,40,.035); --ai-radius:22px;
  --ai-font:'SFProTH',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
}
html[data-design="apple"][data-theme="dark"] {
  --ai-bg:#000; --ai-surface:#1c1c1e; --ai-raised:#2c2c2e; --ai-field:#2c2c2e;
  --ai-ink:#f5f5f7; --ai-secondary:#b1b1b9; --ai-muted:#9898a1;
  --ai-line:rgba(235,235,245,.12); --ai-blue:#6aacff; --ai-button:#0a72e5;
  --ai-blue-soft:#192d44; --ai-green:#75d597; --ai-green-soft:#1b3225;
  --ai-purple:#c1a0ff; --ai-purple-soft:#30263e; --ai-red:#ff8078; --ai-red-soft:#3b2425;
  --ai-glass:rgba(30,30,32,.9); --ai-segment:#272729; --ai-selected:#49494d;
  --ai-shadow:0 2px 8px rgba(0,0,0,.08);
}
html[data-design="apple"], html[data-design="apple"] body {
  background:var(--ai-bg)!important; color:var(--ai-ink); -webkit-text-size-adjust:100%;
}
html[data-design="apple"] body {
  --app-bg:var(--ai-bg); --app-surface:var(--ai-surface); --app-surface-soft:var(--ai-field);
  --app-label:var(--ai-ink); --app-secondary:var(--ai-secondary); --app-tertiary:var(--ai-muted); --app-line:var(--ai-line);
  --v3-surface:var(--ai-surface); --v3-surface-strong:var(--ai-surface); --v3-surface-soft:var(--ai-field);
  --v3-muted:var(--ai-secondary); --v3-line:var(--ai-line); --v3-blue:var(--ai-blue); --v3-purple:var(--ai-blue);
  --v3-shadow:var(--ai-shadow); --v3-active:var(--ai-blue); --v3-completed:var(--ai-green); --v3-danger:var(--ai-red);
  --pwa-text:var(--ai-ink); --pwa-muted:var(--ai-secondary);
  --tdr-op-accent:var(--ai-blue); --tdr-op-accent-soft:var(--ai-blue-soft); --tdr-op-bg:var(--ai-surface);
  --tdr-op-text:var(--ai-ink); --tdr-op-subtext:var(--ai-secondary); --tdr-op-border:var(--ai-line);
  --tdr-op-muted:var(--ai-muted); --tdr-op-danger:var(--ai-red); --tdr-op-success:var(--ai-green);
}
/* UI fonts only; retain the original PDF typography variables. */
html[data-design="apple"] body :is(.ios-page,#app,.ios-tabbar,.mobile-actionbar,.modal-backdrop,.pwa-modal-backdrop,.tdr-v3-sheet-backdrop,.tdr-op-layer,.type-backdrop,.busy-backdrop,.toast),
html[data-design="apple"] body :is(.ios-page,#app,.ios-tabbar,.mobile-actionbar,.modal-backdrop,.pwa-modal-backdrop,.tdr-v3-sheet-backdrop,.tdr-op-layer,.type-backdrop) :is(button,input,textarea,select,h1,h2,h3,p,label,summary) {
  font-family:var(--ai-font)!important; font-kerning:normal;
}
html[data-design="apple"] body :is(.ios-page,#app,.mobile-actionbar,.pwa-modal-backdrop,.tdr-v3-sheet-backdrop) :is(button,input,select,textarea):focus-visible {
  outline:3px solid var(--ai-blue)!important; outline-offset:3px!important;
}
html[data-design="apple"] body :is(.ios-page,#app,.pwa-modal-backdrop,.tdr-v3-sheet-backdrop) button:disabled { opacity:.48!important; cursor:default; }
html[data-design="apple"] body svg.tdr-outline-icon { fill:none!important; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; overflow:visible; vertical-align:middle; flex-shrink:0; }
html[data-design="apple"] body :is(.ios-report-card,.ios-report-hub-hero,.ios-report-hub-card,.ios-connection-card,.ios-stats-card,.ios-stat,.tdr-v3-summary-card,.tdr-v3-home-client-card)::before,
html[data-design="apple"] body :is(.ios-report-card,.ios-report-hub-hero,.ios-report-hub-card,.ios-connection-card,.ios-stats-card,.ios-stat,.tdr-v3-summary-card,.tdr-v3-home-client-card)::after { display:none!important; }
/* Page frame and hierarchy */
html[data-design="apple"] body .ios-page {
  width:min(100%,840px)!important; margin:0 auto!important;
  padding: max(26px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(116px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))!important;
  background:transparent!important; color:var(--ai-ink)!important; box-sizing:border-box;
}
html[data-design="apple"] body .ios-section-head { margin:28px 2px 12px!important; gap:12px!important; }
html[data-design="apple"] body .ios-section-head h2 { color:var(--ai-ink)!important; font-size:21px!important; font-weight:700!important; line-height:1.3!important; letter-spacing:-.025em!important; }
html[data-design="apple"] body :is(.ios-link-button,.history-clear) { color:var(--ai-blue)!important; font-size:13px!important; font-weight:600!important; min-height:44px; background:transparent!important; }
html[data-design="apple"] body :is(.ios-page-hero,.ios-page-titlebar) { background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; padding:0!important; margin:4px 0 24px!important; color:var(--ai-ink)!important; min-height:0!important; }
html[data-design="apple"] body .ios-page-hero h1,
html[data-design="apple"] body .ios-page-titlebar h1 { color:var(--ai-ink)!important; font-size:34px!important; font-weight:730!important; line-height:1.17!important; letter-spacing:-.035em!important; margin:0!important; }
html[data-design="apple"] body .ios-page-hero p { color:var(--ai-secondary)!important; font-size:15px!important; line-height:1.5!important; margin:10px 0 0!important; max-width:48ch; }
html[data-design="apple"] body .ios-page-eyebrow { display:none!important; }
/* Home: two quiet report entries instead of illustrated colour tiles. */
html[data-design="apple"] body #iosHomeView .ios-home-header { margin:0 0 28px!important; }
html[data-design="apple"] body #iosHomeView .ios-brand-lockup { gap:13px!important; align-items:flex-start!important; width:100%; }
html[data-design="apple"] body #iosHomeView .ios-brand-icon { width:44px!important; height:44px!important; flex:0 0 44px!important; border-radius:13px!important; margin-top:3px; box-shadow:0 1px 3px rgba(0,0,0,.07)!important; }
html[data-design="apple"] body #iosHomeView .ios-brand-copy { flex:1; min-width:0; }
html[data-design="apple"] body #iosHomeView .ios-brand-title-row { display:flex!important; gap:12px!important; align-items:flex-start!important; }
html[data-design="apple"] body #iosHomeView .ios-brand-title { color:var(--ai-ink)!important; font-size:27px!important; line-height:1.16!important; font-weight:750!important; letter-spacing:-.035em!important; padding:0!important; }
html[data-design="apple"] body #iosHomeView .ios-brand-subtitle { font-size:13px!important; line-height:1.5!important; color:var(--ai-secondary)!important; margin:9px 0 0!important; }
html[data-design="apple"] body .ios-theme-button { position:static!important; flex:0 0 40px!important; width:40px!important; height:40px!important; border:1px solid var(--ai-line)!important; border-radius:50%!important; background:var(--ai-surface)!important; color:var(--ai-secondary)!important; box-shadow:var(--ai-shadow)!important; }
html[data-design="apple"] body .ios-theme-button svg { width:20px!important; height:20px!important; }
html[data-design="apple"] body #iosHomeView .ios-report-grid { display:grid!important; grid-template-columns:1fr!important; gap:0!important; border-radius:var(--ai-radius); background:var(--ai-surface); border:1px solid var(--ai-line); overflow:hidden; box-shadow:var(--ai-shadow); margin:0 0 18px!important; }
html[data-design="apple"] body #iosHomeView .ios-report-card { display:grid!important; grid-template-columns:46px minmax(0,1fr) 20px!important; grid-template-rows:auto auto!important; column-gap:14px!important; row-gap:5px!important; align-items:center!important; text-align:left!important; min-height:114px!important; padding:21px 18px!important; margin:0!important; border:0!important; border-radius:0!important; color:var(--ai-ink)!important; background:transparent!important; box-shadow:none!important; width:100%!important; overflow:visible!important; }
html[data-design="apple"] body #iosHomeView .ios-report-card + .ios-report-card { border-top:1px solid var(--ai-line)!important; }
html[data-design="apple"] body #iosHomeView .ios-report-icon { grid-column:1; grid-row:1 / 3; display:grid!important; place-items:center; width:46px!important; height:46px!important; margin:0!important; border:0!important; border-radius:14px!important; color:var(--ai-blue)!important; background:var(--ai-blue-soft)!important; box-shadow:none!important; }
html[data-design="apple"] body #iosHomeView .excursion .ios-report-icon { color:var(--ai-purple)!important; background:var(--ai-purple-soft)!important; }
html[data-design="apple"] body #iosHomeView .ios-report-icon svg { width:24px!important; height:24px!important; }
html[data-design="apple"] body #iosHomeView .ios-report-card h3 { grid-column:2; grid-row:1; align-self:end; max-width:none!important; margin:0!important; font-size:17px!important; font-weight:680!important; line-height:1.35!important; color:var(--ai-ink)!important; letter-spacing:-.015em!important; word-break:normal!important; overflow-wrap:normal!important; }
html[data-design="apple"] body #iosHomeView .ios-report-card p { grid-column:2; grid-row:2; align-self:start; margin:0!important; font-size:12px!important; line-height:1.5!important; max-width:42ch!important; color:var(--ai-secondary)!important; font-weight:400!important; padding:0!important; word-break:normal!important; }
html[data-design="apple"] body #iosHomeView .ios-report-arrow { position:static!important; grid-column:3; grid-row:1 / 3; width:20px!important; height:30px!important; padding:0!important; margin:0!important; border:0!important; background:none!important; color:var(--ai-muted)!important; box-shadow:none!important; }
html[data-design="apple"] body #iosHomeView .ios-report-arrow svg { width:17px!important; height:17px!important; }
/* Clients overview: neutral surfaces with purposeful blue/green accents. */
html[data-design="apple"] body #tdrV3HomeClientCard,
html[data-design="apple"] body #tdrV3ClientSummary .tdr-v3-metric-compact {
  --metric-ink:var(--ai-ink); --metric-secondary:var(--ai-secondary); --metric-chip:var(--ai-field); --metric-chip-line:transparent;
  background:var(--ai-surface)!important; border:1px solid var(--ai-line)!important; border-radius:var(--ai-radius)!important; color:var(--ai-ink)!important; box-shadow:var(--ai-shadow)!important; padding:18px!important;
}
html[data-design="apple"] body #tdrV3HomeClientCard { margin:18px 0 0!important; gap:16px!important; }
html[data-design="apple"] body #tdrV3HomeClientCard::after,
html[data-design="apple"] body #tdrV3ClientSummary .tdr-v3-metric-compact::after { display:none!important; }
html[data-design="apple"] body #tdrV3HomeClientCard .tdr-v3-client-hero-title { color:var(--ai-ink)!important; font-size:15px!important; font-weight:650!important; }
html[data-design="apple"] body #tdrV3HomeClientCard .tdr-v3-client-hero-header { grid-template-columns:minmax(0,1fr) auto 24px!important; gap:8px!important; }
html[data-design="apple"] body #tdrV3HomeClientCard .tdr-v3-client-hero-arrow { border:0!important; width:24px!important; height:28px!important; color:var(--ai-muted)!important; background:none!important; }
html[data-design="apple"] body #tdrV3HomeClientCard .tdr-v3-client-hero-icon { background:var(--ai-blue-soft)!important; color:var(--ai-blue)!important; border:0!important; border-radius:13px!important; }
html[data-design="apple"] body #tdrV3HomeClientCard.has-active-clients .tdr-v3-client-hero-icon::after { border-color:var(--ai-surface)!important; }
html[data-design="apple"] body #tdrV3HomeClientCard .tdr-v3-client-hero-number { color:var(--ai-ink)!important; font-size:44px!important; font-weight:700!important; }
html[data-design="apple"] body #tdrV3HomeClientCard .tdr-v3-client-hero-label { color:var(--ai-secondary)!important; font-size:14px!important; line-height:1.45!important; font-weight:550!important; }
html[data-design="apple"] body #tdrV3HomeClientCard .tdr-v3-client-hero-subline { color:var(--ai-secondary)!important; font-size:12px!important; line-height:1.5!important; margin:0!important; }
html[data-design="apple"] body :is(#tdrV3HomeClientCard,#tdrV3ClientSummary) .tdr-v3-metric-gender { font-size:11px!important; min-height:27px!important; background:var(--ai-field)!important; color:var(--ai-secondary)!important; border:0!important; font-weight:500!important; padding:5px 9px!important; }
html[data-design="apple"] body #tdrV3ClientSummary { gap:12px!important; margin:18px 0 16px!important; }
html[data-design="apple"] body #tdrV3ClientSummary .tdr-v3-metric-compact { gap:15px 8px!important; }
html[data-design="apple"] body #tdrV3ClientSummary .tdr-v3-metric-title { color:var(--ai-ink)!important; font-size:14px!important; font-weight:620!important; line-height:1.45!important; }
html[data-design="apple"] body #tdrV3ClientSummary .tdr-v3-metric-icon { background:var(--ai-blue-soft)!important; color:var(--ai-blue)!important; border:0!important; border-radius:11px!important; width:30px!important; height:30px!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-secondary)!important; background:var(--ai-field)!important; }
html[data-design="apple"] body #tdrV3ClientSummary .tdr-v3-metric-value strong { font-size:39px!important; line-height:1.1!important; font-weight:700!important; color:var(--ai-ink)!important; }
html[data-design="apple"] body #tdrV3ClientSummary .tdr-v3-metric-compact.is-filter-active { border-color:var(--ai-blue)!important; box-shadow:0 0 0 1px var(--ai-blue)!important; }
html[data-design="apple"] body #tdrV3ClientSummary .metric-3 { grid-column:1 / -1!important; width:100%!important; }
/* Workspace becomes one inset group. */
html[data-design="apple"] body #iosStatsCard { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; background:var(--ai-surface)!important; border:1px solid var(--ai-line)!important; border-radius:var(--ai-radius)!important; box-shadow:var(--ai-shadow)!important; padding:19px 0!important; gap:0!important; }
html[data-design="apple"] body #iosStatsCard .ios-stat { background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; padding:0 8px!important; min-height:0!important; }
html[data-design="apple"] body #iosStatsCard .ios-stat + .ios-stat { border-left:1px solid var(--ai-line)!important; }
html[data-design="apple"] body #iosStatsCard strong { color:var(--ai-ink)!important; font-size:27px!important; line-height:1.2!important; font-weight:650!important; }
html[data-design="apple"] body #iosStatsCard span { color:var(--ai-secondary)!important; font-size:12px!important; margin-top:5px!important; }
/* Report hub, directory, continuation cards */
html[data-design="apple"] body #iosReportHubView .ios-report-hub-hero { display:flex!important; align-items:stretch!important; flex-direction:column!important; gap:22px!important; }
html[data-design="apple"] body #iosReportHubNew { width:100%!important; min-height:50px!important; border:0!important; border-radius:999px!important; background:var(--ai-button)!important; color:#fff!important; padding:12px 20px!important; box-shadow:none!important; font-size:16px!important; }
html[data-design="apple"] body #iosReportHubNew strong { color:inherit!important; font-size:16px!important; font-weight:650!important; }
html[data-design="apple"] body .tdr-v3-clients-toolbar { display:flex!important; align-items:center!important; gap:12px!important; margin:28px 0 14px!important; }
html[data-design="apple"] body .tdr-v3-clients-title { flex:1; min-width:0; }
html[data-design="apple"] body .tdr-v3-clients-title h2 { color:var(--ai-ink)!important; font-size:24px!important; font-weight:720!important; line-height:1.25!important; letter-spacing:-.025em!important; }
html[data-design="apple"] body .tdr-v3-clients-title p { color:var(--ai-secondary)!important; font-size:12px!important; margin-top:6px!important; line-height:1.4!important; }
html[data-design="apple"] body :is(#tdrV3HeadAddClient,#tdrV3AddClient) { min-height:44px!important; border:0!important; border-radius:999px!important; color:var(--ai-blue)!important; background:var(--ai-blue-soft)!important; box-shadow:none!important; font-size:12px!important; padding:10px 13px!important; font-weight:600!important; }
html[data-design="apple"] body #tdrV3HeadAddClient svg { width:17px!important; height:17px!important; }
html[data-design="apple"] body :is(.tdr-v3-client-filter,.history-segments,.ios-theme-segment,.tdr-language-switch,.excursion-layout-switch) { border:0!important; border-radius:12px!important; background:var(--ai-segment)!important; padding:4px!important; box-shadow:none!important; gap:3px!important; min-height:44px!important; }
html[data-design="apple"] body :is(.tdr-v3-client-filter,.ios-theme-segment,.tdr-language-switch,.excursion-layout-switch) button { border:0!important; border-radius:9px!important; background:none!important; box-shadow:none!important; color:var(--ai-secondary)!important; font-size:13px!important; line-height:1.35!important; font-weight:600!important; padding:9px 10px!important; }
html[data-design="apple"] body :is(.tdr-v3-client-filter,.ios-theme-segment,.tdr-language-switch,.excursion-layout-switch) button:is(.active,.is-active,[aria-pressed="true"]) { background:var(--ai-selected)!important; color:var(--ai-ink)!important; box-shadow:0 1px 4px rgba(0,0,0,.12)!important; }
html[data-design="apple"] body #tdrV3ClientList { margin-top:18px!important; }
html[data-design="apple"] body :is(.tdr-v3-client-card,.tdr-v3-profile-hero,.tdr-v3-client-inline-overview) { background:var(--ai-surface)!important; border:1px solid var(--ai-line)!important; border-radius:19px!important; box-shadow:var(--ai-shadow)!important; color:var(--ai-ink)!important; }
html[data-design="apple"] body .tdr-v3-client-row { padding:17px 15px!important; border:0!important; background:var(--ai-surface)!important; }
html[data-design="apple"] body .tdr-v3-client-avatar { color:var(--ai-blue)!important; background:var(--ai-blue-soft)!important; border:0!important; box-shadow:none!important; }
html[data-design="apple"] body .tdr-v3-client-name { font-size:17px!important; color:var(--ai-ink)!important; font-weight:650!important; }
html[data-design="apple"] body .tdr-v3-client-subline { font-size:12px!important; color:var(--ai-secondary)!important; line-height:1.5!important; }
html[data-design="apple"] body :is(.tdr-v3-client-room,.tdr-v3-client-rank,.tdr-v3-room-chip) { background:var(--ai-field)!important; border:0!important; color:var(--ai-secondary)!important; }
html[data-design="apple"] body :is(.tdr-v3-overview-stat,.tdr-v3-overview-info,.tdr-v3-history-mini,.tdr-v3-status-strip,.tdr-v3-status-empty,.tdr-v3-profile-stat) { background:var(--ai-field)!important; border-color:var(--ai-line)!important; box-shadow:none!important; }
html[data-design="apple"] body :is(#tdrV3HomeResumeCard,#tdrV3ReportSavedDrafts)[data-work-progress] {
  --work-surface:var(--ai-surface); --work-ink:var(--ai-ink); --work-secondary:var(--ai-secondary); --work-muted:var(--ai-muted);
  --work-line:var(--ai-line); --work-accent:var(--ai-blue); --work-tint:var(--ai-blue-soft); --work-track:var(--ai-field);
  margin:18px 0!important;
}
html[data-design="apple"] body [data-work-progress] .tdr-work-card { border-radius:var(--ai-radius)!important; box-shadow:var(--ai-shadow)!important; padding:19px!important; }
html[data-design="apple"] body [data-work-progress] .tdr-work-header h3 { font-size:17px!important; }
html[data-design="apple"] body [data-work-progress] .tdr-work-resume { background:var(--ai-button)!important; color:#fff!important; padding:10px 16px!important; }
/* Floating navigation: a single material, not four multicolour buttons. */
html[data-design="apple"] body #iosTabbar { width:min(calc(100% - 32px),530px)!important; max-width:530px!important; left:50%!important; right:auto!important; transform:translateX(-50%)!important; bottom:calc(12px + env(safe-area-inset-bottom))!important; margin:0!important; padding:6px!important; height:70px!important; min-height:70px!important; box-sizing:border-box!important; border-radius:999px!important; border:1px solid var(--ai-line)!important; background:var(--ai-glass)!important; box-shadow:0 8px 30px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.12)!important; -webkit-backdrop-filter:blur(22px) saturate(150%)!important; backdrop-filter:blur(22px) saturate(150%)!important; gap:3px!important; }
html[data-design="apple"] body #iosTabbar button { border:0!important; border-radius:999px!important; background:none!important; color:var(--ai-secondary)!important; gap:4px!important; font-size:10px!important; line-height:1.2!important; font-weight:550!important; padding:6px 2px!important; min-width:0!important; box-shadow:none!important; transform:none!important; }
html[data-design="apple"] body #iosTabbar button.is-active { color:var(--ai-blue)!important; background:var(--ai-blue-soft)!important; font-weight:650!important; }
html[data-design="apple"] body #iosTabbar .ios-tab-icon-wrap { width:27px!important; height:27px!important; padding:0!important; background:none!important; box-shadow:none!important; border:0!important; color:inherit!important; transform:none!important; }
html[data-design="apple"] body #iosTabbar .ios-tab-icon-wrap::before,
html[data-design="apple"] body #iosTabbar .ios-tab-icon-wrap::after { display:none!important; }
html[data-design="apple"] body #iosTabbar svg { width:24px!important; height:24px!important; color:inherit!important; }
/* History: search and filter controls above plain readable document cards. */
html[data-design="apple"] body #iosHistoryView .ios-history-hero { align-items:center!important; gap:16px!important; }
html[data-design="apple"] body #iosHistoryPageRefresh { flex:0 0 46px!important; width:46px!important; height:46px!important; min-width:46px!important; padding:12px!important; border:1px solid var(--ai-line)!important; border-radius:50%!important; color:var(--ai-blue)!important; background:var(--ai-surface)!important; box-shadow:var(--ai-shadow)!important; }
html[data-design="apple"] body #iosHistoryPageRefresh svg { width:22px!important; height:22px!important; }
html[data-design="apple"] body #iosHistoryView :is(.ios-history-content,.ios-history-body) { padding:0!important; background:none!important; border:0!important; box-shadow:none!important; overflow:visible!important; }
html[data-design="apple"] body #iosHistoryView .history-tools { background:none!important; border:0!important; border-radius:0!important; padding:0!important; margin:0 0 16px!important; box-shadow:none!important; }
html[data-design="apple"] body #historySearch { width:100%!important; min-height:48px!important; padding:12px 16px!important; font-size:15px!important; border:1px solid var(--ai-line)!important; border-radius:14px!important; background:var(--ai-surface)!important; color:var(--ai-ink)!important; box-shadow:none!important; }
html[data-design="apple"] body #historySearch::placeholder { color:var(--ai-muted)!important; opacity:1; }
html[data-design="apple"] body #historyFilters { padding:0!important; margin-bottom:12px!important; }
html[data-design="apple"] body #historyTypeSegments { min-height:44px!important; }
html[data-design="apple"] body #historyTypeSegments::before { background:var(--ai-selected)!important; box-shadow:0 1px 4px rgba(0,0,0,.1)!important; border:0!important; border-radius:9px!important; }
html[data-design="apple"] body #historyTypeSegments button { color:var(--ai-secondary)!important; background:none!important; min-height:36px!important; font-size:12px!important; font-weight:600!important; border:0!important; box-shadow:none!important; padding:8px 5px!important; }
html[data-design="apple"] body #historyTypeSegments button[aria-checked="true"] { color:var(--ai-ink)!important; }
html[data-design="apple"] body #historyDateToggle { padding:12px 2px!important; min-height:44px!important; font-size:13px!important; color:var(--ai-secondary)!important; }
html[data-design="apple"] body .history-date-label { font-size:12px!important; color:var(--ai-secondary)!important; margin-bottom:7px!important; }
html[data-design="apple"] body .history-date-control { min-height:46px!important; padding:11px 12px!important; border:1px solid var(--ai-line)!important; border-radius:13px!important; color:var(--ai-ink)!important; background:var(--ai-surface)!important; box-shadow:none!important; }
html[data-design="apple"] body .history-date-value { font-size:13px!important; color:var(--ai-ink)!important; }
html[data-design="apple"] body .history-date-icon { color:var(--ai-secondary)!important; }
html[data-design="apple"] body :is(.history-filter-hint,.history-filter-summary,.tdr-sync-state) { color:var(--ai-secondary)!important; font-size:12px!important; line-height:1.5!important; }
html[data-design="apple"] body .history-filter-summary { margin:8px 0!important; }
html[data-design="apple"] body #historyList { gap:14px!important; }
html[data-design="apple"] body #historyList .history-item { display:block!important; padding:19px!important; margin:0!important; background:var(--ai-surface)!important; border:1px solid var(--ai-line)!important; border-radius:var(--ai-radius)!important; box-shadow:var(--ai-shadow)!important; color:var(--ai-ink)!important; }
html[data-design="apple"] body #historyList .history-name { font-size:16px!important; font-weight:650!important; color:var(--ai-ink)!important; line-height:1.4!important; letter-spacing:-.012em!important; overflow-wrap:anywhere!important; white-space:normal!important; }
html[data-design="apple"] body #historyList .history-meta { color:var(--ai-secondary)!important; font-size:12px!important; line-height:1.65!important; margin-top:8px!important; }
html[data-design="apple"] body #historyList .history-actions { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:10px!important; margin-top:16px!important; width:100%!important; }
html[data-design="apple"] body #historyList .history-actions .btn { min-height:44px!important; border:0!important; border-radius:999px!important; font-size:13px!important; font-weight:600!important; padding:10px 16px!important; box-shadow:none!important; color:var(--ai-blue)!important; background:var(--ai-blue-soft)!important; }
html[data-design="apple"] body #historyList .history-actions .history-delete { background:var(--ai-red-soft)!important; color:var(--ai-red)!important; }
html[data-design="apple"] body #historyList .history-actions svg { width:17px!important; height:17px!important; }
html[data-design="apple"] body #historyList :is(.badge,.history-type-badge,.history-type-pill) { background:var(--ai-field)!important; border:0!important; color:var(--ai-secondary)!important; }
/* Report editor: inset groups and standard-size text controls. */
html[data-design="apple"] body #app.ios-report-page { width:min(100%,900px)!important; max-width:900px!important; margin:0 auto!important; padding:0 20px calc(190px + env(safe-area-inset-bottom))!important; background:none!important; color:var(--ai-ink)!important; }
html[data-design="apple"] body #app .topbar { background:var(--ai-glass)!important; border-bottom:1px solid var(--ai-line)!important; box-shadow:none!important; -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); padding:14px 4px!important; margin:0 -4px 20px!important; }
html[data-design="apple"] body #app .title h1 { color:var(--ai-ink)!important; font-size:18px!important; font-weight:650!important; }
html[data-design="apple"] body #app :is(#iosReportBack,#pwaMoreButton) { border:0!important; background:none!important; color:var(--ai-blue)!important; width:44px!important; min-height:44px!important; }
html[data-design="apple"] body #app .ios-section-label { color:var(--ai-secondary)!important; font-size:13px!important; font-weight:550!important; letter-spacing:0!important; margin:26px 5px 10px!important; padding:0!important; text-transform:none!important; }
html[data-design="apple"] body #app .card { background:var(--ai-surface)!important; border:1px solid var(--ai-line)!important; border-radius:var(--ai-radius)!important; box-shadow:var(--ai-shadow)!important; color:var(--ai-ink)!important; }
html[data-design="apple"] body #app .field { padding:16px 18px!important; border-color:var(--ai-line)!important; }
html[data-design="apple"] body #app label { color:var(--ai-secondary)!important; font-size:13px!important; font-weight:550!important; line-height:1.45!important; }
html[data-design="apple"] body #app :is(input[type="text"],input[type="date"],input[type="number"],input[type="time"],select,textarea) { border:1px solid transparent!important; background:var(--ai-field)!important; color:var(--ai-ink)!important; border-radius:12px!important; padding:12px 14px!important; font-size:16px!important; line-height:1.5!important; box-shadow:none!important; min-width:0!important; width:100%; box-sizing:border-box!important; }
html[data-design="apple"] body #app textarea { min-height:140px; line-height:1.65!important; }
html[data-design="apple"] body #app :is(input,textarea)::placeholder { color:var(--ai-muted)!important; opacity:1; }
html[data-design="apple"] body #app .fixed-author { background:var(--ai-field)!important; border:0!important; border-radius:12px!important; color:var(--ai-ink)!important; padding:13px 15px!important; min-height:48px!important; }
html[data-design="apple"] body #app .author-name { font-size:17px!important; font-weight:600!important; color:var(--ai-ink)!important; }
html[data-design="apple"] body #app .lock-chip { background:var(--ai-surface)!important; color:var(--ai-secondary)!important; font-size:11px!important; }
html[data-design="apple"] body #app .co-author-add { border:0!important; border-radius:999px!important; background:var(--ai-blue-soft)!important; color:var(--ai-blue)!important; padding:11px 15px!important; font-size:13px!important; min-height:44px!important; }
html[data-design="apple"] body #app .ios-advanced-options { border-color:var(--ai-line)!important; background:none!important; }
html[data-design="apple"] body #app .ios-advanced-options summary { min-height:52px!important; padding:17px 18px!important; color:var(--ai-ink)!important; font-size:15px!important; font-weight:600!important; }
html[data-design="apple"] body #app :is(.help,.excursion-auto-help,.excursion-typography-help,.location-tag-help) { color:var(--ai-secondary)!important; font-size:12px!important; line-height:1.6!important; }
html[data-design="apple"] body #app :is(.clients-head,.report-note-head,.excursion-head) { padding:16px 18px!important; border-color:var(--ai-line)!important; }
html[data-design="apple"] body #app :is(.clients-head,.excursion-head) h2 { color:var(--ai-ink)!important; font-size:18px!important; font-weight:650!important; }
html[data-design="apple"] body #app :is(.client-row,.timeline-block,.excursion-timeline-block) { background:var(--ai-surface)!important; border:1px solid var(--ai-line)!important; border-radius:17px!important; box-shadow:none!important; }
html[data-design="apple"] body #app :is(.client-row-header,.client-header,.timeline-block-head,.timeline-header) { background:none!important; border-color:var(--ai-line)!important; }
html[data-design="apple"] body #app :is(.client-row-title,.client-row-label,.client-name-label,.timeline-block-title) { color:var(--ai-ink)!important; }
html[data-design="apple"] body #app .btn { border:0!important; border-radius:999px!important; min-height:44px!important; font-size:14px!important; font-weight:600!important; padding:10px 15px!important; box-shadow:none!important; }
html[data-design="apple"] body #app .btn:is(.btn-ghost,.btn-accent,.btn-secondary) { background:var(--ai-blue-soft)!important; color:var(--ai-blue)!important; }
html[data-design="apple"] body #app .btn-danger-outline { background:var(--ai-red-soft)!important; color:var(--ai-red)!important; }
html[data-design="apple"] body #app :is(.btn-primary,.tdr-pdf-only-actions .btn-primary),
html[data-design="apple"] body .mobile-actionbar .btn-primary { color:#fff!important; background:var(--ai-button)!important; border:0!important; border-radius:999px!important; min-height:52px!important; font-weight:650!important; font-size:16px!important; box-shadow:none!important; }
html[data-design="apple"] body .mobile-actionbar { border:0!important; background:var(--ai-glass)!important; -webkit-backdrop-filter:blur(18px)!important; backdrop-filter:blur(18px)!important; box-shadow:none!important; bottom:calc(88px + env(safe-area-inset-bottom))!important; padding:10px 20px!important; }
html[data-design="apple"] body .mobile-actionbar-inner { max-width:860px!important; padding:0!important; }
html[data-design="apple"] body #app .desktop-actions { background:none!important; box-shadow:none!important; padding:18px 0!important; }
html[data-design="apple"] body #app :is(.tdr-v3-editor-progress,.tdr-v3-editor-progress-sticky) { background:var(--ai-surface)!important; border:1px solid var(--ai-line)!important; box-shadow:var(--ai-shadow)!important; border-radius:18px!important; }
html[data-design="apple"] body #app .tdr-v3-progress-bar { background:var(--ai-blue)!important; }
html[data-design="apple"] body #app :is(.excursion-typography-panel,.location-tag-editor,.pdf-logo-option,.edit-banner) { background:var(--ai-field)!important; border-color:var(--ai-line)!important; border-radius:14px!important; color:var(--ai-ink)!important; }
/* Settings and secondary tools */
html[data-design="apple"] body #iosMoreView .ios-page-titlebar { justify-content:flex-start!important; }
html[data-design="apple"] body #iosMoreView .ios-titlebar-spacer { display:none!important; }
html[data-design="apple"] body #iosMoreView :is(.ios-connection-card,.ios-theme-card,.ios-list-card,.tdr-language-card,.tdr-motion-card,.tdr-font-card) { background:var(--ai-surface)!important; color:var(--ai-ink)!important; border:1px solid var(--ai-line)!important; border-radius:var(--ai-radius)!important; box-shadow:var(--ai-shadow)!important; }
html[data-design="apple"] body #iosMoreView :is(.ios-connection-card,.ios-theme-card,.tdr-language-card,.tdr-motion-card,.tdr-font-card) { padding:18px!important; }
html[data-design="apple"] body #iosMoreView .ios-connection-icon { background:var(--ai-green-soft)!important; color:var(--ai-green)!important; border:0!important; }
html[data-design="apple"] body #iosMoreView :is(.ios-connection-title,.ios-theme-copy strong,.tdr-language-card strong,.tdr-font-card strong) { color:var(--ai-ink)!important; font-size:16px!important; font-weight:650!important; }
html[data-design="apple"] body #iosMoreView :is(.ios-connection-subtitle,.ios-theme-copy small,.tdr-language-card p) { color:var(--ai-secondary)!important; font-size:12px!important; line-height:1.5!important; }
html[data-design="apple"] body #iosMoreView .ios-settings-row { background:none!important; border-color:var(--ai-line)!important; min-height:78px!important; padding:16px 18px!important; gap:14px!important; color:var(--ai-ink)!important; box-shadow:none!important; }
html[data-design="apple"] body #iosMoreView .ios-settings-icon { background:var(--ai-blue-soft)!important; color:var(--ai-blue)!important; width:36px!important; height:36px!important; border:0!important; border-radius:11px!important; }
html[data-design="apple"] body #iosMoreView .ios-settings-icon svg { width:20px!important; height:20px!important; }
html[data-design="apple"] body #iosMoreView .ios-settings-title { font-size:15px!important; line-height:1.4!important; font-weight:550!important; color:var(--ai-ink)!important; }
html[data-design="apple"] body #iosMoreView .ios-settings-sub { font-size:12px!important; color:var(--ai-secondary)!important; line-height:1.5!important; }
html[data-design="apple"] body #iosMoreView .ios-row-chevron { color:var(--ai-muted)!important; }
html[data-design="apple"] body .tdr-editor-tools { margin:12px 0 20px!important; color:var(--ai-secondary)!important; font-size:13px!important; }
/* Sheets, dialogs and operation feedback - colour/spacing only. */
html[data-design="apple"] body :is(.pwa-modal-backdrop,.tdr-v3-sheet-backdrop,.type-backdrop,.modal-backdrop) { background:rgba(0,0,0,.32)!important; -webkit-backdrop-filter:blur(8px)!important; backdrop-filter:blur(8px)!important; }
html[data-design="apple"] body :is(.pwa-modal,.tdr-v3-sheet,.type-modal,.modal,.busy-card,.tdr-op-card) { background:var(--ai-surface)!important; color:var(--ai-ink)!important; border:1px solid var(--ai-line)!important; border-radius:28px!important; box-shadow:0 24px 80px rgba(0,0,0,.22)!important; }
html[data-design="apple"] body :is(.pwa-modal,.tdr-v3-sheet,.type-modal,.modal) :is(h1,h2,h3,strong,label) { color:var(--ai-ink)!important; }
html[data-design="apple"] body :is(.pwa-modal,.tdr-v3-sheet,.type-modal,.modal) :is(p,small,.pwa-copy,.pwa-note,.pwa-kicker) { color:var(--ai-secondary)!important; }
html[data-design="apple"] body :is(.pwa-modal,.tdr-v3-sheet,.type-modal,.modal) :is(input:not([type="checkbox"]):not([type="color"]),select,textarea) { background:var(--ai-field)!important; color:var(--ai-ink)!important; border:1px solid var(--ai-line)!important; border-radius:12px!important; padding:12px!important; font-size:16px!important; box-shadow:none!important; }
html[data-design="apple"] body :is(.pwa-modal,.tdr-v3-sheet,.type-modal,.modal) :is(.btn,button.primary,button.secondary) { border-radius:999px!important; min-height:46px!important; border:0!important; box-shadow:none!important; font-weight:600!important; }
html[data-design="apple"] body :is(.pwa-modal,.tdr-v3-sheet,.type-modal,.modal) :is(.btn-primary,button.primary) { color:#fff!important; background:var(--ai-button)!important; }
html[data-design="apple"] body :is(.pwa-modal,.tdr-v3-sheet,.type-modal,.modal) :is(.btn-secondary,.btn-ghost,button.secondary) { color:var(--ai-blue)!important; background:var(--ai-blue-soft)!important; }
html[data-design="apple"] body :is(.pwa-modal,.tdr-v3-sheet,.type-modal,.modal) :is(.btn-danger-outline,button.danger) { color:var(--ai-red)!important; background:var(--ai-red-soft)!important; }
html[data-design="apple"] body :is(.pwa-modal,.tdr-v3-sheet) :is(.tdr-v3-sheet-head,.pwa-modal-head) { background:var(--ai-surface)!important; border-color:var(--ai-line)!important; }
html[data-design="apple"] body :is(.type-card,.pwa-draft-guard-card) { border:1px solid var(--ai-line)!important; background:var(--ai-field)!important; color:var(--ai-ink)!important; box-shadow:none!important; border-radius:18px!important; }
html[data-design="apple"] body :is(.type-card-kicker,.type-card p) { color:var(--ai-secondary)!important; }
html[data-design="apple"] body .tdr-op-card { padding:26px 24px!important; min-height:270px!important; }
html[data-design="apple"] body .tdr-op-title { color:var(--ai-ink)!important; font-size:21px!important; line-height:1.3!important; font-weight:650!important; }
html[data-design="apple"] body .tdr-op-subtitle { color:var(--ai-secondary)!important; font-size:14px!important; line-height:1.5!important; margin:8px 0 18px!important; }
html[data-design="apple"] body .tdr-op-ring-wrap { width:80px!important; height:80px!important; }
html[data-design="apple"] body .tdr-op-action { border-radius:999px!important; min-height:48px!important; background:var(--ai-button)!important; color:#fff!important; }
html[data-design="apple"] body .toast { background:var(--ai-raised)!important; color:var(--ai-ink)!important; border:1px solid var(--ai-line)!important; border-radius:18px!important; box-shadow:0 10px 30px rgba(0,0,0,.15)!important; }
/* Small devices remain two-column for counts; no fixed text/card heights. */
@media (max-width:374px) {
  html[data-design="apple"] body .ios-page { padding-left:14px!important; padding-right:14px!important; }
  html[data-design="apple"] body #app.ios-report-page { padding-left:14px!important; padding-right:14px!important; }
  html[data-design="apple"] body #iosHomeView .ios-brand-title { font-size:23px!important; }
  html[data-design="apple"] body #iosHomeView .ios-brand-lockup { gap:10px!important; }
  html[data-design="apple"] body #iosHomeView .ios-brand-icon { width:38px!important; height:38px!important; flex-basis:38px!important; }
  html[data-design="apple"] body #iosHomeView .ios-report-card { padding:18px 14px!important; column-gap:10px!important; grid-template-columns:40px minmax(0,1fr) 14px!important; }
  html[data-design="apple"] body #iosHomeView .ios-report-card h3 { font-size:16px!important; }
  html[data-design="apple"] body #iosHomeView .ios-report-icon { width:40px!important; height:40px!important; }
  html[data-design="apple"] body #tdrV3HomeClientCard { padding:15px!important; }
  html[data-design="apple"] body #tdrV3HomeClientCard .tdr-v3-client-hero-header { grid-template-columns:minmax(0,1fr) 24px!important; gap:10px!important; }
  html[data-design="apple"] body #tdrV3HomeClientCard .tdr-v3-metric-genders { grid-column:1!important; grid-row:2!important; justify-content:flex-start!important; }
  html[data-design="apple"] body #tdrV3HomeClientCard .tdr-v3-client-hero-arrow { grid-column:2!important; grid-row:1!important; }
  html[data-design="apple"] body #tdrV3ClientSummary .tdr-v3-metric-compact { padding:14px!important; gap:13px 4px!important; }
  html[data-design="apple"] body #tdrV3ClientSummary .tdr-v3-metric-title { font-size:12px!important; }
  html[data-design="apple"] body #tdrV3ClientSummary .tdr-v3-metric-gender { padding:5px 7px!important; font-size:10px!important; }
  html[data-design="apple"] body .tdr-v3-clients-title h2 { font-size:22px!important; }
  html[data-design="apple"] body #tdrV3HeadAddClient { font-size:11px!important; padding:9px 11px!important; }
  html[data-design="apple"] body #iosTabbar { width:calc(100% - 20px)!important; }
  html[data-design="apple"] body .ios-page-hero h1 { font-size:30px!important; }
}
@media (min-width:760px) {
  html[data-design="apple"] body .ios-page { padding-top:44px!important; }
  html[data-design="apple"] body #iosHomeView .ios-report-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  html[data-design="apple"] body #iosHomeView .ios-report-card + .ios-report-card { border-top:0!important; border-left:1px solid var(--ai-line)!important; }
  html[data-design="apple"] body #iosHomeView .ios-report-card { min-height:145px!important; }
  html[data-design="apple"] body #iosHomeView .ios-brand-title { font-size:32px!important; }
  html[data-design="apple"] body #iosReportHubView .ios-report-hub-hero { flex-direction:row!important; align-items:center!important; }
  html[data-design="apple"] body #iosReportHubView .ios-report-hub-hero > div { flex:1; }
  html[data-design="apple"] body #iosReportHubNew { flex:0 0 180px; width:auto!important; }
}
@media (prefers-reduced-motion:reduce) {
  html[data-design="apple"] body :is(.ios-page,#app,#iosTabbar,.tdr-op-layer) * { transition:none!important; scroll-behavior:auto!important; }
}
@media (prefers-reduced-transparency:reduce) {
  html[data-design="apple"] body #iosTabbar,
  html[data-design="apple"] body #app .topbar,
  html[data-design="apple"] body .mobile-actionbar { background:var(--ai-surface)!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
}
/* Editor controls preserve their existing text alternatives and click targets. */
html[data-design="apple"] body #app .client-row-body { padding:0 16px 16px!important; }
html[data-design="apple"] body #app .client-row-body .field,
html[data-design="apple"] body #app .excursion-timeline-block .field { padding:0!important; }
html[data-design="apple"] body #app .client-toolbar { grid-template-columns:minmax(0,1fr) minmax(135px,1fr)!important; gap:10px!important; margin-bottom:16px!important; }
html[data-design="apple"] body #app .client-row-title { padding:12px 16px!important; margin:0 0 6px!important; }
html[data-design="apple"] body #app .client-row-actions { gap:6px!important; }
html[data-design="apple"] body #app .client-row-actions .btn { position:relative!important; flex:0 0 40px!important; width:40px!important; height:44px!important; min-height:44px!important; padding:0!important; font-size:0!important; border-radius:12px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; }
html[data-design="apple"] body #app .client-row-actions .btn svg { position:static!important; width:19px!important; height:19px!important; margin:0!important; }
html[data-design="apple"] body #app .client-row-actions .btn-danger { color:var(--ai-red)!important; background:var(--ai-red-soft)!important; }
html[data-design="apple"] body #app .client-row-actions .collapse-label { font-size:0!important; }
html[data-design="apple"] body #app .drag-handle { color:var(--ai-muted)!important; background:var(--ai-field)!important; padding:0!important; display:grid!important; place-items:center!important; min-width:32px!important; min-height:44px!important; }
html[data-design="apple"] body #app .drag-handle svg { color:var(--ai-muted)!important; visibility:visible!important; opacity:1!important; }
html[data-design="apple"] body #app .client-status { padding-left:10px!important; padding-right:24px!important; font-size:14px!important; }
html[data-design="apple"] body #app .legend-preview { flex-wrap:wrap!important; gap:6px!important; padding:12px 16px!important; white-space:normal!important; overflow:visible!important; }
html[data-design="apple"] body #app .legend-item { font-size:10px!important; line-height:1.45!important; white-space:normal!important; }
html[data-design="apple"] body #app .tdr-editor-tools { display:flex!important; align-items:center!important; justify-content:space-between!important; }
html[data-design="apple"] body #app .clients-add-footer { background:var(--ai-surface)!important; border-radius:0 0 var(--ai-radius) var(--ai-radius)!important; }
html[data-design="apple"] body #app :is(.report-note-card,.excursion-card) { overflow:visible!important; }
html[data-design="apple"] body #iosMoreView .tdr-motion-style-card { padding:18px!important; border:1px solid var(--ai-line)!important; background:var(--ai-surface)!important; border-radius:var(--ai-radius)!important; color:var(--ai-ink)!important; box-shadow:var(--ai-shadow)!important; }
html[data-design="apple"] body #iosMoreView :is(.tdr-motion-options,.tdr-motion-speed-options) button { background:var(--ai-field)!important; border:1px solid transparent!important; border-radius:13px!important; box-shadow:none!important; color:var(--ai-ink)!important; }
html[data-design="apple"] body #iosMoreView :is(.tdr-motion-options,.tdr-motion-speed-options) button.is-active { background:var(--ai-blue-soft)!important; border-color:var(--ai-blue)!important; }
html[data-design="apple"] body #iosMoreView .tdr-motion-swatch { background:var(--ai-blue-soft)!important; }
html[data-design="apple"] body #iosMoreView .tdr-motion-swatch i { background:var(--ai-blue)!important; }
html[data-design="apple"] body #iosMoreView .tdr-font-card button { min-height:44px!important; padding:10px 15px!important; border:0!important; border-radius:999px!important; background:var(--ai-blue-soft)!important; color:var(--ai-blue)!important; font-size:13px!important; }
html[data-design="apple"] body .tdr-v3-client-entry { border-radius:18px!important; overflow:hidden; background:var(--ai-surface)!important; border:1px solid var(--ai-line)!important; }
html[data-design="apple"] body .tdr-v3-client-entry.is-expanded { border-color:var(--ai-blue)!important; box-shadow:none!important; }
html[data-design="apple"] body .tdr-v3-client-entry .tdr-v3-client-inline-overview { border:0!important; border-top:1px solid var(--ai-line)!important; border-radius:0!important; }
html[data-design="apple"] body :is(.ios-page,.tdr-v3-sheet,.pwa-modal,.tdr-op-layer) :is(strong,small,span,em) { font-family:var(--ai-font)!important; }
html[data-design="apple"] body :is(.ios-theme-copy-icon,.tdr-v3-state-pill.active) { background:var(--ai-blue-soft)!important; color:var(--ai-blue)!important; box-shadow:none!important; }
html[data-design="apple"] body .tdr-v3-state-pill.completed { background:var(--ai-green-soft)!important; color:var(--ai-green)!important; }
html[data-design="apple"] body :is(.type-modal,.report-type-modal) { background:var(--ai-surface)!important; color:var(--ai-ink)!important; border-color:var(--ai-line)!important; }
html[data-design="apple"] body .type-card h2,
html[data-design="apple"] body .type-card h3 { color:var(--ai-ink)!important; }
@media (max-width:374px) {
  html[data-design="apple"] body #app .client-toolbar { grid-template-columns:1fr!important; }
}
html[data-design="apple"] body #iosHistoryPageRefresh > span { display:none!important; }
html[data-design="apple"] body .tdr-v3-form-actions button { min-height:48px!important; border:0!important; border-radius:999px!important; box-shadow:none!important; font-size:15px!important; font-weight:600!important; }
html[data-design="apple"] body .tdr-v3-form-actions button.save { background:var(--ai-button)!important; color:#fff!important; }
html[data-design="apple"] body .tdr-v3-form-actions button.cancel { background:var(--ai-field)!important; color:var(--ai-secondary)!important; }
html[data-design="apple"] body :is(.tdr-v3-timeline-button,.tdr-v3-state-option.is-current) { color:var(--ai-blue)!important; background:var(--ai-blue-soft)!important; border-color:var(--ai-line)!important; }
html[data-design="apple"] body .tdr-v3-delete-client-button { color:var(--ai-red)!important; background:var(--ai-red-soft)!important; border-color:transparent!important; }
/* Reserve the existing fixed editor toolbar's height; never cover Language. */
html[data-design="apple"] body #app.ios-report-page { padding-top:80px!important; }
html[data-design="apple"] body #app .topbar { position:fixed!important; top:env(safe-area-inset-top,0px)!important; left:0!important; right:0!important; width:min(100%,900px)!important; box-sizing:border-box!important; margin:0 auto!important; padding:14px 20px!important; z-index:60!important; transform:none!important; }

/* Override the legacy theme-specific history hero gradient. */
html[data-design="apple"] body #iosHistoryView .ios-history-hero { background:transparent!important; border:0!important; box-shadow:none!important; }

/* ======================================================================
   v3.6.7 — Phan employment card + Top 5 longest-care ranking
   ====================================================================== */
html[data-design="apple"] body #iosHomeView .ios-home-header{margin-bottom:14px!important}
html[data-design="apple"] body #iosHomeView .ios-brand-subtitle{display:none!important}

html[data-design="apple"] body .tdr-v3-home-phan-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
  align-items:center;
  gap:16px;
  margin:0 0 18px;
  padding:17px 18px;
  border-radius:var(--ai-radius);
  background:var(--ai-surface);
  border:1px solid var(--ai-line);
  box-shadow:var(--ai-shadow);
  color:var(--ai-ink);
}
html[data-design="apple"] body .tdr-v3-phan-stat{display:flex;align-items:center;gap:12px;min-width:0}
html[data-design="apple"] body .tdr-v3-phan-icon{
  width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;
  border-radius:13px;color:var(--ai-blue);background:var(--ai-blue-soft)
}
html[data-design="apple"] body .tdr-v3-phan-icon.is-days{color:#23a86f;background:rgba(52,199,89,.12)}
html[data-design="apple"] body .tdr-v3-phan-icon svg{width:21px;height:21px}
html[data-design="apple"] body .tdr-v3-phan-copy{display:flex;flex-direction:column;min-width:0}
html[data-design="apple"] body .tdr-v3-phan-copy small{font-size:11px;line-height:1.2;font-weight:560;color:var(--ai-secondary)}
html[data-design="apple"] body .tdr-v3-phan-copy strong{margin-top:4px;font-size:17px;line-height:1.15;font-weight:720;letter-spacing:-.02em;color:var(--ai-ink);white-space:nowrap}
html[data-design="apple"] body .tdr-v3-phan-stat:last-child .tdr-v3-phan-copy strong{margin-top:0}
html[data-design="apple"] body .tdr-v3-phan-stat:last-child .tdr-v3-phan-copy small{margin-top:4px}
html[data-design="apple"] body .tdr-v3-phan-divider{width:1px;height:46px;background:var(--ai-line)}

html[data-design="apple"] body .tdr-v3-home-longest-care{margin:20px 0 0}
html[data-design="apple"] body .tdr-v3-longest-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 10px}
html[data-design="apple"] body .tdr-v3-longest-head h2{margin:0;font-size:20px;line-height:1.2;font-weight:720;letter-spacing:-.025em;color:var(--ai-ink)}
html[data-design="apple"] body .tdr-v3-longest-head p{margin:4px 0 0;font-size:11.5px;line-height:1.4;color:var(--ai-secondary)}
html[data-design="apple"] body .tdr-v3-longest-card{
  overflow:hidden;border-radius:var(--ai-radius);background:var(--ai-surface);
  border:1px solid var(--ai-line);box-shadow:var(--ai-shadow)
}
html[data-design="apple"] body .tdr-v3-longest-row{
  display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;
  min-height:54px;padding:9px 15px;color:var(--ai-ink)
}
html[data-design="apple"] body .tdr-v3-longest-row + .tdr-v3-longest-row{border-top:1px solid var(--ai-line)}
html[data-design="apple"] body .tdr-v3-longest-rank{
  width:28px;height:28px;display:grid;place-items:center;border-radius:50%;
  background:var(--ai-fill);color:var(--ai-secondary);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums
}
html[data-design="apple"] body .tdr-v3-longest-rank.rank-1{background:rgba(255,184,0,.17);color:#b77c00}
html[data-design="apple"] body .tdr-v3-longest-rank.rank-2{background:rgba(142,142,147,.14);color:var(--ai-secondary)}
html[data-design="apple"] body .tdr-v3-longest-rank.rank-3{background:rgba(180,103,50,.15);color:#a45d2e}
html[data-design="apple"] body .tdr-v3-longest-name{font-size:14.5px;font-weight:650;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-design="apple"] body .tdr-v3-longest-days{font-size:13px;font-weight:520;color:var(--ai-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}

@media(max-width:390px){
  html[data-design="apple"] body .tdr-v3-home-phan-card{gap:10px;padding:14px}
  html[data-design="apple"] body .tdr-v3-phan-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}
  html[data-design="apple"] body .tdr-v3-phan-copy strong{font-size:14.5px}
  html[data-design="apple"] body .tdr-v3-phan-copy small{font-size:9.5px}
  html[data-design="apple"] body .tdr-v3-longest-head h2{font-size:18px}
  html[data-design="apple"] body .tdr-v3-longest-row{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:8px 12px}
}

html[data-theme="dark"][data-design="apple"] body .tdr-v3-home-phan-card,
html[data-theme="dark"][data-design="apple"] body .tdr-v3-longest-card{
  background:var(--ai-surface);border-color:var(--ai-line)
}
html[data-theme="dark"][data-design="apple"] body .tdr-v3-longest-rank.rank-1{color:#ffd45c;background:rgba(255,204,0,.15)}
html[data-theme="dark"][data-design="apple"] body .tdr-v3-longest-rank.rank-3{color:#e0a273;background:rgba(195,120,70,.16)}


/* =====================================================================
   v3.6.7 — Five-tab Apple navigation and standalone Clients section
   Preserves hidden legacy anchors used by the app's existing workflow.
   ===================================================================== */
html[data-design="apple"] body #iosHomeView .ios-report-grid,
html[data-design="apple"] body #iosReportHubView .ios-report-hub-hero {
  display:none!important;
}
html[data-design="apple"] body #iosReportHubView .tdr-v3-clients-toolbar {
  margin-top:4px!important;
}
html[data-design="apple"] body #iosTabbar {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  gap:2px!important;
  overflow:visible!important;
  isolation:isolate;
  width:min(calc(100% - 16px),520px)!important;
  min-height:68px!important;
  padding:5px 6px!important;
  border:1px solid var(--ai-line)!important;
  border-radius:26px!important;
  background:var(--ai-glass)!important;
  box-shadow:0 10px 35px rgba(25,25,40,.12)!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.4)!important;
  backdrop-filter:blur(26px) saturate(1.4)!important;
}
html[data-design="apple"] body #iosTabbar button {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  min-width:0!important;
  min-height:58px!important;
  padding:5px 1px 4px!important;
  gap:3px!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ai-secondary)!important;
  -webkit-tap-highlight-color:transparent;
}
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;
  box-shadow:none!important;
}
html[data-design="apple"] body #iosTabbar button .ios-tab-icon-wrap {
  display:grid!important;
  place-items:center!important;
  width:29px!important;
  height:29px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
}
html[data-design="apple"] body #iosTabbar button .ios-tab-icon-wrap svg {
  width:22px!important;
  height:22px!important;
  stroke-width:1.8!important;
  color:inherit!important;
}
html[data-design="apple"] body #iosTabbar button .ios-tab-label {
  display:block!important;
  max-width:100%!important;
  font-family:var(--ai-font)!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:550!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  color:inherit!important;
}
html[data-design="apple"] body #iosTabbar button[data-ios-tab="create"] {
  color:var(--ai-blue)!important;
  overflow:visible!important;
  background:transparent!important;
  position:relative;
}
html[data-design="apple"] body #iosTabbar button[data-ios-tab="create"] .ios-tab-icon-wrap,
html[data-design="apple"] body #iosTabbar button[data-ios-tab="create"].is-active .ios-tab-icon-wrap {
  width:40px!important;
  height:40px!important;
  margin-top:-13px!important;
  border-radius:50%!important;
  background:var(--ai-button)!important;
  color:#fff!important;
  border:2px solid var(--ai-bg)!important;
  box-shadow:0 4px 14px rgba(0,102,214,.25)!important;
}
html[data-design="apple"] body #iosTabbar button[data-ios-tab="create"] .ios-tab-icon-wrap svg,
html[data-design="apple"] body #iosTabbar button[data-ios-tab="create"].is-active .ios-tab-icon-wrap svg {
  width:23px!important;
  height:23px!important;
  stroke-width:2.2!important;
  color:#fff!important;
}
html[data-design="apple"] body #iosTabbar button[data-ios-tab="create"] .ios-tab-label {
  font-size:9.5px!important;
  font-weight:650!important;
  color:var(--ai-blue)!important;
}
html[data-design="apple"] body #iosTabbar button[data-ios-tab="create"].is-active .ios-tab-label {
  color:var(--ai-blue)!important;
}
html[data-design="apple"][data-theme="dark"] body #iosTabbar {
  box-shadow:0 12px 34px rgba(0,0,0,.4)!important;
}
@media(max-width:359px){
  html[data-design="apple"] body #iosTabbar{width:calc(100% - 12px)!important;gap:0!important;padding:5px 4px!important}
  html[data-design="apple"] body #iosTabbar button .ios-tab-label{font-size:9px!important}
  html[data-design="apple"] body #iosTabbar button[data-ios-tab="create"] .ios-tab-label{font-size:9px!important}
}
