/* Small, readable controls across phones, tablets and desktop browsers. */
.kk-cookie-disclosure{display:inline-block;font-size:13px;margin:0 0 6px}
.kk-privacy-compact details>p{margin:8px 0;font-size:13px;line-height:1.55}
.kk-privacy-compact .kk-privacy-actions{gap:8px}
.kk-privacy-compact .kk-privacy-actions .btn{min-height:44px;padding:10px 12px}
.kk-privacy-compact details summary{min-height:44px;padding-block:12px}
.kk-privacy-compact [data-privacy-status]:empty{display:none}
.email-options{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.email-options a{overflow-wrap:anywhere}
.email-options .gmail-option{font-size:12px;line-height:1.5;min-height:32px;display:inline-flex;align-items:center}
.site-footer .contact-method .email-options .gmail-option{opacity:.8}
.period-note{margin-block:20px 28px}
.checklist-downloads{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.profile-photo-edit{margin-top:12px}
.footer-disclosure:before{content:" ";white-space:pre}
@media(max-width:760px){
 .kk-privacy-compact{max-height:calc(100dvh - 32px);max-height:calc(100svh - 32px);overflow-y:auto}
 .kk-privacy-compact .kk-cookie-line{font-size:14px;line-height:1.5;padding-right:18px}
 .kk-privacy-compact .kk-privacy-actions .btn{font-size:12px;flex:1 1 120px}
 .kk-home-copy .button-row{margin-bottom:0}
 .site-page-home main .kk-home-hero{gap:22px}
 .site-page-profile .portrait-panel{min-width:0}
 .site-page-profile .portrait-panel>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
 .whatsapp{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}
}
@media(max-width:360px){
 .nav-wrap{gap:8px}
 .site-header .brand img{max-width:150px;height:auto}
 .nav-utils{gap:2px}
 .kk-privacy-compact .kk-privacy-actions{flex-wrap:wrap}
 .kk-privacy-compact .kk-privacy-actions .btn{flex-basis:100%}
}
@media print{.checklist-downloads,.gmail-option,.profile-photo-edit{display:none!important}}
