.dht-public-page { background: #fff; margin: 0; padding: 0; }

.dht-share__controls { display: grid; gap: .75rem; margin-top: 1rem; }
.dht-share .dht-share__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin: 1rem 0 0; padding: 0; }
.dht-share__controls .dht-share__actions { margin-top: 0; }
.dht-share .dht__field { min-width: 0; margin: 0; }
.dht-share .dht__field input[type="url"] { box-sizing: border-box; display: block; width: 100%; max-width: 100%; min-width: 0; height: 2.75rem; margin: 0; padding: 10px 12px; border: 1px solid var(--hsj-ui-control-border); border-radius: 8px; background: var(--hsj-ui-canvas); color: var(--hsj-ui-text); font: inherit; font-size: 1rem; line-height: 1.4; }
.dht-share [hidden] { display: none; }
.dht-share > p { color: var(--dht-muted); font-size: 1rem; line-height: 1.6; }
.dht-share__status:empty { display: none; }

.dht, .dht-share {
	--dht-ink: var(--hsj-ui-primary, #785238);
	--dht-ink-soft: var(--hsj-ui-primary-hover, #593b28);
	--dht-muted: var(--hsj-ui-muted, #566175);
	--dht-border: var(--hsj-ui-border, #d5dce5);
	--dht-line: var(--hsj-ui-border, #d5dce5);
	--dht-info: var(--hsj-ui-primary, #785238);
	--dht-info-bg: var(--hsj-ui-tint, #f5eee8);
	--dht-danger: var(--hsj-ui-danger, #9f1239);
	--dht-green: var(--hsj-ui-success, #166534);
	--dht-shadow: var(--hsj-card-shadow, 0 2px 10px rgba(26, 26, 46, .07));
	box-sizing: border-box;
	color: var(--hsj-ui-text, #202938);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	min-width: 0;
}

.dht *, .dht *::before, .dht *::after, .dht-share *, .dht-share *::before, .dht-share *::after { box-sizing: border-box; }
.dht-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dht-admin .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dht a { color: var(--dht-info); }
.dht__hero { margin-bottom: 1.5rem; text-align: center; }
.dht__hero h2, .dht__detail-header h1, .dht__detail-header h2 { color: var(--dht-ink); font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 750; letter-spacing: -.025em; line-height: 1.15; margin: .25rem 0 .5rem; }
.dht__hero p, .dht__detail-header p { margin: 0; }
.dht.hsj-ui .hsj-ui-hero .hsj-ui-eyebrow { color: #fff; }
.dht.hsj-ui .dht-tournament-hero :is(h1, h2, p) { color: #fff; }
.dht.hsj-ui .hsj-ui-hero :is(h1, h2) { font-size: clamp(1.75rem, 3vw, 2.25rem); line-height: 1.2; font-weight: 700; }
.dht.hsj-ui .hsj-ui-hero p { color: #fff; }
.dht.hsj-ui .dht__detail-grid > .dht__panel { margin-bottom: 0; }
.hsj-ui .dht__panel > h3 { font-size: 1.125rem; line-height: 1.4; }
.hsj-ui .dht__stats strong, .hsj-ui .dht__facts dd, .hsj-ui .dht__table td, .hsj-ui .dht-tournament-table td { font-variant-numeric: tabular-nums; }
.dht__eyebrow { color: var(--dht-info); display: block; font-size: .875rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }

.dht__filters { align-items: end; background: var(--hsj-ui-surface); border: 1px solid var(--dht-line); border-radius: 12px; display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; padding: 1rem; }
.dht__field { display: flex; flex: 0 1 13rem; flex-direction: column; gap: .3rem; margin: 0; }
.dht__field--grow { flex: 1 1 18rem; }
.dht__field > span { color: var(--hsj-ui-text); font-size: .9375rem; font-weight: 600; }
.dht__field input, .dht__field select { background: #fff; border: 1px solid var(--hsj-ui-control-border); border-radius: 8px; color: var(--hsj-ui-text); font: inherit; font-size: 1rem; min-height: 2.65rem; padding: 10px 12px; width: 100%; }
.hsj-ui .dht__field :is(input, select, textarea) { min-height: 44px; border-color: var(--hsj-ui-control-border); }
.dht__field input:focus, .dht__field select:focus { border-color: var(--dht-ink); box-shadow: 0 0 0 3px rgba(26, 26, 46, .1); outline: 0; }

.dht__cards { display: grid; gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dht__card { background: #fff; border: 1px solid var(--dht-border); border-radius: 12px; box-shadow: var(--dht-shadow); display: grid; gap: 16px; grid-template-columns: auto minmax(0, 1fr); padding: 24px; transition: border-color .18s, box-shadow .18s, transform .15s; }
.dht__card:hover { border-color: var(--dht-ink); box-shadow: var(--hsj-ui-shadow); transform: none; }
.dht__date-tile { align-items: center; background: var(--hsj-ui-tint); border-radius: 12px; color: var(--hsj-ui-primary); display: flex; flex-direction: column; height: 64px; justify-content: center; width: 64px; }
.dht__date-tile strong { font-size: 1.55rem; line-height: 1; }
.dht__date-tile span { font-size: .875rem; font-weight: 700; letter-spacing: .08em; margin-top: .25rem; text-transform: uppercase; }
.dht__badges { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.dht__badge { background: var(--dht-info-bg); border: 1px solid var(--hsj-ui-border); border-radius: 999px; color: var(--dht-info); display: inline-flex; font-size: .8125rem; font-weight: 600; letter-spacing: normal; line-height: 1.4; padding: 4px 10px; text-transform: none; }
.dht__badge--running { background: #f2fff5; border-color: #b6e8c2; color: var(--dht-green); }
.dht__badge--completed, .dht__badge--archived, .dht__badge--neutral { background: #f3f3f6; border-color: #d8d8e0; color: #555568; }
.dht__badge--aborted { background: #fff2f2; border-color: #e0b0b8; color: var(--dht-danger); }
.hsj-ui .dht__badge--running { background: var(--hsj-ui-success-bg); border-color: var(--hsj-ui-success); color: var(--hsj-ui-success); }
.hsj-ui :is(.dht__badge--completed, .dht__badge--archived, .dht__badge--neutral) { background: #f3f3f6; border-color: var(--hsj-ui-border); color: var(--hsj-ui-muted); }
.hsj-ui .dht__badge--aborted { background: var(--hsj-ui-danger-bg); border-color: var(--hsj-ui-danger); color: var(--hsj-ui-danger); }
.dht__card-body h3 { font-size: 1.125rem; line-height: 1.4; margin: 12px 0 8px; }
.dht__card-body h3 a { color: var(--dht-ink); text-decoration: none; }
.dht__card-body h3 a:hover { text-decoration: underline; }
.dht__meta, .dht__excerpt { color: var(--dht-muted); font-size: 1rem; line-height: 1.6; margin: 0 0 12px; }
.dht__card-link { font-size: .9375rem; font-weight: 600; text-decoration: underline; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }

.dht__empty { align-items: center; background: var(--hsj-ui-canvas); border: 1px dashed var(--hsj-ui-border); border-radius: 12px; display: flex; gap: 16px; justify-content: center; min-height: 10rem; padding: 2rem; }
.dht__empty-icon { align-items: center; background: var(--dht-ink); border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 auto; font-size: 1.3rem; height: 3rem; justify-content: center; width: 3rem; }
.dht__empty strong { display: block; margin-bottom: .2rem; }
.dht__empty p { color: var(--dht-muted); margin: 0; }
.dht__empty--compact { min-height: 7rem; padding: 1.25rem; }
.dht__empty--compact .dht__empty-icon { height: 2.3rem; width: 2.3rem; }
.dht__notice { border: 1px solid #99cef5; border-radius: 8px; display: flex; flex-direction: column; gap: .2rem; padding: .85rem 1rem; }
.dht__notice--error { background: #fff2f2; border-color: #e0b0b8; color: var(--dht-danger); }

.dht__back { font-size: .875rem; margin-bottom: 1rem; }
.dht__back a, .dht__inline-back { color: var(--hsj-ui-primary); font-weight: 600; text-decoration: underline; min-height: 44px; display: inline-flex; align-items: center; }
.dht__back a:hover, .dht__inline-back:hover { color: var(--dht-ink); text-decoration: underline; }
.dht__detail-header { margin-bottom: 1.25rem; }
.dht__detail-header .dht__badges { margin-bottom: .55rem; }
.dht__content { margin-top: 24px; }
.dht-tournament-view .dht__detail-header { margin-bottom: 1.5rem; }
.dht-tournament-view .dht__content { margin-top: 0; }
.dht__detail-grid { display: grid; gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.dht__panel { background: #fff; border: 1px solid var(--hsj-ui-border); border-radius: 12px; box-shadow: var(--dht-shadow); margin-bottom: 24px; padding: 24px; }
.dht__panel > :is(h2, h3), .dht__section-heading :is(h2, h3) { color: var(--hsj-ui-text); font-size: 1.5rem; line-height: 1.3; margin: 0 0 24px; }
.dht__description { color: var(--hsj-ui-text); font-size: 1rem; line-height: 1.6; max-width: 68ch; }
.dht__facts { display: grid; gap: 0; margin: 0; }
.dht__facts > div { border-bottom: 1px solid var(--hsj-ui-border); display: grid; gap: 16px; grid-template-columns: minmax(7rem, .7fr) minmax(0, 1.3fr); padding: 12px 0; }
.dht__facts > div:last-child { border-bottom: 0; }
.dht__facts dt { color: var(--dht-muted); font-size: .875rem; }
.dht__facts dd { font-size: 1rem; font-weight: 600; margin: 0; text-align: right; }
.dht__officials { border-top: 1px solid var(--dht-line); margin-top: 1rem; padding-top: 1rem; }
.dht__officials h4 { font-size: 1.125rem; margin: 0 0 .5rem; }
.dht__officials ul { list-style: none; margin: 0; padding: 0; }
.dht__officials li { display: flex; font-size: .875rem; justify-content: space-between; padding: .3rem 0; }
.dht__officials li span { color: var(--dht-muted); }

.dht__table-wrap { border: 1px solid var(--dht-line); border-radius: 8px; overflow-x: auto; }
.dht__table { background: var(--hsj-ui-surface); border: 0; border-collapse: collapse; font-size: .9375rem; margin: 0; min-width: 42rem; width: 100%; }
.dht__table th, .dht__table td { border: 0; border-bottom: 1px solid var(--dht-line); padding: 12px 16px; text-align: left; vertical-align: middle; }
.dht__table th { background: var(--hsj-ui-tint); color: var(--hsj-ui-text); font-size: .9375rem; font-weight: 700; letter-spacing: normal; text-transform: none; }
.dht__table tbody tr:last-child td { border-bottom: 0; }
.dht__table tbody tr:nth-child(even) { background: var(--hsj-ui-canvas); }
.dht__table a { font-weight: 600; text-decoration: none; }
.dht__table a:hover { text-decoration: underline; }
.dht__table--pairings th:nth-child(3), .dht__table--pairings td:nth-child(3) { text-align: center; }
.dht__result { background: var(--hsj-ui-tint); border-radius: 8px; display: inline-block; min-width: 3.6rem; padding: 4px 8px; text-align: center; }

.dht-tournament-table-wrap { border: 1px solid var(--dht-line); border-radius: 8px; overflow-x: auto; }
.dht-tournament-table { width: 100%; min-width: 42rem; margin: 0; border: 0; border-collapse: collapse; background: #fff; font-size: .9375rem; }
.dht-tournament-table th, .dht-tournament-table td { padding: 12px 16px; border: 0; border-bottom: 1px solid var(--dht-line); text-align: left; vertical-align: middle; }
.dht-tournament-table th { background: var(--hsj-ui-tint); color: var(--hsj-ui-text); font-size: .9375rem; font-weight: 700; letter-spacing: normal; }
.dht-tournament-table tbody tr:last-child td { border-bottom: 0; }
.dht-tournament-table tbody tr:nth-child(even) { background: var(--hsj-ui-canvas); }
.dht-tournament-table tbody tr:hover { background: var(--hsj-ui-canvas, #faf7f3); }
.dht-tournament-table a { font-weight: 600; text-decoration: none; }
.dht-tournament-table a:hover { text-decoration: underline; }
.dht-tournament-table--pairings th:nth-child(3), .dht-tournament-table--pairings td:nth-child(3) { text-align: center; }

.dht__round-picker { display: flex; gap: 8px; margin-bottom: 24px; overflow-x: auto; padding-bottom: 0; flex-wrap: wrap; overflow: visible; }
.dht__round-link { background: #fff; border: 1px solid var(--hsj-ui-control-border); border-radius: 999px; color: var(--dht-ink) !important; flex: 0 0 auto; font-size: .9375rem; font-weight: 650; padding: 10px 16px; text-decoration: none !important; display: inline-flex; align-items: center; min-height: 44px; }
.dht__round-link:hover, .dht__round-link.is-active { background: var(--dht-ink); border-color: var(--dht-ink); color: #fff !important; }
.dht__section-heading { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; margin-bottom: 24px; flex-wrap: wrap; }
.dht__section-heading :is(h2, h3) { margin-bottom: .15rem; }
.dht__section-heading p { color: var(--dht-muted); font-size: .875rem; margin: 0; }
.dht__participations { color: var(--dht-muted); display: flex; flex-wrap: wrap; font-size: .875rem; gap: .4rem .8rem; margin-top: 1rem; }

.dht__inline-back { display: inline-block; font-size: .875rem; margin-bottom: 1rem; }
.dht__player-head { align-items: center; background: #fff; border: 1px solid var(--dht-border); border-radius: 12px; box-shadow: var(--dht-shadow); display: flex; gap: 16px; margin-bottom: 24px; padding: 24px; }
.dht__player-icon { align-items: center; background: var(--hsj-ui-tint); border-radius: 12px; color: var(--hsj-ui-primary); display: flex; flex: 0 0 auto; font-size: 1.65rem; height: 4rem; justify-content: center; width: 4rem; }
.dht__player-head :is(h2, h3) { font-size: 1.5rem; margin: 4px 0 8px; }
.dht__player-head p { color: var(--dht-muted); margin: 0; }
.dht__player-score { display: flex; flex-direction: column; margin-left: auto; text-align: right; }
.dht__player-score strong { color: var(--dht-info); font-size: 1.8rem; line-height: 1; }
.dht__player-score span { color: var(--dht-muted); font-size: .875rem; margin-top: .25rem; }
.dht__stats { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 24px; }
.dht__stats > div { background: #fff; border: 1px solid var(--dht-border); border-radius: 12px; display: flex; flex-direction: column; padding: 16px; }
.dht__stats strong { color: var(--dht-ink); font-size: 1.45rem; line-height: 1; }
.dht__stats span { color: var(--dht-muted); font-size: .875rem; margin-top: .35rem; }
.dht__stats--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dht__rating-grid { display: grid; gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 24px; }
.dht__rating-card { background: #fff; border: 1px solid var(--dht-border); border-radius: 12px; box-shadow: var(--dht-shadow); overflow: hidden; }
.dht__rating-card > header { align-items: center; background: var(--hsj-ui-tint); border-bottom: 1px solid var(--dht-line); display: flex; justify-content: space-between; padding: 16px; gap: 16px; }
.dht__rating-card > header span { color: var(--dht-muted); font-size: .875rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.dht__rating-card > header strong { color: var(--dht-ink); font-size: 1.25rem; }
.dht__rating-card dl { margin: 0; padding: .3rem 1rem; }
.dht__rating-card dl > div { align-items: center; border-bottom: 1px solid var(--hsj-ui-border); display: flex; gap: 1rem; justify-content: space-between; padding: 12px 0; }
.dht__rating-card dl > div:last-child { border-bottom: 0; }
.dht__rating-card dt { color: var(--dht-muted); font-size: .875rem; }
.dht__rating-card dd { color: var(--dht-ink); font-size: .9375rem; font-weight: 700; margin: 0; }
.dht__rating-card > p { border-top: 1px solid var(--dht-line); color: var(--dht-muted); font-size: .875rem; margin: 0; padding: 12px 16px; }

@media (max-width: 767px) {
	.dht__cards, .dht__detail-grid { grid-template-columns: 1fr; }
	.dht__filters { align-items: stretch; flex-direction: column; background: var(--hsj-ui-surface); gap: 16px; margin-bottom: 24px; }
	.dht__field { flex-basis: auto; }
	.dht__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
	.dht__rating-grid { grid-template-columns: 1fr; gap: 24px; margin-bottom: 24px; }
}

@media (max-width: 479px) {
	.dht__card { grid-template-columns: 1fr; gap: 16px; padding: 24px; }
	.dht__date-tile { height: 64px; width: 64px; border-radius: 12px; background: var(--hsj-ui-tint); color: var(--hsj-ui-primary); }
	.dht__empty { align-items: flex-start; flex-direction: column; background: var(--hsj-ui-canvas); border: 1px dashed var(--hsj-ui-border); gap: 16px; }
	.dht__facts > div { grid-template-columns: 1fr; gap: 4px; border-bottom: 1px solid var(--hsj-ui-border); padding: 12px 0; }
	.dht__facts dd { text-align: left; font-size: 1rem; }
	.dht__player-head { align-items: flex-start; flex-wrap: wrap; gap: 16px; padding: 24px; margin-bottom: 24px; }
	.dht__player-score { margin-left: 0; text-align: left; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.dht.hsj-ui *, .dht.hsj-ui *::before, .dht.hsj-ui *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media (forced-colors: active) {
	.dht.hsj-ui .hsj-ui-hero { border: 1px solid CanvasText; }
	.dht.hsj-ui .hsj-ui-category[aria-current="page"] { outline: 2px solid Highlight; }
}

/* Result controls shared by the login area and the operation link. */
.dht-round-results-form{margin:0}
.dht-round-results-table td{vertical-align:middle}
.dht-round-results-table th:nth-child(3){min-width:22rem}
.dht-result-picker{ display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; border: 0; }
.dht-result-choice{position:relative;margin:0;cursor:pointer}
.dht-result-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.dht-result-choice span{ display: inline-flex; align-items: center; justify-content: center; min-width: 3.15rem; min-height: 44px; padding: 8px 12px; border: 1px solid var(--hsj-ui-control-border, #778398); border-radius: 8px; background: var(--hsj-ui-surface, #fff); color: var(--hsj-ui-text, #202938); font-size: .9375rem; font-weight: 700; line-height: 1; transition: border-color .15s,background .15s,color .15s; }
.dht-result-choice.is-primary span{ font-size: .9375rem; }
.dht-result-choice:hover span{border-color:var(--hsj-ui-primary, #785238);background:var(--hsj-ui-tint, #f5eee8)}
.dht-result-choice input:focus-visible+span{ outline: 3px solid var(--hsj-ui-primary, #785238); outline-offset: 3px; box-shadow: 0 0 0 3px white; }
.dht-result-choice input:checked+span{border-color:var(--hsj-ui-primary, #785238);background:var(--hsj-ui-primary, #785238);color:#fff}
.dht-result-choice.is-admin span{min-width:2.65rem;color:var(--hsj-ui-muted, #566175)}
.dht-result-choice.is-admin input:checked+span{color:#fff}
.dht-result-picker--fixed .dht-result-choice{cursor:default}
.dht-result-picker--fixed .dht-result-choice input:disabled+span{ border-color: var(--hsj-ui-border, #d5dce5); background: #f3f4f6; color: var(--hsj-ui-muted, #566175); opacity: 1; }
.dht-result-picker--fixed .dht-result-choice input:disabled:checked+span{border-color:var(--hsj-ui-primary, #785238);background:var(--hsj-ui-primary, #785238);color:#fff;opacity:1}
.dht-result-picker--fixed .dht-result-choice:hover span{border-color:var(--hsj-ui-border, #d5dce5);background:#f3f4f6}
.dht-result-picker--fixed .dht-result-choice:hover input:checked+span{border-color:var(--hsj-ui-primary, #785238);background:var(--hsj-ui-primary, #785238)}
.dht-pairing-bye__label{color:var(--hsj-ui-text, #202938);font-weight:700}
.dht-result-readonly{display:inline-block;min-width:3.15rem;text-align:center}
.dht-round-results-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding-top:.9rem}
.dht-round-results-actions span{margin-right:auto;color:var(--hsj-ui-muted, #566175);font-size: .875rem}

.dht-operation { line-height: 1.5; }
.dht-operation__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1.5rem 0 1rem; }
.dht-operation__toolbar h2, .dht-operation__next h2 { margin: 0; font-size: 1.5rem; }
.dht-operation__toolbar p { margin: .25rem 0 0; color: var(--hsj-ui-muted, #566175); font-size: .875rem; }
.dht-operation__toolbar form { margin: 0; }
.dht.hsj-ui .dht-operation__round { padding: 0; overflow: hidden; }
.dht-operation__round > summary { display: flex; align-items: center; gap: 16px; min-height: 72px; padding: 16px 24px; cursor: pointer; list-style: none; transition: background-color .15s; }
.dht-operation__round > summary::-webkit-details-marker { display: none; }
.dht-operation__round > summary > span:first-child { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.dht-operation__round > summary strong { font-size: 1.125rem; }
.dht-operation__round > summary small { color: var(--hsj-ui-muted, #566175); font-size: .875rem; }
.dht-operation__round > summary:hover { background: var(--hsj-ui-tint, #f5eee8); }
.dht-operation__round > summary:focus-visible { outline: 3px solid var(--hsj-ui-primary, #785238); outline-offset: -3px; }
.dht-operation__round-status { flex: 0 0 auto; color: var(--hsj-ui-muted, #566175); background: #edf0f4; white-space: nowrap; }
.dht-operation__round-status.is-editable { color: var(--hsj-ui-primary, #785238); background: var(--hsj-ui-tint, #f5eee8); }
.dht-operation__chevron { flex: 0 0 auto; width: .65rem; height: .65rem; margin: 0 .25rem .3rem 0; border-right: 2px solid var(--hsj-ui-primary, #785238); border-bottom: 2px solid var(--hsj-ui-primary, #785238); transform: rotate(45deg); transition: transform .15s; }
.dht-operation__round[open] .dht-operation__chevron { margin-bottom: -.3rem; transform: rotate(225deg); }
.dht-operation__round-body { padding: 24px; border-top: 1px solid var(--hsj-ui-border, #d5dce5); }
.dht-operation .dht-round-results-form { width: 100%; max-width: none; }
.dht-operation .dht-round-results-table { min-width: 0; }
.dht-operation .dht-result-picker { flex-wrap: wrap; min-width: 0; }
.dht-operation .dht__notice--success { background: var(--hsj-ui-success-bg); border-color: var(--hsj-ui-success); color: var(--hsj-ui-success); }
.dht-operation__next { margin-top: 32px; }
.dht-operation__next p { color: var(--hsj-ui-muted, #566175); font-size: 1rem; }
.dht-operation__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.hsj-ui .dht-result-choice span { min-height: 44px; }

@media (max-width: 767px) {
	.dht.hsj-ui .hsj-ui-hero, .dht.hsj-ui .hsj-ui-panel { padding: 24px; }
	.dht.hsj-ui .dht-operation__round { padding: 0; }
	.dht-operation__toolbar { align-items: flex-start; flex-direction: column; }
	.dht-operation__round > summary { display: grid; grid-template-columns: minmax(0, 1fr) 20px; gap: 8px 16px; padding: 20px; }
	.dht-operation__round > summary > span:first-child { grid-column: 1; }
	.dht-operation__round-status { grid-column: 1; grid-row: 2; justify-self: start; }
	.dht-operation__chevron { grid-column: 2; grid-row: 1 / span 2; }
	.dht-operation__round > summary .dht__eyebrow { font-size: .8125rem; letter-spacing: .06em; }
	.dht-operation__round-body { padding: 20px; }
	.dht-operation .dht-round-results-table, .dht-operation .dht-round-results-table tbody { display: block; width: 100%; }
	.dht-operation .dht-round-results-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
	.dht-operation .dht-round-results-table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; padding: 12px; border-bottom: 1px solid var(--dht-line); }
	.dht-operation .dht-round-results-table tr:last-child { border-bottom: 0; }
	.dht-operation .dht-round-results-table td { min-width: 0; padding: 0; border: 0; overflow-wrap: anywhere; }
	.dht-operation .dht-round-results-table td[data-label]::before { content: attr(data-label); display: block; margin-bottom: .25rem; color: var(--dht-muted); font-size: .875rem; font-weight: 650; text-transform: uppercase; }
	.dht-operation .dht-round-results-table td:nth-child(1) { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 8px; }
	.dht-operation .dht-round-results-table td:nth-child(2) { grid-column: 1; grid-row: 2; }
	.dht-operation .dht-round-results-table td:nth-child(4) { grid-column: 2; grid-row: 2; }
	.dht-operation .dht-round-results-table td:nth-child(3) { grid-column: 1 / -1; grid-row: 3; }
	.dht-operation .dht-result-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.dht-operation .dht-result-choice span { width: 100%; min-width: 0; min-height: 44px; padding-inline: 4px; }
	.dht-operation .dht-round-results-actions { align-items: stretch; flex-direction: column; gap: .75rem; }
	.dht-operation .dht-round-results-actions button { width: 100%; }
}

@media (max-width: 479px) {
	.dht.hsj-ui .hsj-ui-hero, .dht.hsj-ui .hsj-ui-panel { padding: 20px; }
	.dht.hsj-ui .dht-operation__round { padding: 0; }
	.dht-share .dht-share__actions { align-items: stretch; flex-direction: column; gap: 8px; }
}
