/* Watson public portal. Deliberately light: inherits the theme's fonts and colours. */
.watson-portal { max-width: 640px; margin: 0 auto; padding: 8px 0 24px; }
.watson-portal h2 { margin-bottom: .4em; }
.watson-portal .watson-lead { font-size: 1.1em; margin-top: 0; }
.watson-portal .watson-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.watson-portal .watson-form .watson-radio { display: inline-block; margin-right: 24px; font-weight: 600; }
.watson-portal .watson-form input[type="text"],
.watson-portal .watson-form input[type="number"],
.watson-portal .watson-form input[type="date"],
.watson-portal .watson-form select,
.watson-portal .watson-form textarea { width: 100%; max-width: 100%; box-sizing: border-box; padding: 8px 10px; }
/* Dark themes often give inputs light text on a white box: force dark text on white so typing is always readable. */
.watson-portal .watson-form input[type="text"],
.watson-portal .watson-form input[type="number"],
.watson-portal .watson-form input[type="date"],
.watson-portal .watson-form select,
.watson-portal .watson-form textarea {
	background-color: #fff !important;
	color: #1d2327 !important;
	-webkit-text-fill-color: #1d2327;
	caret-color: #1d2327;
	border: 1px solid #8c8f94;
	border-radius: 3px;
	color-scheme: light;
}
.watson-portal .watson-form input::placeholder,
.watson-portal .watson-form textarea::placeholder { color: #646970 !important; opacity: 1; }
.watson-portal .watson-form input:focus,
.watson-portal .watson-form select:focus,
.watson-portal .watson-form textarea:focus { outline: 2px solid #b32d2e; outline-offset: 1px; }
.watson-portal fieldset { border: 0; padding: 0; margin: 0 0 16px; }
.watson-portal legend { font-weight: 700; margin-bottom: 8px; padding: 0; }
.watson-portal .watson-section[hidden] { display: none; }
.watson-portal .watson-button { cursor: pointer; padding: 10px 22px; font-weight: 700; }
.watson-portal .watson-button[disabled] { opacity: .6; cursor: default; }
.watson-portal .watson-error { border-left: 4px solid #b32d2e; background: rgba(179, 45, 46, .12); padding: 10px 14px; margin: 12px 0; }
.watson-portal .watson-note { border-left: 4px solid #dba617; background: rgba(219, 166, 23, .15); padding: 10px 14px; margin: 12px 0; }

.watson-portal .watson-help { display: block; font-size: .9em; margin-top: 4px; font-weight: 400; }
.watson-portal .watson-ok { color: #2e9e57; }
.watson-portal input[type="file"] { max-width: 100%; }
.watson-portal .watson-table { width: 100%; border-collapse: collapse; }
.watson-portal .watson-table th,
.watson-portal .watson-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid rgba(128, 128, 128, .4); vertical-align: middle; }
.watson-portal .watson-table a.watson-button { display: inline-block; text-decoration: none; padding: 6px 14px; }
