/* Gemensam slutputs: tillgänglighet, tomma lägen och interaktionsfeedback. */
.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 14px;border-radius:10px;background:#fff;color:#173e62;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(20,42,60,.25);transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}
.main-content:focus{outline:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #e8ad49!important;outline-offset:3px!important}
:where(button,.button,input,select,textarea){transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}
:where(button,.button)[disabled],:where(input,select,textarea)[disabled]{cursor:not-allowed!important;opacity:.52!important;box-shadow:none!important;transform:none!important}
.button:active:not([disabled]),button:active:not([disabled]){transform:translateY(1px)}
.nav-link:focus-visible{outline-color:#f0bd65!important;outline-offset:1px!important}
.home-empty,.morning-b #morning-actions>.muted,.morning-b #morning-meetings>.muted,.today-b #today-actions>.muted,.today-b #today-calendar-entries>.muted,.weekly-b .weekly-goals-list>.muted,.contacts-b .contact-list>.muted,.contacts-b .contact-detail>.muted,.contacts-b .empty-contact{margin:8px 0!important;padding:18px!important;border:1px dashed #d4e0e8;border-radius:13px;background:#f8fafb;color:#718491!important;font-size:12px;line-height:1.5;text-align:center}
.home-empty{margin:4px 0!important;padding:22px 16px!important}.contacts-b .empty-contact{text-align:left}.activity-b .activity-report-empty{padding:30px 18px!important;color:#718491;text-align:center}
.toast.visible{animation:toast-in .18s ease-out}.toast{max-width:min(520px,calc(100% - 24px));text-align:center;line-height:1.4}
@keyframes toast-in{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:650px){:where(a,button,summary){-webkit-tap-highlight-color:transparent}.toast{bottom:12px;width:max-content}.skip-link{top:6px;left:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.nav-link.active,.button.primary,.header-create-button{border:2px solid ButtonText}.nav-link.active::before{display:none}}
