[hidden] { display:none!important; }
.shared-login { max-width:760px; margin:32px auto; padding:28px; background:white; border:2px solid #164e63; border-radius:12px; }
.shared-login label { display:block; margin:22px 0; }
.shared-login input { display:block; width:100%; margin-top:10px; }
.shared-login p { line-height:1.8; overflow-wrap:anywhere; }
#shared-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:14px; padding:18px 24px; background:#164e63; color:white; }
#shared-toolbar button { background:white; color:#164e63; border:2px solid white; }
#shared-toolbar span { font-size:18px; overflow-wrap:anywhere; }
#shared-sync { flex:1 1 240px; }
.shared-busy { position:fixed; inset:0; z-index:9999; background:#ffffffed; color:#222; display:grid; place-items:center; font-size:24px; font-weight:bold; text-align:center; padding:24px; }
.cloud-progress-form { padding:20px; border:2px solid #647078; border-radius:8px; margin:20px 0; }
.cloud-progress-form p { font-size:20px; line-height:1.8; }
@media(max-width:600px) { .shared-login { margin:16px; padding:20px; } #shared-toolbar { padding:16px; } #shared-toolbar button { flex:1 1 170px; } }
@media print { #shared-toolbar, #shared-login, .shared-busy { display:none!important; } }
