.discovery-directory {
	max-width: 1100px;
	padding: 0 24px 1rem;
	margin: 0;
}

.discovery-directory > h1 {
	margin-bottom: .35rem;
	font-size: 1.85rem;
	font-weight: 600;
	line-height: 1.2;
}

.discovery-lead {
	margin-bottom: 1rem;
	color: #4b5563;
}

.discovery-search {
	max-width: 800px;
}

.discovery-search__label {
	display: block;
	margin-bottom: .35rem;
	font-size: .875rem;
	font-weight: 600;
	color: #374151;
}

.discovery-search .form-control,
.discovery-search .btn {
	height: 44px;
}

.discovery-filters {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	max-width: 1000px;
	align-items: center;
}

.discovery-filters .btn {
	padding: .35rem .7rem;
	border-radius: 999px;
	border-color: #cbd5e1;
	font-size: .82rem;
	font-weight: 500;
}

.discovery-filters .btn-outline-secondary {
	color: #475569;
	background: transparent;
}

.discovery-filters .btn-outline-secondary:hover {
	background: #e9eef5;
}

.discovery-filters .btn-primary {
	border-color: transparent;
}

.discovery-filters .btn:focus-visible {
	outline: 2px solid #4d80bd;
	outline-offset: 2px;
}

#directory-search-status:empty {
	display: none;
}

.discovery-card {
	display: flex;
	flex-direction: column;
	min-height: 3.6rem;
	margin-bottom: .75rem;
}

.discovery-list {
	max-width: 1100px;
	margin-top: .75rem;
	border: 1px solid #dbe2ea;
	border-radius: .5rem;
	overflow: hidden;
	background: #fff;
}

.discovery-list .discovery-card {
	display: block;
	min-height: 0;
	margin: 0;
	border-bottom: 1px solid #e5e7eb;
}

.discovery-list .discovery-card:last-child {
	border-bottom: 0;
}

.discovery-list-head {
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) minmax(90px, .45fr) minmax(130px, .7fr) 28px;
	gap: 1rem;
	padding: .5rem 1rem;
	border-bottom: 1px solid #dbe2ea;
	background: #f8fafc;
	color: #64748b;
	font-size: .72rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.discovery-card__link {
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) minmax(90px, .45fr) minmax(130px, .7fr) 28px;
	gap: 1rem;
	align-items: center;
	min-width: 0;
	min-height: 64px;
	padding: .72rem 1rem;
	line-height: 1.4;
	color: #1f2937;
	text-decoration: none !important;
}

.discovery-card__link:hover,
.discovery-card__link:focus {
	background: #f8fafc;
	color: #111827;
}

.discovery-card__link:focus-visible {
	outline: 2px solid #2563eb;
	outline-offset: -2px;
}

.discovery-card__security,
.discovery-card__ticker,
.discovery-card__type {
	min-width: 0;
}

.discovery-card__security {
	display: flex;
	flex-direction: column;
}

.discovery-card__security strong {
	font-weight: 600;
	overflow-wrap: anywhere;
}

.discovery-card__security small {
	margin-top: .15rem;
	color: #6b7280;
	overflow-wrap: anywhere;
}

.discovery-card__ticker {
	font-family: SFMono-Regular, Consolas, "Liberation Mono", monospace;
	font-size: .86rem;
	color: #475569;
	word-break: break-word;
}

.discovery-card__type {
	color: #64748b;
	font-size: .86rem;
}

.discovery-card__arrow {
	font-size: 1.25rem;
	line-height: 1;
	color: #64748b;
	text-align: right;
}

.discovery-card a {
	overflow-wrap: anywhere;
}

.discovery-card[hidden] {
	display: none;
}

.discovery-empty {
	border: 1px solid #dbe2ea;
	border-radius: .5rem;
	box-shadow: none;
}

.discovery-pagination-wrap {
	max-width: 100%;
	overflow-x: auto;
}

.discovery-pagination-wrap .pagination {
	flex-wrap: nowrap;
	min-width: max-content;
}

body.dark-mode .discovery-lead,
.theme-dark .discovery-lead,
body.dark-mode .discovery-search__label,
.theme-dark .discovery-search__label,
body.dark-mode .discovery-card__type,
.theme-dark .discovery-card__type,
body.dark-mode .discovery-card__security small,
.theme-dark .discovery-card__security small,
body.dark-mode .discovery-card__ticker,
.theme-dark .discovery-card__ticker {
	color: #cbd5e1;
}

body.dark-mode .discovery-list,
.theme-dark .discovery-list,
body.dark-mode .discovery-empty,
.theme-dark .discovery-empty {
	border-color: #49515a;
	background: #30353b;
}

body.dark-mode .discovery-list .discovery-card,
.theme-dark .discovery-list .discovery-card {
	border-color: #49515a;
}

body.dark-mode .discovery-filters .btn-outline-secondary,
.theme-dark .discovery-filters .btn-outline-secondary {
	border-color: #586470;
	color: #e2e8f0;
}

body.dark-mode .discovery-filters .btn-outline-secondary:hover,
.theme-dark .discovery-filters .btn-outline-secondary:hover {
	background: #3b444e;
}

body.dark-mode .discovery-list-head,
.theme-dark .discovery-list-head {
	border-color: #49515a;
	background: #353c44;
	color: #cbd5e1;
}

body.dark-mode .discovery-card__link,
.theme-dark .discovery-card__link {
	color: #f3f4f6;
}

body.dark-mode .discovery-card__link:hover,
body.dark-mode .discovery-card__link:focus,
.theme-dark .discovery-card__link:hover,
.theme-dark .discovery-card__link:focus {
	background: #383f47;
	color: #fff;
}

body.dark-mode .discovery-card__arrow,
.theme-dark .discovery-card__arrow {
	color: #b8c2cf;
}

@media (max-width: 767.98px) {
	.discovery-directory {
		padding-right: 12px;
		padding-left: 12px;
	}

	.discovery-directory > h1 {
		font-size: 1.8rem;
	}

	.discovery-card__link {
		grid-template-columns: auto minmax(0, 1fr) 20px;
		gap: .25rem .75rem;
		padding: .7rem .75rem;
	}

	.discovery-card__security {
		grid-column: 1 / 3;
		grid-row: 1;
	}

	.discovery-card__arrow {
		grid-column: 3;
		grid-row: 1;
	}

	.discovery-card__ticker {
		grid-column: 1;
		grid-row: 2;
	}

	.discovery-card__ticker--duplicate {
		display: none;
	}

	.discovery-card__type {
		grid-column: 2 / 4;
		grid-row: 2;
		text-align: right;
	}

	.discovery-list-head {
		display: none;
	}
}

.home-tasks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.home-tasks .card { margin-bottom: 0; padding: 1rem; text-decoration: none; min-width: 0; }
.home-tasks strong, .home-tasks span, .home-events span, .home-events small { display: block; }
.home-tasks span { font-size: .9rem; margin-top: .25rem; }
.home-events { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.home-events li { overflow-wrap: anywhere; }
.home-upcoming .btn { min-height: 44px; display: inline-flex; align-items: center; }
.discovery-filters .btn { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 767.98px) { .home-tasks, .home-events { grid-template-columns: minmax(0, 1fr); } }

.home-event-review { color: #805600; }
body.dark-mode .home-event-review, .theme-dark .home-event-review { color: #ffd36b; }

/* Discovery refinement: one task toolbar, continuous rows, independently useful columns. */
.discovery-directory { max-width: 1200px; padding: 0 0 24px; margin: 0 auto; }
.discovery-directory > h1 { font-size: clamp(26px, 3vw, 32px); }
.home-tasks { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.home-task { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid #cbd5e1; border-radius: 6px; }
.home-task strong { font-size: 14px; font-weight: 500; }
.home-discovery-grid--popular { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.home-discovery-grid > * { min-width: 0; }
.discovery-directory .popular-list { display: block; border-top: 1px solid #dbe2ea; }
.discovery-directory .popular-list .popular-card { border: 0; border-bottom: 1px solid #dbe2ea; border-radius: 0; }
.discovery-directory .popular-card__link { padding: 10px 0; min-height: 64px; }
.discovery-directory .company-brand { flex-basis: 36px; width: 36px; height: 36px; border-radius: 6px; }
.discovery-directory .popular-company small { font-size: 13px; }
.popular-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; color: #526174; }
.popular-meta details, .directory-scope details { position: relative; }
.popular-meta details p, .directory-scope details p { max-width: 360px; margin: 8px 0; }
.popular-updated { margin: 4px 0 12px; font-size: 13px; }
.popular-expand { display: none; min-height: 44px; }
.has-js .popular-expand { display: inline-flex; align-items: center; }
.has-js .home-popular:not(.is-expanded) .popular-card:nth-child(n+11) { display: none; }
.home-events { display: block; }
.home-events > li { border: 0 !important; border-bottom: 1px solid #dbe2ea !important; border-radius: 0 !important; padding: 12px 0 !important; }
.home-events small { font-size: 13px; color: #526174; }
.discovery-type-links { display: flex; flex-wrap: wrap; gap: 6px; align-items: start; }
.directory-scope { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 12px; font-size: 13px; }
.directory-scope > a { display: inline-flex; align-items: center; min-height: 44px; }
.directory-scope > a[aria-current=page] { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.directory-scope summary { cursor: pointer; }
.directory-result-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.directory-pagination { display: flex; align-items: center; gap: 12px; font-size: 13px; }
.directory-pagination .btn { display: inline-flex; align-items: center; min-height: 44px; }
.discovery-list-head, .discovery-card__link { grid-template-columns: minmax(0, 1fr) 80px 160px; gap: 16px; }
.discovery-list-head { font-size: 13px; letter-spacing: 0; text-transform: none; font-weight: 500; }
.discovery-card__security small { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; }
#directory-results[aria-busy=true] { opacity: .65; transition: opacity .15s; }
@media (max-width: 991.98px) { .home-discovery-grid--popular { grid-template-columns: minmax(0,1fr); gap: 24px; } }
@media (max-width: 767.98px) {
    .home-tasks { margin-bottom: 20px; gap: 6px; }
    .home-task { padding: 8px 10px; }
    .has-js .home-popular:not(.is-expanded) .popular-card:nth-child(n+4) { display: none; }
    .discovery-card__link { grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; }
    .discovery-card__security { grid-column: 1 / -1; }
    .discovery-card__ticker { grid-column: 1; }
    .discovery-card__type { grid-column: 2; }
    .discovery-card__ticker--duplicate + .discovery-card__type { grid-column: 1 / -1; text-align: left; }
    .directory-scope { gap: 4px 10px; }
    .directory-result-tools { margin-bottom: 8px; }
}
.theme-dark .popular-meta, .theme-dark .home-events small { color: #cbd5e1; }
.theme-dark .home-task, .theme-dark .discovery-directory .popular-list, .theme-dark .discovery-directory .popular-list .popular-card, .theme-dark .home-events > li { border-color: #495a6c !important; }

.directory-page-size{display:flex;gap:12px;align-items:center;font-size:13px}.directory-page-size a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.directory-page-size [aria-current=page]{font-weight:700;background:var(--ui-surface);border-radius:6px}.directory-single-type .discovery-card__type,.directory-single-type .discovery-list-head>span:last-child{visibility:hidden}.discovery-card__security strong{overflow-wrap:anywhere}
@media(max-width:767px){.directory-page-size{display:none}.directory-single-type .discovery-card__type{display:none}.discovery-card__security strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dividend-history-callout{padding:16px!important}}

/* The home feed reads in task order on a phone: upcoming events, then the
   community list. Desktop keeps the two useful columns side by side. */
@media(max-width:767px){
    .home-discovery-grid--popular{display:flex;flex-direction:column;gap:20px}
    .home-discovery-grid--popular #upcoming{order:-1}
    .home-discovery-grid--popular #directory-results{order:1}
}

@media(min-width:768px){.directory-single-type .discovery-card__link,.directory-single-type .discovery-list-head{grid-template-columns:minmax(0,1fr) 100px}.directory-single-type .discovery-card__type,.directory-single-type .discovery-list-head>span:last-child{display:none}}

/* Directory presentation belongs to this page bundle. */
.ui-shell .discovery-search { max-width: 820px; }
.ui-shell .discovery-search__label { margin-bottom: 8px; }
.ui-shell .home-tasks { gap: 8px; }
.ui-shell .home-task { background: var(--ui-surface); border-color: var(--ui-line); padding: 8px 14px; }
.ui-shell .discovery-card__link { padding-top: 14px; padding-bottom: 14px; }
.ui-shell .discovery-list-head { background: var(--ui-hover); color: var(--ui-muted); font-size: 12px; }
.ui-shell .discovery-card__security strong { font-size: 15px; }
.ui-shell .discovery-card__security small { color: var(--ui-muted); font-size: 12px; }
.ui-shell .discovery-card__ticker { font-family: var(--ui-font); font-size: 13px; }

.directory-type-count { font-size: 12px; margin-left: 5px; font-variant-numeric: tabular-nums; }
.discovery-card__type { justify-self: start; padding: 3px 7px; border-radius: 4px; background: var(--ui-hover); }
.discovery-card__type[data-security-type="ordinary"], .discovery-card__type[data-security-type="reit"] { color: var(--ui-link); background: var(--ui-selected); }
@media (max-width: 767.98px) {
    .ui-shell .home-task { padding: 8px 10px; }
    .discovery-card__type { justify-self: end; }
}
