.pam-portal{--pam-accent:#5d3a83;--pam-soft:#f7f3fb;max-width:1100px;margin:2rem auto;color:#24212a}.pam-portal__header{border-bottom:3px solid var(--pam-accent);margin-bottom:2rem;padding-bottom:1rem}.pam-portal__header h2{margin-bottom:.25rem}.pam-portal__header p{margin:0;color:#5b5563}.pam-portal h3{margin-top:2rem}.pam-table-wrap{overflow-x:auto}.pam-portal-table{width:100%;border-collapse:collapse}.pam-portal-table th,.pam-portal-table td{border-bottom:1px solid #ded8e5;padding:.75rem;text-align:left}.pam-portal-table th{background:var(--pam-soft)}.pam-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem}.pam-case-card{border:1px solid #ded8e5;border-radius:8px;padding:1.2rem;background:#fff;min-width:0}.pam-case-card h4{display:flex;justify-content:space-between;gap:1rem;margin-top:0}.pam-case-card h4 span{font-size:.8em;color:var(--pam-accent);text-align:right}.pam-case-card dl{display:grid;grid-template-columns:minmax(125px,max-content) minmax(0,1fr);gap:.4rem .85rem}.pam-case-card dt{font-weight:700}.pam-case-card dd{margin:0;overflow-wrap:anywhere}.pam-case-card dd a{color:var(--pam-accent)}.pam-button{display:inline-block;margin-top:.75rem;padding:.65rem 1rem;border-radius:4px;background:var(--pam-accent);color:#fff!important;text-decoration:none}.pam-portal__form{margin-top:2rem;padding:1.25rem;border:1px solid #ded8e5;border-radius:8px;background:var(--pam-soft)}.pam-portal-notice{padding:1rem;border-left:4px solid #6f6680;background:#f5f4f7}.pam-portal-notice--error{border-color:#b32d2e;background:#fcf0f1}
@media (max-width:520px){.pam-case-card dl{grid-template-columns:1fr}.pam-case-card dd{margin-bottom:.4rem}.pam-case-card h4{align-items:flex-start;flex-direction:column}.pam-case-card h4 span{text-align:left}}
.pam-searchable-language { margin-top: 6px; position: relative; }
.pam-searchable-language summary { background: #fff; border: 1px solid #8c8f94; border-radius: 4px; cursor: pointer; list-style: none; min-height: 42px; padding: 9px 38px 9px 12px; position: relative; }
.pam-searchable-language summary::-webkit-details-marker { display: none; }
.pam-searchable-language summary::after { border-bottom: 1px solid currentColor; border-right: 1px solid currentColor; content: ""; height: 7px; position: absolute; right: 15px; top: 14px; transform: rotate(45deg); width: 7px; }
.pam-searchable-language[open] summary::after { top: 18px; transform: rotate(225deg); }
.pam-searchable-language__panel { background: #fff; border: 1px solid #8c8f94; border-radius: 4px; box-shadow: 0 6px 18px rgba(0,0,0,.12); left: 0; margin-top: 4px; max-height: 290px; overflow: auto; padding: 8px; position: absolute; right: 0; z-index: 30; }
.pam-searchable-language__search { box-sizing: border-box; margin-bottom: 6px; width: 100%; }
.pam-searchable-language__option { background: transparent; border: 0; border-radius: 3px; cursor: pointer; display: block; padding: 8px 10px; text-align: left; width: 100%; }
.pam-searchable-language__option:hover, .pam-searchable-language__option:focus { background: #f0f0f1; }
.pam-searchable-language__option[aria-selected="true"] { background: #e7f3ff; font-weight: 600; }
.pam-searchable-language-native { height: 1px !important; margin: 0 !important; opacity: 0; padding: 0 !important; position: absolute !important; width: 1px !important; }

.pam-portal__profile { margin: 1rem 0 2rem; padding: 1rem; border: 1px solid #ded8e5; border-radius: 8px; }
.pam-portal__profile > summary { cursor: pointer; font-weight: 700; }

[data-pam-client-form] [data-pam-client-guardian],
[data-pam-client-form] .pam-client-guardian-field {
	display: none !important;
}

[data-pam-client-form] [data-pam-client-guardian][data-pam-guardian-visible="1"],
[data-pam-client-form] .pam-client-guardian-field[data-pam-guardian-visible="1"] {
	display: block !important;
}

[data-pam-client-form] .pam-client-guardian-container,
[data-pam-client-form]:not([data-pam-client-minor="1"]) label:has([name="guardian_relationship"]),
[data-pam-client-form]:not([data-pam-client-minor="1"]) label:has([name="guardian_last_name"]),
[data-pam-client-form]:not([data-pam-client-minor="1"]) label:has([name="guardian_first_name"]),
[data-pam-client-form]:not([data-pam-client-minor="1"]) .jet-form-builder-row:has([name="guardian_relationship"]),
[data-pam-client-form]:not([data-pam-client-minor="1"]) .jet-form-builder-row:has([name="guardian_last_name"]),
[data-pam-client-form]:not([data-pam-client-minor="1"]) .jet-form-builder-row:has([name="guardian_first_name"]) {
	display: none !important;
}

.pam-case-card__followup {
	align-items: center;
	background: #edfaef;
	border: 1px solid #72b77b;
	border-radius: 6px;
	color: #185c25;
	display: flex;
	gap: .65rem;
	margin-top: 1rem;
	padding: .7rem .8rem;
}

.pam-case-card__followup-icon {
	align-items: center;
	background: #237a31;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 1.6rem;
	font-size: 1rem;
	font-weight: 700;
	height: 1.6rem;
	justify-content: center;
}

.pam-case-card__followup strong,
.pam-case-card__followup small {
	display: block;
}

.pam-case-card__followup small {
	color: #315f38;
	margin-top: .1rem;
}

.pam-portal-notice--success {
	border-color: #237a31;
	background: #edfaef;
	color: #185c25;
}

.pam-portal-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 0 0 1.5rem;
	padding: .35rem;
	border: 1px solid #ded8e5;
	border-radius: 12px;
	background: #f7f3fb;
	scroll-margin-top: 130px;
}

.pam-portal-tabs a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: .65rem 1rem;
	border: 1px solid transparent;
	border-radius: 8px;
	color: #442465;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.pam-portal-tabs a:hover {
	background: #fff;
}

.pam-portal-tabs a[aria-current="page"] {
	border-color: #5d3a83;
	background: #5d3a83;
	color: #fff;
	box-shadow: 0 4px 12px rgba(93, 58, 131, .2);
}

.pam-portal-tabs a:focus-visible {
	outline: 3px solid #d5962d;
	outline-offset: 2px;
}

.pam-portal-tab-panel {
	min-width: 0;
}

.pam-portal-tab-panel > h3,
.pam-portal-tab-panel__heading h3 {
	margin: 0 0 .4rem;
}

.pam-portal-tab-panel__intro,
.pam-portal-tab-panel__heading p {
	margin: 0 0 1.25rem;
	color: #5b5563;
}

.pam-portal-tab-panel__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.pam-portal-tab-panel__heading .pam-button {
	flex: 0 0 auto;
	margin-top: 0;
}

@media (max-width: 620px) {
	.pam-portal-tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: .55rem;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}

	.pam-portal-tab-panel__heading {
		align-items: stretch;
		flex-direction: column;
	}

	.pam-portal-tab-panel__heading .pam-button {
		align-self: flex-start;
	}
}
