/* Ett gemensamt, kompakt sidhuvud och något tydligare innehållskontrast. */
:root{--unified-header-start:#1c344b;--unified-header-end:#294a66;--unified-card-line:#d5e0e7;--unified-card-shadow:0 8px 22px rgba(27,52,75,.065)}
body,.app{background:#edf1f4}
.home-b,.morning-b,.today-b,.weekly-b,.calendar-b,.applications-b,.activity-b,.contacts-b,.settings-page{margin-top:12px}
.home-focus,.morning-b-hero,.today-b-hero,.weekly-b-hero,.calendar-b-hero,.applications-b-hero,.activity-b-hero,.contacts-b-hero,.settings-b-hero{min-height:124px;align-items:center;padding:22px 26px;border:1px solid rgba(20,45,66,.2);border-radius:20px;background:linear-gradient(135deg,var(--unified-header-start),var(--unified-header-end));color:#fff;box-shadow:0 12px 28px rgba(23,62,98,.16)}
.home-focus::after{width:190px;height:190px;right:-62px;bottom:-128px}
.home-page-label,.home-date,.home-focus .eyebrow,.morning-b-hero .eyebrow,.today-b-hero .eyebrow,.weekly-b-hero .eyebrow,.calendar-b-hero .eyebrow,.applications-b-hero .eyebrow,.activity-b-hero .eyebrow,.contacts-b-hero .eyebrow,.settings-b-hero .eyebrow{display:block;color:#aec4d4;font-size:9px;font-weight:900;letter-spacing:.15em;opacity:1;text-transform:uppercase}
.home-page-label{margin-bottom:5px}.home-date{margin-bottom:7px;color:#d2e0e9}
.home-focus h2,.morning-b-hero h2,.today-b-hero h2,.weekly-b-hero h2,.calendar-b-hero h2,.applications-b-hero h2,.activity-b-hero h2,.contacts-b-hero h2,.settings-b-hero h2{margin:5px 0 6px!important;color:#fff!important;font-size:27px;line-height:1.1;letter-spacing:-.035em}
.home-focus p,.morning-b-hero p,.today-b-hero p,.weekly-b-hero p,.calendar-b-hero p,.applications-b-hero p,.activity-b-hero p,.contacts-b-hero p,.settings-b-hero p{margin:0;color:#d7e3eb!important;font-size:12px;line-height:1.45}
.home-focus-copy{max-width:680px}.home-focus-actions{position:relative;z-index:1;display:grid;min-width:215px;gap:8px}.home-primary-action{min-width:0;padding:13px 15px}.home-header-secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:11px;box-shadow:none}.home-header-secondary:hover{background:rgba(255,255,255,.15)}
.morning-b-hero .button.outline{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}.morning-b-hero .button.outline:hover{background:rgba(255,255,255,.15)}
.today-b-hero .button.primary,.calendar-b-hero .button.primary,.applications-b-hero .button.primary,.contacts-b-hero .button.primary{border:1px solid #fff;background:#fff;color:#173e62}.today-b-hero .button.primary:hover,.calendar-b-hero .button.primary:hover,.applications-b-hero .button.primary:hover,.contacts-b-hero .button.primary:hover{background:#edf3f7}
.weekly-b-hero-mark,.settings-b-hero-mark{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.09);color:#fff}
.activity-b-hero label{color:#d7e3eb}.activity-b-hero input{border-color:rgba(255,255,255,.32);background:#fff}
.home-card,.morning-flow,.today-b-card,.weekly-b-card,.calendar-b-shell,.applications-b-toolbar,.applications-b .card,.activity-b-table-card,.contacts-search-wrap,.contacts-list-panel,.contacts-b .contact-detail,.settings-block{border-color:var(--unified-card-line)!important;box-shadow:var(--unified-card-shadow)!important}
.morning-date-nav,.today-date-nav,.weekly-date-nav,.calendar-date-nav{border-color:var(--unified-card-line);box-shadow:0 4px 13px rgba(27,52,75,.035)}
.today-calendar-card,.contacts-b .contact-detail{background:#f6f8fa}.home-week-goals,.weekly-b-guide{border-color:#e3dacb;background:#f7f3eb}.settings-page{background:#f1f4f6}
.applications-b-toolbar,.contacts-search-wrap{background:#f8fafb}.applications-b .card,.home-card,.today-b-card,.weekly-b-card,.activity-b-table-card,.contacts-list-panel,.settings-block{background:#fff}
@media(max-width:1100px){.home-b,.morning-b,.today-b,.weekly-b,.calendar-b,.applications-b,.activity-b,.contacts-b,.settings-page{margin-top:10px}}
@media(max-width:650px){.home-b,.morning-b,.today-b,.weekly-b,.calendar-b,.applications-b,.activity-b,.contacts-b,.settings-page{margin-top:8px}.home-focus,.morning-b-hero,.today-b-hero,.weekly-b-hero,.calendar-b-hero,.applications-b-hero,.activity-b-hero,.contacts-b-hero,.settings-b-hero{min-height:0;align-items:stretch;padding:20px 18px;border-radius:18px}.home-focus{gap:17px}.home-focus-actions{width:100%;min-width:0}.home-focus h2,.morning-b-hero h2,.today-b-hero h2,.weekly-b-hero h2,.calendar-b-hero h2,.applications-b-hero h2,.activity-b-hero h2,.contacts-b-hero h2,.settings-b-hero h2{font-size:23px}.home-primary-action{width:100%}}
