.daily-glance { width: calc(100% - 2 * var(--gutter)); max-width: calc(1480px - 2 * var(--gutter)); margin: 0 auto 30px; padding: clamp(17px, 2.5vw, 25px); display: grid; grid-template-columns: minmax(150px, .8fr) minmax(0, 2fr) auto; align-items: center; gap: clamp(14px, 2vw, 26px); border: 1px solid #c8d3b8; border-radius: 12px; background: #e8efda; }
.daily-glance > * { min-width: 0; }
.daily-glance-intro span, .daily-glance-items span { color: #657655; font: 500 10px 'DM Mono', monospace; letter-spacing: .09em; }
.daily-glance-intro h2 { margin: 9px 0 0; font: 500 clamp(20px, 2vw, 26px)/1.05 Fraunces, Georgia, serif; letter-spacing: -.025em; }
.daily-glance-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(10px, 2vw, 20px); }
.daily-glance-items article { min-width: 0; border-left: 1px solid #bfceb0; padding-left: clamp(12px, 2vw, 21px); }
.daily-glance-items p { margin: 7px 0 0; font: 500 clamp(14px, 1.6vw, 18px)/1.25 Fraunces, Georgia, serif; overflow-wrap: anywhere; }
.daily-glance button { min-height: 44px; border: 1px solid #8ca27b; border-radius: 7px; background: #f8fbf0; color: #40533a; padding: 10px 13px; font: 600 12px 'DM Sans', sans-serif; white-space: nowrap; }
.board-home-action { display: grid; gap: 8px; padding: 14px; border: 1px solid #d2dec1; border-radius: 9px; background: #edf3e3; }
.board-home-action strong { font: 500 17px Fraunces, Georgia, serif; }
.board-home-action p { margin: 0; color: #596957; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.board-home-action button { justify-self: start; min-height: 44px; border: 0; border-radius: 7px; background: #334638; color: #fffdf7; padding: 10px 13px; font: 600 12px 'DM Sans', sans-serif; }
.board-home-action button:disabled { background: #617a61; cursor: default; }
#homeInstallApp { justify-self: start; min-height: 44px; border: 1px solid #b9c99e; border-radius: 7px; background: #edf3da; color: #40523a; padding: 10px 13px; font: 600 12px 'DM Sans', sans-serif; }
#homeInstallApp[hidden] { display: none; }
.home-address-note { color: #74766e; font-size: 11px; line-height: 1.4; }
@media (max-width: 900px) { .daily-glance { grid-template-columns: minmax(150px, .8fr) minmax(0, 2fr); } .daily-glance button { grid-column: 1 / -1; justify-self: start; } }
@media (max-width:850px) { .daily-glance { width: calc(100% - 28px); margin-bottom: 22px; grid-template-columns: minmax(0, 1fr); gap: 16px; } .daily-glance-intro h2 { margin-top: 6px; } .daily-glance button { width: 100%; } }
@media (max-width: 380px) { .daily-glance { width: calc(100% - 24px); padding: 16px; } .daily-glance-items { grid-template-columns: minmax(0, 1fr); gap: 13px; } .daily-glance-items article { padding-left: 11px; } }

.browser-home-steps { display:grid; gap:8px; border-top:1px solid #ded8cd; padding-top:16px; }
.browser-home-steps .eyebrow { margin:0 0 2px; }
.browser-instruction { border:1px solid #ded8cd; border-radius:8px; background:#fffdf8; }
.browser-instruction summary { cursor:pointer; padding:12px 14px; color:#384039; font:500 15px Fraunces, Georgia, serif; }
.browser-instruction[open] summary { border-bottom:1px solid #e6dfd3; }
.browser-instruction ol { display:grid; gap:6px; margin:0; padding:12px 18px 8px 34px; color:#666960; font-size:12px; line-height:1.45; }
.browser-instruction small { display:block; padding:0 14px 13px; color:#74766e; font-size:11px; line-height:1.45; }
