.app-verification,.app-home-guide,.app-home-suggestion,.app-email-hint { overflow-wrap:anywhere; }
.app-verification--compact h2 { font-size:1.2rem; }
.app-verification h2,.app-home-suggestion h2 { margin-top:0; }
.app-verification { border-inline-start:4px solid #728545; }
.app-verification .app-email { display:block; font-size:1.06em; margin:.5rem 0; }
.app-verification details { margin-block:1rem; }
.app-verification summary,.app-home-guide summary { cursor:pointer; padding:.7rem 0; }
.app-verification form { margin-top:1rem; }
.app-verification .app-actions,.app-home-guide .app-actions,.app-home-suggestion .app-actions { display:flex; flex-wrap:wrap; gap:.65rem; }
.app-verification button,.app-verification a,.app-home-guide button,.app-home-suggestion button { white-space:normal; min-height:44px; }
.app-home-icon { border-radius:16px; float:right; margin:0 0 1rem 1rem; }
.app-home-guide li { margin-block:.75rem; }
.app-home-guide ol { padding-inline-start:1.4rem; }
.app-email-hint { display:block; background:#f1f3e8; padding:.8rem; margin-top:.4rem; border-radius:8px; }
.app-email-hint button { display:block; margin-block:.5rem; max-width:100%; min-height:44px; }
.app-email-hint small { display:block; }
.app-remember { align-items:flex-start; margin-top:.8rem; }
.app-remember input { flex-shrink:0; }
.app-home-suggestion { margin-top:1.25rem; }
.app-verification :focus-visible,.app-home-guide :focus-visible,.app-home-suggestion :focus-visible,.app-email-hint :focus-visible { outline:3px solid #4b6024; outline-offset:3px; }
@media(max-width:390px) { .app-home-icon { width:56px; height:56px; } .app-verification .app-actions>* { flex:1 1 100%; text-align:center; } }
