/* V4 authentication and sync controls */
.app{display:none}#knwCloud{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f1f2ee;padding:24px;font:16px/1.5 system-ui,sans-serif;color:#1e3543} .knw-cloud-card{width:min(520px,100%);background:white;padding:38px;border:1px solid #d5dedc;border-radius:18px;box-shadow:0 16px 45px #20364b18}.knw-cloud-label{color:#af8a42;font-size:12px;font-weight:800;letter-spacing:.12em}.knw-cloud-card h1{font-family:Georgia,serif;font-size:28px;margin:10px 0}.knw-cloud-card p{color:#4d6069}.knw-cloud-card label{display:block;font-weight:600;margin:16px 0}.knw-cloud-card input{display:block;width:100%;font:inherit;box-sizing:border-box;padding:12px;margin-top:5px;border:1px solid #aebcbc;border-radius:8px}.knw-cloud-card button{display:block;width:100%;padding:12px;border:1px solid #637b89;border-radius:9px;background:#f8faf9;cursor:pointer;margin:11px 0;font-weight:700}.knw-cloud-card button[type=submit],.knw-cloud-card button.accent{background:#24465a;color:white}.knw-cloud-card small{display:block;color:#61717b;margin-top:18px}#cloudMessage{min-height:24px}#knwCloudStatus{display:none;position:fixed;bottom:12px;right:12px;z-index:50;background:#f9fbfc;color:#294657;border:1px solid #b5c6cb;box-shadow:0 5px 16px #0002;padding:7px 11px;border-radius:8px;font:12px system-ui}#knwCloudStatus button{margin-left:8px;padding:4px 7px;background:#fff;border:1px solid #b5c6cb;border-radius:5px;cursor:pointer}

/* Authenticated dashboard: override the initial login-only hidden state. */
body.knw-dashboard-open .app { display: grid !important; }
@media print { body.knw-dashboard-open .app { display: block !important; } }
