/* Tasks with Discipoints and the Pomodoro timer (focus-tasks.js). Espresso replaces black. */
#tasksPage.focusMode>.tasksTop,#tasksPage.focusMode>.tasksKpis,#tasksPage.focusMode>.sectionTitle,#tasksPage.focusMode>#tasksDays,#tasksPage.focusMode>.taskCharts{display:none!important}
.ftView{--ink:#3B2A22;--muted:#6B5D53;--line:#D9C8BB;--orange:#C63A0E;--orange2:#F2592A;--espresso:#3B2A22;--espMuted:#D8C6B9;color:var(--ink);font-family:inherit;display:flex;flex-direction:column;gap:14px;padding-bottom:12px}
.ftHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px}
.ftEyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--orange)}
.ftEyebrow.light{color:var(--orange2)}.ftEyebrow.dim{color:var(--espMuted)}
.ftHeader>.ftEyebrow{grid-column:1;grid-row:1}
.ftNav{grid-column:2;grid-row:1;display:flex;gap:6px}
.ftH1{grid-column:1/-1;margin:-4px 0 2px;font-size:42px;line-height:1;letter-spacing:-.035em;font-weight:800;color:#E8481A}
.ftView button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ftRound{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:#FFFFFF;color:var(--ink);font-size:18px;display:grid;place-items:center;padding:0}
.ftToday{display:none}
.ftHead{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px}
.ftHeadNote{font-size:12px;color:var(--muted)}
.ftGrid{display:flex;flex-direction:column;gap:14px}
.ftMain,.ftSide,.ftCol,.ftDrie{display:flex;flex-direction:column;gap:14px}
.ftDrie{gap:10px}
.ftPair{display:flex;flex-direction:column;gap:14px}
.ftSideTop>.ftTimer{display:none}
/* task cards */
.ftCard{background:#FFFFFF;border-radius:24px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 30px rgba(92,52,24,.06)}
.ftBig{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#FFFFFF;padding:20px;box-shadow:none}
.ftTop{display:flex;align-items:flex-start;gap:12px}
.ftText{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ftTitle,.ftGoal,.ftRestTitle{border:0;background:transparent;color:inherit;font:inherit;padding:2px 0;width:100%;min-width:0;outline:none;border-radius:6px}
.ftTitle{font-size:16px;font-weight:800;line-height:1.25}
.ftBig .ftTitle{font-size:22px}
.ftGoal{font-size:12px;color:var(--muted)}
.ftBig .ftGoal,.ftBig .ftGoal::placeholder{color:rgba(255,255,255,.85)}
.ftBig .ftTitle::placeholder{color:rgba(255,255,255,.75)}
.ftTitle:focus-visible,.ftGoal:focus-visible,.ftRestTitle:focus-visible{box-shadow:0 0 0 2px var(--orange)}
.ftCard.done:not(.ftBig) .ftTitle{color:#A3958A;text-decoration:line-through}
.ftCheck{flex:0 0 auto;width:28px;height:28px;border-radius:9px;border:1.5px solid var(--line);background:transparent;color:transparent;display:grid;place-items:center;font-size:15px;font-weight:800;padding:0}
.ftCheck.on{background:var(--orange);border-color:var(--orange);color:#FFFFFF}
.ftBig .ftCheck{border-color:rgba(255,255,255,.8)}
.ftBig .ftCheck.on{background:#FFFFFF;color:var(--orange);border-color:#FFFFFF}
.ftPoints{flex:0 0 auto;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#FFE3D6;color:#8A2A08}
.ftPoints.on{background:var(--orange);color:#FFFFFF}
.ftBig .ftPoints{background:rgba(255,255,255,.2);color:#FFFFFF}
.ftBig .ftPoints.on{background:#FFFFFF;color:var(--orange)}
.ftFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ftFootRight{display:flex;align-items:center;gap:8px}
.ftBlocks{display:flex;gap:6px}
.ftBlock{width:22px;height:22px;border-radius:99px;border:1.5px solid var(--line);background:transparent;padding:0}
.ftBlock.on{background:var(--orange);border-color:var(--orange)}
.ftBig .ftBlock{width:24px;height:24px;border-color:rgba(255,255,255,.6)}
.ftBig .ftBlock.on{background:#FFFFFF;border-color:#FFFFFF}
.ftDur{font-size:12px;font-weight:700;color:var(--muted)}
.ftBig .ftDur{color:rgba(255,255,255,.85)}
.ftStart{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink);font-size:12px!important;font-weight:800;white-space:nowrap}
.ftBig .ftStart{border-color:rgba(255,255,255,.7);color:#FFFFFF}
.ftStart.running{background:#FFFFFF;border-color:#FFFFFF;color:var(--orange);font-variant-numeric:tabular-nums}
.ftCard:not(.ftBig) .ftStart.running{background:var(--orange);border-color:var(--orange);color:#FFFFFF}
/* week, score, rest */
.ftWeek{display:flex;gap:6px}
.ftDay{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 0;border-radius:16px;border:0;background:#FFFFFF;color:var(--ink)}
.ftDay.on{background:var(--espresso);color:#FAF5EF}
.ftDayName{font-size:11px;font-weight:700;color:var(--muted)}
.ftDay.on .ftDayName{color:var(--espMuted)}
.ftDay b{font-size:17px;font-weight:800}
.ftDay i{display:block;height:4px;min-width:4px;border-radius:99px;background:var(--orange)}
.ftScore,.ftTimer{background:var(--espresso);color:#FAF5EF;border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:12px}
.ftScoreHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ftMuted{font-size:12px;color:var(--espMuted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ftMuted.small{white-space:normal;text-align:center}
.ftScoreValue{display:flex;align-items:baseline;gap:8px}
.ftScoreValue b{font-size:40px;font-weight:800;letter-spacing:-.02em}
.ftScoreValue span{font-size:15px;color:var(--espMuted);font-weight:600}
.ftBar{height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.ftBar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--orange),var(--orange2))}
.ftParts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;color:var(--espMuted)}
.ftParts b{color:#FAF5EF}
.ftRest{background:#FFFFFF;border-radius:24px;padding:6px 18px 10px;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(92,52,24,.06)}
.ftRestRow{display:flex;align-items:center;gap:12px;min-height:48px;border-top:1px solid #F0E4DA}
.ftRestRow:first-child{border-top:0}
.ftRestRow.done .ftRestTitle{color:#A3958A;text-decoration:line-through}
.ftRestTitle{font-size:15px;font-weight:600}
.ftPlus{width:28px;text-align:center;font-size:20px;color:var(--orange)}
.ftAdd .ftRestTitle::placeholder{color:#A3958A}
/* timer */
.ftRing{--p:0;width:200px;height:200px;margin:0 auto;border-radius:999px;background:conic-gradient(var(--orange2) calc(var(--p)*1%),rgba(255,255,255,.14) 0);display:grid;place-items:center}
.ftRingInner{width:180px;height:180px;border-radius:999px;background:var(--espresso);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.ftRingTime{font-size:46px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.ftRingSub{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--orange2)}
.ftActions,.ftPresets{display:flex;gap:8px}
.ftAct,.ftPreset{flex:1;min-height:44px;border-radius:999px;border:1.5px solid rgba(255,255,255,.3);background:transparent;color:#FAF5EF;font-size:14px!important;font-weight:700}
.ftAct.primary,.ftPreset.on{background:var(--orange);border-color:var(--orange);color:#FFFFFF}
.ftPreset{min-height:40px}
.ftSteps{display:flex;flex-direction:column}
.ftStepper{display:flex;align-items:center;gap:12px;min-height:48px;font-size:15px;font-weight:600}
.ftStepper>span{flex:1}
.ftStepper b{min-width:64px;text-align:center;font-size:16px}
.ftStep{width:36px;height:36px;border-radius:999px;border:1.5px solid rgba(255,255,255,.3);background:transparent;color:#FAF5EF;font-size:18px;padding:0}
/* mobile: mini bar and bottom sheet */
.ftOverlay button{font:inherit;cursor:pointer}
.ftMini{position:fixed;left:12px;right:12px;bottom:calc(104px + env(safe-area-inset-bottom));z-index:60;border:0;border-radius:24px;background:linear-gradient(135deg,#C63A0E,#F2592A);color:#FFFFFF;padding:12px 18px;display:flex;align-items:center;gap:12px;text-align:left;box-shadow:0 14px 40px rgba(198,58,14,.35)}
.ftMiniText{flex:1;min-width:0;display:flex;flex-direction:column}
.ftMiniText small{font-size:11px;font-weight:700;letter-spacing:.12em;opacity:.9}
.ftMiniText b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ftMiniTime{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}
.ftBackdrop{position:fixed;inset:0;z-index:70;background:rgba(59,42,34,.45)}
.ftSheetPanel{position:fixed;left:0;right:0;bottom:0;z-index:71;border-radius:32px 32px 0 0;padding:14px 22px calc(26px + env(safe-area-inset-bottom));max-height:92vh;overflow:auto;--espresso:#3B2A22;--espMuted:#D8C6B9;--orange:#C63A0E;--orange2:#F2592A}
.ftGrab{width:44px;height:5px;border-radius:99px;background:rgba(255,255,255,.25);margin:0 auto 4px}
.ftClose{flex:none;margin-top:4px}
/* web */
@media(min-width:1000px){
  .ftHeader{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 16px}
  .ftHeader>.ftEyebrow{font-size:13px}
  .ftH1{grid-column:1;grid-row:2;font-size:72px;line-height:.98;margin:0}
  .ftNav{grid-row:1/3;align-self:end;gap:10px}
  .ftRound{width:44px;height:44px}
  .ftToday{display:grid;width:auto;padding:0 18px;font-size:14px;font-weight:700;background:var(--espresso);color:#FAF5EF;border-color:var(--espresso)}
  .ftGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:'main top' 'main bottom';grid-template-rows:auto 1fr;gap:14px 22px;align-items:start}
  .ftMain{grid-area:main}.ftSideTop{grid-area:top}.ftSideBottom{grid-area:bottom}
  .ftPair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:22px;align-items:start}
  .ftSideTop>.ftTimer{display:flex;padding:22px;border-radius:28px;gap:16px}
  .ftOverlay .ftMini{display:none}
}
@media(min-width:1000px){.app:has(#tasksPage:target){max-width:1320px!important}}
/* Discipline page in the new design (discipline-view.js); shares the Tasks styles above */
#disciplinePage.dvMode>.pageHeader,#disciplinePage.dvMode>.card,#disciplinePage.dvMode>#disciplineHabitTracker{display:none!important}
.dvGrid{display:flex;flex-direction:column;gap:14px}
.dvCol,.dvGroup{display:flex;flex-direction:column;gap:14px}
/* Phone: week and score first, then Ochtend, Overdag, Avond */
.dvColA,.dvColB{display:contents}.dvColC{order:0}.dvG0{order:1}.dvG1{order:2}.dvG2{order:3}
.dvGroup{gap:10px}
.dvPct{font-size:11px;font-weight:800;color:var(--muted)}
.dvPct.good{color:var(--orange)}
.ftDay.on .dvPct{color:var(--orange2)}
.dvScoreRow{display:flex;align-items:center;gap:18px}
.dvRing{--p:0;flex:0 0 auto;width:96px;height:96px;border-radius:999px;background:conic-gradient(var(--orange2) calc(var(--p)*1%),rgba(255,255,255,.14) 0);display:grid;place-items:center}
.dvRingInner{width:80px;height:80px;border-radius:999px;background:var(--espresso);display:flex;flex-direction:column;align-items:center;justify-content:center}
.dvRingInner b{font-size:28px;font-weight:800;line-height:1}
.dvRingInner span{font-size:10px;font-weight:700;color:var(--espMuted)}
.dvScoreText{display:flex;flex-direction:column;gap:6px}
.dvScoreText b{font-size:30px;font-weight:800;letter-spacing:-.02em}
.dvScoreText span{font-size:13px;color:var(--espMuted)}
.dvStats{display:flex;gap:8px}
.dvStat{flex:1;min-width:0;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.08)}
.dvStat b{font-size:20px;font-weight:800}
.dvStat span{display:block;font-size:11px;color:var(--espMuted)}
.dvList{background:#FFFFFF;border-radius:24px;padding:4px 18px;box-shadow:0 10px 30px rgba(92,52,24,.06)}
.dvHabit{display:flex;align-items:center;gap:12px;min-height:54px;border-top:1px solid #F0E4DA;cursor:pointer}
.dvHabit:first-child{border-top:0}
.dvHabitText{flex:1;min-width:0;display:flex;flex-direction:column}
.dvHabitText b{font-size:15px;font-weight:700}
.dvHabitText span{font-size:12px;color:var(--muted)}
.dvHeatHead,.dvHeat{display:none}
.dvNote{font-size:12px;color:var(--muted);text-align:center;padding:4px 0}
@media(min-width:1000px){
  .dvGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
  .dvColA,.dvColB{display:flex}.dvColA{grid-column:1;grid-row:1}.dvColB{grid-column:2;grid-row:1}.dvColC{grid-column:3;grid-row:1}
  .dvHeatHead{display:flex}
  .dvHeat{display:grid;grid-template-columns:200px repeat(7,minmax(0,1fr));gap:6px;align-items:center;background:#FFFFFF;border-radius:24px;padding:18px;box-shadow:0 10px 30px rgba(92,52,24,.06)}
  .dvHeatDay{font-size:11px;font-weight:700;color:var(--muted);text-align:center}
  .dvHeatDay.on{color:var(--orange)}
  .dvHeatLabel{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dvCell{display:block;height:22px;border-radius:7px;background:#F3E8DF}
  .dvCell.on{background:var(--orange)}
  .dvCell.future{background:transparent;border:1.5px dashed #E6D3C6;box-sizing:border-box}
  .app:has(#disciplinePage:target){max-width:1320px!important}
}
/* Discs page */
.dsGrid{display:flex;flex-direction:column;gap:14px}
.dsTotal{display:flex;align-items:center;gap:14px;margin:6px 0 2px}
.dsTotal b{font-size:52px;font-weight:800;letter-spacing:-.02em;color:#FFFFFF;line-height:1}
.dsMark{--s:18px;width:var(--s);height:var(--s);flex:0 0 auto;display:inline-grid;place-items:center;border-radius:50%;background:var(--orange2);position:relative}
.dsMark.discs i{width:34%;height:34%;border-radius:50%;background:#FFFFFF}
.dsMark.discs:after{content:"";position:absolute;inset:16%;border-radius:50%;border:max(1px,calc(var(--s)*.07)) solid rgba(255,255,255,.55)}
.dsMark.stripes{border-radius:calc(var(--s)*.22);display:flex;align-items:stretch;flex-direction:column;justify-content:center;gap:calc(var(--s)*.1);padding:0 calc(var(--s)*.2)}
.dsMark.stripes i{display:block;width:100%;align-self:stretch;height:calc(var(--s)*.12);border-radius:2px;background:#FFFFFF;transform:skewY(-14deg)}
.dsLevel{padding:18px!important}
.dsLevelTop{display:flex;justify-content:space-between;align-items:baseline}
.dsLevelTop b{font-size:18px;font-weight:800}.dsLevelTop span{font-size:12px;color:var(--muted)}
.dsBar{height:10px;border-radius:999px;background:#F3E8DF;margin:10px 0 16px;overflow:hidden}
.dsBar i{display:block;height:100%;border-radius:inherit;background:var(--orange)}
.dsLevels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;text-align:center}
.dsLvl b{display:block;font-size:11px;font-weight:700;margin-top:6px;line-height:1.2}
.dsLvl>span:not(.dsLvlIcon){display:block;font-size:10px;color:var(--muted)}
.dsLvlIcon{height:34px;display:flex;align-items:center;justify-content:center;gap:2px;opacity:.35}
.dsLvlIcon.on{opacity:1}
.dsLvlIcon.plates i.bar{width:6px;height:4px;border-radius:2px;background:var(--espresso)}
.dsLvlIcon.plates i.plate{width:5px;border-radius:2px;background:var(--orange)}
.dsLvlIcon.plates i.p0{height:16px}.dsLvlIcon.plates i.p1{height:22px}.dsLvlIcon.plates i.p2{height:27px}.dsLvlIcon.plates i.p3{height:31px}.dsLvlIcon.plates i.p4{height:34px;background:var(--espresso)}
.dsLvlIcon.stripes{flex-direction:column;gap:3px;width:30px;margin:0 auto;border-radius:7px}
.dsLvlIcon.stripes i.stripe{display:block;width:22px;height:4px;border-radius:2px;background:var(--orange);transform:skewY(-14deg)}
.dsLvlIcon.stripes.framed{border:2px solid var(--espresso);padding:3px 0}
.dsEarn{padding:4px 18px!important}
.dsRow{display:flex;align-items:center;gap:12px;min-height:56px;border-top:1px solid #F0E4DA}
.dsRow:first-child{border-top:0}
.dsRowText{flex:1;min-width:0;display:flex;flex-direction:column}
.dsRowText b{font-size:15px;font-weight:700}.dsRowText span{font-size:12px;color:var(--muted)}
.dsRowValue{font-size:17px;font-weight:800;min-width:34px;text-align:right}
.dsRank{width:30px;height:30px;border-radius:50%;background:var(--orange);color:#FFFFFF;display:grid;place-items:center;font-size:13px}
.sunBoardOn #todayPage #ring{cursor:pointer}
@media(min-width:1000px){
  .app:has(#discsPage:target){max-width:1320px!important}
  .dsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
}
/* Performance page */
#performancePage.pvMode>:not(.backLink):not(#pvView){display:none!important}
.pvSource{display:none;font-size:13px;color:var(--muted);align-self:center}
.pvView .ftToday{display:none}
.pvGrid{display:flex;flex-direction:column;gap:14px}
.pvCol1,.pvCol2,.pvCol3{display:contents}
.pvStripHead{display:none}
.pvStrip{order:1}.pvHero{order:2}.pvTiles{order:3}.pvProgHead{order:4}.pvWeek{order:5}.pvChartHead{order:6}.pvChart{order:7}
.pvHero{background:linear-gradient(135deg,#C63A0E,#F2592A);color:#FFFFFF;border-radius:28px;padding:20px;display:flex;flex-direction:column;gap:16px}
.pvHeroHead{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}
.pvHeroHead>span:first-child{font-weight:700;letter-spacing:.14em}.pvHeroSrc{opacity:.85}
.pvHeroRow{display:flex;align-items:center;gap:18px}
.pvRing{flex:0 0 auto;width:104px;height:104px;border-radius:999px;background:conic-gradient(#FFFFFF calc(var(--p)*1%),rgba(255,255,255,.26) 0);display:grid;place-items:center}
.pvRingInner{width:86px;height:86px;border-radius:999px;background:#C63A0E;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pvRingInner b{font-size:36px;font-weight:800;line-height:1}.pvRingInner span{font-size:11px;font-weight:700}
.pvHeroBars{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.pvHeroBarTop{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:700}
.pvHeroTrack{margin-top:5px;height:6px;border-radius:99px;background:rgba(255,255,255,.26);overflow:hidden}
.pvHeroTrack i{display:block;height:100%;border-radius:99px;background:#FFFFFF}
.pvTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pvTile{background:#FFFFFF;border-radius:22px;padding:14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 30px rgba(92,52,24,.06);color:var(--orange);min-width:0}
.pvTileLabel{font-size:12px;font-weight:700;color:var(--muted)}
.pvTile b{font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.pvTileSub{font-size:11px;color:var(--muted)}
.pvWeek{background:var(--espresso);color:#FAF5EF;border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:14px}
.pvProgTop{display:flex;justify-content:space-between;align-items:baseline}
.pvProgLabel{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.pvProgLabel svg{color:var(--orange2)}
.pvProgVal{font-size:15px;font-weight:800}.pvProgVal span{font-size:13px;color:var(--espMuted);font-weight:600}
.pvProgTrack{margin-top:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.pvProgTrack i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#C63A0E,#F2592A)}
.pvSegs{margin-top:8px;display:flex;gap:6px}
.pvSegs i{flex:1;height:8px;border-radius:99px;background:rgba(255,255,255,.14)}
.pvSegs i.on{background:linear-gradient(90deg,#C63A0E,#F2592A)}
.pvWeekStats{display:flex;gap:8px}
.pvWeekStats>span{flex:1;min-width:0;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.08)}
.pvWeekStats b{font-size:18px}.pvWeekStats span span{display:block;font-size:11px;color:var(--espMuted)}
.pvChart{background:#FFFFFF;border-radius:24px;padding:18px;box-shadow:0 10px 30px rgba(92,52,24,.06)}
.pvCols{display:flex;align-items:flex-end;gap:8px}
.pvCol{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.pvColVal{font-size:11px;font-weight:700;color:var(--muted)}.pvCol.on .pvColVal{color:var(--orange)}
.pvBarBox{display:flex;align-items:flex-end;width:100%;height:90px}
.pvBarBox i{display:block;width:100%;border-radius:10px;background:#F3E8DF}
.pvCol.on .pvBarBox i{background:var(--orange)}
.pvBarBox i.empty{height:12px;background:transparent;border:1.5px dashed #D9C8BB;box-sizing:border-box}
.pvColDay{font-size:11px;color:var(--muted)}
.pvChartFoot{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--muted)}
.pvBottom{display:flex;flex-direction:column;gap:14px}
.pvActs{background:#FFFFFF;border-radius:24px;padding:4px 18px;box-shadow:0 10px 30px rgba(92,52,24,.06)}
.pvAct{display:flex;align-items:center;gap:12px;min-height:64px;border-top:1px solid #F0E4DA}
.pvAct:first-child{border-top:0}
.pvActIcon{flex:0 0 auto;width:40px;height:40px;border-radius:14px;background:#FFE3D6;color:var(--orange);display:grid;place-items:center}
.pvActText{flex:1;min-width:0}.pvActName{font-size:15px;font-weight:700}.pvActSub{font-size:12px;color:var(--muted)}
.pvAct>b{font-size:15px;white-space:nowrap}
.pvEmpty{padding:18px 0;font-size:13px;color:var(--muted)}
.pvHow{display:none;background:#FFFFFF;border-radius:24px;padding:18px;flex-direction:column;gap:12px;box-shadow:0 10px 30px rgba(92,52,24,.06)}
.pvHowText{font-size:14px;line-height:1.5}.pvHowNote{font-size:12px;color:var(--muted)}
@media(min-width:1000px){
  .app:has(#performancePage:target){max-width:1320px!important}
  .pvSource,.pvView .ftToday{display:grid}
  .pvGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
  .pvCol1,.pvCol2,.pvCol3{display:flex;flex-direction:column;gap:14px}
  .pvCol1{grid-column:1;grid-row:1}.pvCol2{grid-column:2;grid-row:1}.pvCol3{grid-column:3;grid-row:1}
  .pvStripHead{display:flex}
  .pvCol2>.ftHead:first-child{display:none}
  .pvBottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
  .pvHow{display:flex}
}
