/* Trading Diary AI mobile UI v2 — calmer hierarchy, less chrome, clearer touch surfaces. */
@media(max-width:900px){
  .app{padding-inline:14px}
  .top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:0 0 10px;padding:4px 2px 8px;background:transparent;border:0;box-shadow:none}
  .brand{min-width:0;padding-top:4px}
  .brand b{font-size:20px;line-height:1.15;letter-spacing:-.025em}
  .brand span{display:block;margin-top:4px;font-size:10px;line-height:1.3;opacity:.88}
  .topActions{width:auto;display:flex;align-items:center;justify-content:flex-end;gap:6px}
  .topActions > #cloud,
  .topActions > #adminBillingOpen,
  .topActions > #settingsOpen,
  .topActions > #planOpen,
  .topActions > #loginOpen{display:none!important}
  .p0MobileRefresh{display:inline-grid!important;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:14px!important;background:color-mix(in srgb,var(--s2) 72%,transparent)!important;border-color:color-mix(in srgb,var(--line) 52%,transparent)!important;box-shadow:none!important}

  [data-view="today"]{padding-top:6px}
  [data-view="today"] .hero{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:8px}
  [data-view="today"] .hero>.card:first-child{padding:18px;border-color:color-mix(in srgb,var(--line) 48%,transparent);background:color-mix(in srgb,var(--s) 90%,transparent);border-radius:20px;box-shadow:0 10px 28px color-mix(in srgb,var(--bg) 24%,transparent)!important;outline:0!important;clip-path:none!important}
  [data-view="today"] .hero>.card:first-child .introBadge{padding:4px 8px;font-size:8px;letter-spacing:.04em;background:color-mix(in srgb,var(--pill) 74%,transparent)}
  [data-view="today"] .hero>.card:first-child h1{font-size:clamp(28px,8.2vw,36px);line-height:1.14;letter-spacing:-.035em;margin:10px 0 10px}
  [data-view="today"] .hero>.card:first-child>p{font-size:12px;line-height:1.68;max-width:34em}
  [data-view="today"] .heroActions{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:8px;margin-top:16px}
  [data-view="today"] .heroActions .btn{width:100%;min-height:46px;border-radius:13px!important}
  [data-view="today"] .heroActions .btn:not(.primary){background:color-mix(in srgb,var(--s2) 66%,transparent);border-color:color-mix(in srgb,var(--line) 52%,transparent)}

  [data-view="today"] .hero>.card:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title score" "copy score";align-items:center;gap:4px 12px;padding:13px 15px;border-color:transparent;background:color-mix(in srgb,var(--s2) 72%,transparent);border-radius:16px;box-shadow:none!important;outline:0!important;clip-path:none!important}
  [data-view="today"] .hero>.card:nth-child(2) h2{grid-area:title;margin:0;font-size:12px;color:var(--ink)}
  [data-view="today"] .hero>.card:nth-child(2) .score{grid-area:score;font-size:28px;line-height:1;color:var(--a)}
  [data-view="today"] .hero>.card:nth-child(2) p{grid-area:copy;font-size:9.5px;line-height:1.45}

  .p0TodaySummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px}
  .p0TodayMetric{padding:11px 12px;border-color:transparent!important;background:color-mix(in srgb,var(--s2) 68%,transparent);border-radius:14px;box-shadow:none!important;outline:0!important;min-height:82px}
  .p0TodayMetric:first-child{grid-column:auto!important}
  .p0TodayMetric:last-child{grid-column:1/-1;min-height:70px}
  .p0TodayMetric span{font-size:8px;letter-spacing:.02em}
  .p0TodayMetric strong{font-size:18px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .p0TodayMetric small{font-size:8.5px;line-height:1.4;margin-top:5px}
  .p0TodayLower{gap:8px;margin-top:8px}
  .p0TodayLower>.card,.p0ActionCard{border-color:color-mix(in srgb,var(--line) 44%,transparent);background:color-mix(in srgb,var(--s) 82%,transparent);box-shadow:none!important;outline:0!important;clip-path:none!important}

  .nav{bottom:calc(10px + env(safe-area-inset-bottom));gap:3px;padding:6px;background:color-mix(in srgb,var(--s) 91%,transparent);border-color:color-mix(in srgb,var(--line) 58%,transparent);border-radius:20px;box-shadow:0 10px 30px color-mix(in srgb,var(--bg) 34%,transparent),0 1px 7px rgba(0,0,0,.08)}
  .nav button{min-height:52px;padding:4px 2px;gap:2px;font-size:9.5px;line-height:1.1;border-radius:14px!important}
  .nav .p0NavIcon{font-size:18px}
  html[data-theme-skin] .nav button.active{background:color-mix(in srgb,var(--pill) 76%,var(--s))!important;color:var(--a)!important;border-color:transparent!important;box-shadow:none!important}

  #p0MoreView .p0ActionGrid{gap:8px}
  #p0MoreView .p0ActionCard{padding:13px 14px;border-radius:16px;align-items:center}
  #p0MoreView .p0ActionCard h2{font-size:12px;margin-bottom:3px}
  #p0MoreView .p0ActionCard p{font-size:9.5px;line-height:1.45}
  #p0MoreView .p0ActionCard .btn{min-width:84px;min-height:40px}
}

@media(max-width:720px){
  .pnlTop{margin-bottom:10px}
  .pnlNav{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}
  .pnlNav .btn{width:42px;min-height:42px;border-radius:13px!important;background:color-mix(in srgb,var(--s2) 68%,transparent);border-color:transparent}
  .pnlMonth{font-size:21px;letter-spacing:-.03em}

  .pnlSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
  html[data-theme-skin] .pnlStat{border-color:transparent!important;box-shadow:none!important;outline:0!important;clip-path:none!important}
  .pnlStat{padding:9px 10px;border-radius:13px!important;background:color-mix(in srgb,var(--s2) 66%,transparent)!important}
  .pnlStat:first-child{grid-column:1/-1;padding:12px;background:color-mix(in srgb,var(--pill) 50%,var(--s))!important}
  .pnlStat:first-child strong{font-size:19px}
  .pnlStat span{font-size:7px;letter-spacing:.04em}
  .pnlStat strong{font-size:13px}

  .calendarGrid{gap:4px}
  .calHead{padding:4px 0 5px;font-size:8.5px}
  html[data-theme-skin] .calendarGrid .calCell{border-color:transparent!important;box-shadow:none!important;outline:0!important;border-radius:10px!important;clip-path:none!important}
  .calCell{min-height:58px;padding:6px 3px;background:color-mix(in srgb,var(--s) 68%,transparent);border-radius:10px;transition:background .14s ease}
  .calCell.pos{background:color-mix(in srgb,#2d7c5d 7%,var(--s))}
  .calCell.neg{background:color-mix(in srgb,#b24c62 7%,var(--s))}
  .calCell.today{box-shadow:inset 0 0 0 1px var(--a)!important}
  .calCell.selected{background:color-mix(in srgb,var(--a) 14%,var(--s))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a) 70%,var(--line))!important}
  .calDate{font-size:10px}
  .calPnl{font-size:9px;margin-top:8px;font-weight:700}
  .calAdjusted{font-size:6.5px;margin-top:2px}
  .calHasJournal,.cashDayIndicator{width:4px;height:4px}
  .calHasJournal{right:4px;top:4px}
  .cashDayIndicator{left:4px;bottom:4px}
  .pnlLegend{font-size:7.5px;gap:7px}
  .weekRows{gap:0;margin-top:9px;border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent)}
  .weekRow{padding:8px 2px;border-top:1px solid color-mix(in srgb,var(--line) 32%,transparent);background:transparent;border-radius:0;font-size:8px}
  .weekRow:first-child{border-top:0}
  .weekRow strong{font-size:8.5px}
}

@media(max-width:380px){
  .app{padding-inline:11px}
  [data-view="today"] .hero>.card:first-child{padding:16px}
  [data-view="today"] .hero>.card:first-child h1{font-size:27px}
  [data-view="today"] .heroActions{grid-template-columns:1fr}
  .p0TodaySummary{gap:6px}
  .p0TodayMetric{padding:10px;min-height:78px}
  .nav{left:9px;right:9px;padding:5px}
  .nav button{min-height:50px;font-size:9px}
  .calCell{min-height:55px}
  .calPnl{font-size:8.5px}
}

/* Mobile UI v3 compact refinement — shorten the dashboard and make dense financial views scan faster. */
@media(max-width:900px){
  [data-view="today"] .hero{gap:6px;margin-bottom:6px}
  [data-view="today"] .hero>.card:first-child{padding:15px;border-radius:18px;background:color-mix(in srgb,var(--s) 87%,transparent);box-shadow:0 7px 22px color-mix(in srgb,var(--bg) 20%,transparent)!important}
  [data-view="today"] .hero>.card:first-child .introBadge{padding:3px 7px;font-size:7.5px}
  [data-view="today"] .hero>.card:first-child h1{font-size:clamp(26px,7.4vw,32px);line-height:1.12;margin:8px 0 8px}
  [data-view="today"] .hero>.card:first-child>p{font-size:11.25px;line-height:1.58}
  [data-view="today"] .heroActions{margin-top:12px;gap:7px}
  [data-view="today"] .heroActions .btn{min-height:44px;border-radius:12px!important}

  [data-view="today"] .hero>.card:nth-child(2){padding:10px 12px;border-radius:14px;gap:2px 10px;background:color-mix(in srgb,var(--s2) 65%,transparent)}
  [data-view="today"] .hero>.card:nth-child(2) h2{font-size:11px}
  [data-view="today"] .hero>.card:nth-child(2) .score{font-size:22px}
  [data-view="today"] .hero>.card:nth-child(2) p{font-size:8.5px;line-height:1.35}

  .p0TodaySummary{gap:6px;margin-bottom:6px}
  .p0TodayMetric{padding:9px 10px;min-height:64px;border-radius:12px;background:color-mix(in srgb,var(--s2) 62%,transparent)}
  .p0TodayMetric:last-child{min-height:58px}
  .p0TodayMetric span{font-size:7.5px}
  .p0TodayMetric strong{font-size:16px;margin-top:4px}
  .p0TodayMetric small{font-size:7.75px;line-height:1.32;margin-top:4px}

  .p0TodayLower{gap:6px;margin-top:6px}
  html[data-theme-skin] .p0TodayLower>.card{border-color:color-mix(in srgb,var(--line) 34%,transparent)!important;box-shadow:none!important;outline:0!important;clip-path:none!important;background-image:none!important}
  .p0TodayLower>.card:first-child{padding:12px 13px}
  .p0TodayLower>.card:first-child>p{display:none}
  .p0RecentList{gap:0;margin-top:4px}
  .p0RecentItem{grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center;min-height:46px;padding:7px 2px;gap:8px;background:transparent!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--line) 34%,transparent)!important;border-radius:0!important;box-shadow:none!important}
  .p0RecentItem:last-child{border-bottom:0!important}
  .p0RecentItem time{font-size:8.5px}
  .p0RecentItem p{font-size:9.25px;line-height:1.3}
  .p0RecentItem strong{grid-column:auto!important;font-size:9.5px}

  .p0TodayLower>.card:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action" "copy action";align-items:center;gap:3px 10px;padding:12px 13px}
  .p0TodayLower>.card:nth-child(2) h2{grid-area:title;margin:0;font-size:12px}
  .p0TodayLower>.card:nth-child(2)>p{grid-area:copy;font-size:9px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .p0TodayLower>.card:nth-child(2) .actions{grid-area:action;margin:0}
  .p0TodayLower>.card:nth-child(2) .btn{min-height:38px;padding-inline:11px}

  .nav{bottom:calc(8px + env(safe-area-inset-bottom));gap:2px;padding:5px;border-radius:18px}
  .nav button{min-height:48px;padding:3px 2px;font-size:9px;border-radius:13px!important}
  .nav .p0NavIcon{font-size:17px}

  .siteFooter{display:none!important}
  html[data-p0-route="more"] .siteFooter{display:flex!important;margin-top:18px;padding-top:13px}
}

@media(max-width:720px){
  html[data-theme-skin] [data-subview="pnl"]>.card:has(#calendarGrid){border-color:color-mix(in srgb,var(--line) 34%,transparent)!important;box-shadow:none!important;outline:0!important;clip-path:none!important;background-image:none!important;border-radius:18px!important;padding:12px!important}
  .pnlTop{margin-bottom:8px}
  .pnlNav{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px}
  .pnlNav .btn{width:40px;min-height:40px;border-radius:12px!important}
  .pnlMonth{font-size:20px}

  .pnlSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}
  .pnlStat{padding:7px;border-radius:11px!important;background:color-mix(in srgb,var(--s2) 58%,transparent)!important}
  .pnlStat:first-child{grid-column:1/-1;padding:10px 11px}
  .pnlStat:first-child strong{font-size:18px}
  .pnlStat span{font-size:6.25px;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pnlStat strong{font-size:12px;margin-top:3px}

  .calendarGrid{gap:3px}
  .calHead{padding:3px 0 4px;font-size:8px}
  .calCell{min-height:50px;padding:5px 3px;background:color-mix(in srgb,var(--s2) 46%,transparent);border-radius:9px}
  .calCell.pos{background:color-mix(in srgb,#2d7c5d 8%,var(--s2))}
  .calCell.neg{background:color-mix(in srgb,#b24c62 8%,var(--s2))}
  .calDate{font-size:9.5px}
  .calPnl{font-size:8.5px;margin-top:7px}
  .calAdjusted{font-size:6px;margin-top:1px}
  .weekRows{margin-top:7px}
  .weekRow{padding:6px 0;font-size:7.75px}
  .weekRow strong{font-size:8px}
  .pnlLegend{margin-top:7px;font-size:7.25px}

  html[data-theme-skin] [data-subview="pnl"]>.card:has(>#pnlHistory){border-color:color-mix(in srgb,var(--line) 30%,transparent)!important;box-shadow:none!important;outline:0!important;clip-path:none!important;background-image:none!important;border-radius:16px!important;padding:12px 13px!important}
  #pnlHistory{gap:0;margin-top:5px}
  #pnlHistory .item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"meta amount" "note amount";gap:2px 10px;align-items:center;min-height:52px;padding:8px 0;background:transparent!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--line) 34%,transparent)!important;border-radius:0!important;box-shadow:none!important}
  #pnlHistory .item:last-child{border-bottom:0!important}
  #pnlHistory .item>div:first-child{grid-area:meta;display:flex;align-items:baseline;gap:7px;min-width:0}
  #pnlHistory .item>div:first-child b{font-size:9.25px}
  #pnlHistory .item>div:first-child p{font-size:7.75px}
  #pnlHistory .item>div:nth-child(2){grid-area:note;min-width:0}
  #pnlHistory .item>div:nth-child(2) p{font-size:8.75px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #pnlHistory .amt{grid-area:amount;align-self:center;font-size:12px}
}
