.fadetext { box-sizing:border-box; display:flex; align-items:center; justify-content:center; width:564px; max-width:100%; height:auto; min-height:42px; padding:9px 12px; text-align:center; font-family:Georgia,'Times New Roman',serif; font-size:20px; font-style:italic; font-weight:400; line-height:1.35; }
.home-welcome { box-sizing:border-box; max-width:564px; margin:20px 0; text-align:left; }
.home-welcome h3 { margin:0 0 8px; font-size:19px; }
.home-welcome-intro { margin:0 0 16px; color:#49585b; line-height:1.6; }
.home-next-step { padding:15px; background:#f7f9f9; border:1px solid #d7dfdf; border-left:3px solid #0a7175; border-radius:5px; }
.home-next-step strong { font-size:13px; }
.home-next-step p { margin:7px 0 12px; color:#526063; font-size:12px; line-height:1.6; }
.home-welcome .home-action, .home-welcome #statusForm button { display:inline-block; padding:9px 14px; background:#0a7175; color:#fff; border:0; border-radius:4px; font:inherit; font-size:12px; text-decoration:none; cursor:pointer; }
.home-welcome .home-action:hover, .home-welcome #statusForm button:hover { background:#085b5e; }
.home-welcome h4 { margin:0 0 6px; font-size:13px; }
.home-visitors, .home-status-update { margin-top:20px; }
.home-section-note, .home-visitors-empty { margin:0 0 12px; color:#68777a; font-size:11px; line-height:1.6; }
.home-visitor-list { display:flex; flex-wrap:wrap; gap:10px; }
.home-welcome .home-visitor { display:flex; align-items:center; gap:8px; padding:8px; max-width:100%; box-sizing:border-box; border:1px solid #d7dfdf; border-radius:4px; text-decoration:none; }
.home-visitor img { display:block; width:36px; height:36px; object-fit:cover; border-radius:4px; }
.home-visitor span { min-width:0; }
.home-visitor strong { display:block; font-size:11px; color:#09666a; overflow-wrap:anywhere; }
.home-visitor time { display:block; margin-top:4px; font-size:10px; color:#68777a; }
.home-status-update #statusForm { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.home-status-update #statusForm label { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:12px; }
.home-status-update #statusForm input { box-sizing:border-box; padding:8px; max-width:100%; border:1px solid #bcc9c9; border-radius:4px; font:inherit; }
.home-status-update #statusResult { flex-basis:100%; font-size:11px; }
.home-welcome a:focus-visible, .home-welcome button:focus-visible { outline:2px solid #0a7175; outline-offset:3px; }
