
#page-focus>.focus-card{position:relative;overflow:hidden;padding:7px 11px!important;margin-bottom:6px;background:#F2F6F1!important;border:1px solid #DFE8E0!important;border-radius:16px!important;box-shadow:none!important}
#page-focus .focus-card>:not(.focus-illustration){position:relative;z-index:1}
#page-focus .focus-illustration{position:absolute;z-index:0;right:7px;bottom:calc(2px - 1pt);width:88px;height:62px;margin:0;opacity:.24;filter:none;pointer-events:none}
#page-focus #kindSeg{gap:2px;padding:2px;margin:0 0 5px;border-radius:11px}
#page-focus #kindSeg button{height:36px;min-height:36px;border-radius:8px;font-size:13px}
#page-focus .focus-controls{display:grid;grid-template-columns:minmax(74px,1fr) auto;align-items:center;gap:5px}
#page-focus #focusTarget{height:42px;min-height:42px;padding:0 8px;border-radius:10px;font-size:13px;white-space:nowrap;text-overflow:ellipsis}
#page-focus .focus-controls #focusTarget.hidden{display:none}
#page-focus .focus-controls:has(#focusTarget.hidden){grid-template-columns:1fr}
#page-focus #focusDurations{display:flex!important;flex-wrap:nowrap;gap:2px;padding:2px;margin:0;border:1px solid #DCE6DE;border-radius:11px;background:#E7EFE9}
#page-focus #focusDurations button[data-time]{width:40px;min-width:40px;height:44px;min-height:44px;padding:0;border-radius:8px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
#page-focus .focus-main-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:3px}
#page-focus #focusClock{margin:0;font-size:44px;font-weight:750;line-height:1;letter-spacing:-1.5px}
#page-focus .timer-row{justify-content:flex-start;gap:5px}
#page-focus .timer-row .solid{flex:0 0 auto;width:88px;min-width:88px;height:44px;border-radius:12px;font-size:14px}
#page-focus .timer-row .outline{min-height:44px;padding:0 10px}
#page-focus #focusHint{max-width:none;margin:3px auto 0!important;font-size:11px;line-height:1.2;white-space:nowrap}
#page-focus .focus-summary{display:flex;align-items:center;gap:8px;min-height:29px;padding:0 2px 2px;color:#385849;font-size:12px}
#page-focus .focus-summary strong{font-size:14px;font-weight:750}
#page-focus #focusTotal{flex:1;min-width:0;color:#66776D;font-size:11px;white-space:nowrap}
#page-focus .focus-summary .manage-btn{min-height:32px;height:32px;padding:0 8px;border:1px solid #DCE5DD;border-radius:999px;background:#fff;color:#566B5F;font-size:11px;font-weight:650}
#page-focus .focus-history{margin:0 0 3px;border-bottom:1px solid #E1E8E2;color:#52695B;font-size:12px}
#page-focus .focus-history summary{min-height:24px;padding:3px 2px;cursor:pointer;font-weight:650}
#page-focus .focus-history #focusHistory{padding:0 2px 5px}
#page-focus .prayer-card{margin-bottom:8px;padding:7px 10px 5px;border:1px solid #E0E8E1;border-radius:14px;background:#fff;box-shadow:none}
#page-focus .prayer-card .sectionhead{align-items:center;margin:0 0 3px}
#page-focus .prayer-heading{display:flex;align-items:baseline;gap:5px;min-width:0}
#page-focus .prayer-heading h2{font-size:16px;font-weight:700}
#page-focus #prayerCount{font-size:12px;color:#728076}
#page-focus #togglePrayerAdd{min-width:44px;min-height:40px;height:40px;padding:0 9px;border:1px solid #DDE7DF;border-radius:11px;background:#F7FAF7;color:#365D4B;font-size:12px;font-weight:650}
#page-focus .prayer-add[hidden]{display:none}
#page-focus .prayer-add{margin:5px 0 4px;gap:5px}
#page-focus .prayer-add input{height:42px;min-height:42px;font-size:14px}
#page-focus .prayer-add .mini-btn.solid{height:44px!important;min-height:44px;min-width:44px!important}
#page-focus .prayer-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;min-height:51px;padding:2px 0;border-bottom-color:#EEF1ED}
#page-focus .prayer-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:1px}
#page-focus .prayer-title{display:block;max-width:100%;font:600 16px/1.25 var(--font-ui)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-focus .prayer-item .meta-r{display:block;color:#7B867E;font-size:12px;line-height:1.25;white-space:nowrap}
#page-focus .prayer-item .buttons{gap:2px;align-items:center}
#page-focus .prayer-item .iconbtn{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:11px;font-size:18px}
#page-focus .prayer-item.is-answered{opacity:.76}
#page-focus .prayer-item.is-prayed .prayer-title{color:#879188}
@media(max-width:360px){#page-focus>.focus-card{padding-inline:9px!important}#page-focus .focus-controls{grid-template-columns:1fr;gap:4px}#page-focus #focusTarget{padding-inline:7px;font-size:12px}#page-focus #focusDurations{justify-content:space-between;gap:2px}#page-focus #focusDurations button[data-time]{flex:1;width:auto;min-width:44px}#page-focus .focus-main-row{gap:8px}#page-focus #focusClock{font-size:42px}}
