/* ARVYNO 0.9.139 — opened goals, scoped to the detail renderer. */
.goal-detail-screen .goal-detail-refined { display:flex; flex-direction:column; height:100%; min-height:0; }
.goal-detail-screen .goal-detail-refined .goal-detail-topbar { grid-template-columns:44px minmax(0,1fr) 44px; padding-inline:16px; }
.goal-detail-screen .goal-detail-refined .tracker-top-title { font-size:16px; font-weight:650; }
.goal-detail-screen .goal-detail-refined .tracker-icon-button { display:grid; place-items:center; width:44px; height:44px; min-width:44px; padding:0; border:0; border-radius:12px; background:transparent; box-shadow:none; color:var(--text,#24231f); }
.goal-detail-screen .goal-detail-refined .goal-detail-scroll { display:flex; flex-direction:column; gap:12px; padding-inline:16px; }
.goal-detail-screen .goal-detail-refined .goal-detail-scroll > * { flex:0 0 auto; min-width:0; margin:0; }
.goal-detail-screen .goal-detail-refined .card,
.goal-detail-screen .goal-detail-refined .goal-detail-hero { border:1px solid rgba(46,43,38,.045); border-radius:20px; background:#fff; box-shadow:0 4px 16px rgba(46,43,38,.025); }
.goal-detail-screen .goal-detail-refined .goal-detail-hero { padding:16px; }
.goal-detail-screen .goal-detail-refined .goals-simple-kind { margin:0 0 6px; gap:6px; color:#79766e; font-size:12px; line-height:1.4; }
.goal-detail-screen .goal-detail-refined .goal-detail-hero h1 { margin:0; font-size:28px; font-weight:650; line-height:1.15; letter-spacing:-.025em; overflow-wrap:anywhere; }
.goal-detail-screen .goal-detail-refined .goal-detail-hero p { margin:10px 0 0; color:#79766e; font-size:13px; line-height:1.5; overflow-wrap:anywhere; white-space:pre-wrap; }
.goal-detail-screen .goal-detail-refined .goals-simple-detail-value { margin-top:10px; color:#79766e; font-size:13px; line-height:1.4; }
.goal-detail-screen .goal-detail-refined .goals-simple-detail-value b { display:block; margin-bottom:3px; color:var(--text,#24231f); font-size:32px; font-weight:700; line-height:1.15; letter-spacing:-.025em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.goal-detail-screen .goal-detail-refined .goals-simple-detail-value > span { display:block; overflow-wrap:anywhere; }
.goal-detail-screen .goal-detail-refined .goal-detail-period { display:flex; align-items:baseline; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; margin-top:6px; color:#526b55; font-size:13px; font-weight:550; line-height:1.4; }
.goal-detail-screen .goal-detail-refined .goals-simple-detail-progress { height:5px; margin:10px 0 0; border-radius:99px; background:#f0efeb; }
.goal-detail-screen .goal-detail-refined .goals-simple-detail-progress .progress-bar { height:100%; background:#829984; border-radius:99px; }
.goal-detail-screen .goal-detail-refined .goals-simple-daily-stats { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-top:10px; padding-top:10px; border-top:1px solid #f0efeb; font-size:12px; line-height:1.4; }
.goal-detail-screen .goal-detail-refined .goals-simple-daily-stats > span { color:#79766e; }
.goal-detail-screen .goal-detail-refined .goals-simple-daily-stats > b { color:#526b55; font-size:13px; font-weight:600; }
.goal-detail-screen .goal-detail-refined .goals-v2-result-status { margin-top:16px; padding:6px 10px; border-radius:9px; background:#f3f2ef; color:#69665f; font-size:13px; font-weight:550; line-height:1.4; }
.goal-detail-screen .goal-detail-refined .goals-v2-result-status.done { background:#edf2ec; color:#526b55; }
.goal-detail-screen .goal-detail-refined .goals-simple-detail-card { padding:2px 16px; }
.goal-detail-screen .goal-detail-refined .goals-simple-info-row { min-height:46px; padding:10px 0; gap:12px; border-color:#f0efeb; box-sizing:border-box; }
.goal-detail-screen .goal-detail-refined .goals-simple-info-row span { flex:0 0 auto; color:#79766e; font-size:13px; }
.goal-detail-screen .goal-detail-refined .goals-simple-info-row b { min-width:0; font-size:13px; font-weight:550; line-height:1.4; overflow-wrap:anywhere; }
.goal-detail-screen .goal-detail-refined .goals-simple-action-card { padding:0; background:transparent; border:0; box-shadow:none; }
.goal-detail-screen .goal-detail-refined .goals-simple-primary-action { display:block; min-height:48px; padding:12px 16px; border-radius:14px; background:#637d66; color:#fff; font:inherit; font-size:15px; font-weight:600; line-height:1.4; }
.goal-detail-screen .goal-detail-refined .goals-simple-primary-action.is-done { background:#eaf0e9; color:#526b55; }
.goal-detail-screen .goal-detail-refined .goals-simple-primary-action:disabled { background:#efeeea; color:#79766e; opacity:1; }
.goal-detail-screen .goal-detail-refined button:focus-visible { outline:2px solid #526b55; outline-offset:3px; }
.goal-detail-screen .goal-detail-refined .goal-daily-history { padding:16px; }
.goal-detail-screen .goal-detail-refined .goal-daily-history-head { margin-bottom:12px; gap:4px; }
.goal-detail-screen .goal-detail-refined .goal-daily-history-head > div { min-width:0; gap:3px; }
.goal-detail-screen .goal-detail-refined .goal-daily-history-head b { font-size:15px; font-weight:650; line-height:1.4; }
.goal-detail-screen .goal-detail-refined .goal-daily-history-head small { color:#79766e; font-size:11px; line-height:1.4; }
.goal-detail-screen .goal-detail-refined .goal-daily-history-head button { flex:0 0 44px; padding:0; }
.goal-detail-screen .goal-detail-refined .goal-daily-history-grid { gap:6px; }
.goal-detail-screen .goal-detail-refined .goal-daily-day { position:relative; min-height:50px; padding:5px 2px; gap:3px; border-radius:11px; background:#f5f5f1; }
.goal-detail-screen .goal-detail-refined .goal-daily-day b { font-size:14px; font-weight:600; line-height:1.2; }
.goal-detail-screen .goal-detail-refined .goal-daily-day small { color:#79766e; font-size:10px; line-height:1.2; font-variant-numeric:tabular-nums; }
.goal-detail-screen .goal-detail-refined .goal-daily-day i { position:absolute; top:3px; right:5px; font-size:10px; line-height:1; font-style:normal; color:#526b55; }
.goal-detail-screen .goal-detail-refined .goal-daily-day.is-done { background:#eaf0e9; color:#526b55; }
.goal-detail-screen .goal-detail-refined .goal-daily-day.is-today { border-color:#7e9981; }
.goal-detail-screen .goal-detail-refined .goal-daily-history-hint { margin-top:12px; color:#79766e; font-size:11px; line-height:1.5; }
.goal-detail-screen .goal-detail-refined .goal-finance-detail-card { padding:16px; gap:12px; }
.goal-detail-screen .goal-detail-refined .goal-finance-detail-card h2 { font-size:17px; font-weight:650; }
.goal-detail-screen .goal-detail-refined .goal-finance-detail-amount b { font-size:24px; }
@media (max-width:350px) {
  .goal-detail-screen .goal-detail-refined .goal-detail-scroll,
  .goal-detail-screen .goal-detail-refined .goal-detail-topbar { padding-inline:12px; }
  .goal-detail-screen .goal-detail-refined .goal-detail-hero { padding:16px; }
  .goal-detail-screen .goal-detail-refined .goal-detail-hero h1 { font-size:26px; }
  .goal-detail-screen .goal-detail-refined .goals-simple-detail-value b { font-size:30px; }
  .goal-detail-screen .goal-detail-refined .goal-daily-history { padding:14px; }
}

.goal-detail-screen .goal-detail-refined .goal-detail-target { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.goal-detail-screen .goal-detail-refined .goal-detail-target > span { min-width:0; overflow-wrap:anywhere; }
.goal-detail-screen .goal-detail-refined .goal-detail-target strong { color:#526b55; font-size:12px; font-weight:650; white-space:nowrap; }
.goal-detail-screen .goal-detail-refined .goal-detail-daily-value { display:flex; align-items:baseline; gap:8px; }
.goal-detail-screen .goal-detail-refined .goal-detail-daily-value b { margin:0; }
.goal-detail-screen .goal-detail-refined .goal-detail-period small { font-size:11px; color:#79766e; }
.goal-detail-screen .goal-detail-refined .goal-finance-detail-amount { display:none; }

/* Keep day taps local, including the keyboard focus and scroll container. */
.goal-detail-screen .goal-detail-refined .goal-daily-day { transition: background-color 120ms ease, color 120ms ease; transform: none !important; animation: none !important; }
.goal-detail-screen .goal-detail-refined .goal-daily-day:active { transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  .goal-detail-screen .goal-detail-refined .goal-daily-day { transition: none; }
}

/* v0.9.141: daily details only, with dates joined to the summary. */
.goal-detail-screen .goal-detail-refined.goal-detail-daily-compact .goal-detail-topbar { padding-top: calc(var(--arvyno-header-top, 0px) + 4px) !important; padding-bottom: 4px !important; background: var(--bg, #f6f2ec); background-image: none; backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: 1px solid rgba(105,94,83,.07); }
.goal-detail-screen .goal-detail-refined.goal-detail-daily-compact .goal-detail-scroll { gap: 10px; padding-top: 10px; }
.goal-detail-screen .goal-detail-refined.goal-detail-daily-compact .goal-detail-hero { padding: 14px 16px; }
.goal-detail-screen .goal-detail-refined.goal-detail-daily-compact .goal-detail-hero h1 { font-size: 26px; }
.goal-detail-screen .goal-detail-refined.goal-detail-daily-compact .goal-detail-dates { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 12px; margin-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #f0efeb; }
.goal-detail-screen .goal-detail-refined.goal-detail-daily-compact .goal-detail-dates > div { display: grid; min-width: 0; gap: 3px; }
.goal-detail-screen .goal-detail-refined.goal-detail-daily-compact .goal-detail-dates span { color: #79766e; font-size: 11px; line-height: 1.4; }
.goal-detail-screen .goal-detail-refined.goal-detail-daily-compact .goal-detail-dates b { font-size: 12px; line-height: 1.4; font-weight: 550; overflow-wrap: anywhere; }
.goal-detail-screen .goal-detail-refined.goal-detail-daily-compact .goals-simple-daily-stats { margin-top: 8px; padding-top: 8px; }
.goal-detail-screen .goal-detail-refined .goal-daily-day.is-missed { background: #f6eae7; color: #97564e; }
.goal-detail-screen .goal-detail-refined .goal-daily-day.is-missed small { color: #935e57; }
.goal-detail-screen .goal-detail-refined .goal-daily-day.is-missed i { color: #97564e; font-size: 12px; }
