/* Links that stand in for the preview's buttons, plus the sign-in screen. */
a.rowmain{flex:1;text-align:left;padding:0;min-width:0;color:inherit;text-decoration:none;display:block}
.nav a{font-size:11px;padding:6px;color:var(--muted);text-decoration:none;text-align:center;min-height:44px;min-width:44px}
.nav a.active{color:#914400;font-weight:bold}
.nav a span{display:block;font-size:18px;line-height:20px}
a.greeting{text-decoration:none}
a.chip,a.icon,a.load,a.primary,a.secondary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.topic-band h1{font-size:18px}
.directory a,.directory form{display:block}
.directory form button,.directory a{display:block;width:100%;text-align:left;border:1px solid #d7e7e1;border-radius:8px;padding:10px;background:#fff;color:inherit;text-decoration:none}
.modal footer a{border:1px solid #bad4cd;padding:9px 13px;border-radius:8px;text-decoration:none}
.photo-placeholder{background:linear-gradient(135deg,#c2f0d4,#91ddeb);height:180px;display:grid;place-items:center;border-radius:10px;color:#174a50;font-weight:700}
.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}
.login-card{width:min(100%,420px);background:#fff;border:1px solid #eaded2;border-radius:16px;padding:22px;box-shadow:0 12px 40px #16333d14}
.login-card h1{font-size:22px;margin:12px 0 6px}
.login-card label{display:block;font-size:12px;margin:12px 0 4px}
.login-card input[type=text],.login-card input[type=password],.login-card input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #bad3cd;border-radius:8px;font-size:16px}
.login-card .primary{width:100%;margin-top:16px}
.login-error{color:#b32b3f;font-size:13px;margin:6px 0 0}
.login-demo{margin-top:14px;font-size:12px;color:#686c6d}
.login-demo summary{cursor:pointer}
.context-stack form{margin:0}
button.star{background:transparent;border:0}
.list-actions{margin:0}
.reply form,.ack-area form{margin:0}
