:root {
	--tc-navy: #183153;
	--tc-blue: #1769e0;
	--tc-bg: #f4f7fb;
	--tc-border: #dfe6ef;
	--tc-success: #087f5b;
}

* { box-sizing: border-box; }

body {
	background: var(--tc-bg);
	color: #1d2939;
	min-height: 100vh;
	padding-bottom: 92px;
}

.tc-registration-body { padding-bottom: 28px; }

.tc-app-header {
	background: linear-gradient(135deg, #132a49, #245a8d);
	box-shadow: 0 4px 18px rgba(16, 35, 61, .16);
	color: #fff;
	padding: calc(12px + env(safe-area-inset-top)) 0 14px;
}

.tc-main { padding-top: 18px; }
.tc-eyebrow { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.tc-progress-card,
.tc-card,
.tc-verification-strip {
	background: #fff;
	border: 1px solid var(--tc-border);
	border-radius: 18px;
	box-shadow: 0 8px 30px rgba(30, 55, 90, .06);
	padding: 18px;
}

.progress { background: #e8eef6; height: 9px; }
.progress-bar { background: linear-gradient(90deg, var(--tc-blue), #55a4ff); }
.tc-step-nav { display: flex; gap: 8px; overflow: auto; padding: 14px 2px; scrollbar-width: none; }
.tc-step-nav::-webkit-scrollbar { display: none; }

.tc-step-button {
	background: #fff;
	border: 1px solid var(--tc-border);
	border-radius: 999px;
	color: #526174;
	font-weight: 700;
	height: 44px;
	min-width: 44px;
}

.tc-step-button.active { background: var(--tc-blue); border-color: var(--tc-blue); color: #fff; }
.tc-step-button.done { background: #daf5ea; border-color: #9edec8; color: #087f5b; }
.tc-stage { animation: tc-in .22s ease; }
.tc-stage-heading { align-items: flex-start; display: flex; gap: 13px; margin: 8px 2px 16px; }
.tc-stage-heading > span { background: #dceaff; border-radius: 13px; color: #1458b8; display: grid; font-weight: 800; height: 42px; min-width: 42px; place-items: center; }
.tc-stage-heading h2 { font-size: 1.22rem; margin: 0 0 4px; }
.tc-stage-heading p { color: #66758a; font-size: .92rem; margin: 0; }

.tc-notice { left: 50%; pointer-events: none; position: fixed; top: calc(74px + env(safe-area-inset-top)); transform: translateX(-50%); width: min(92vw, 560px); z-index: 1080; }
.tc-notice > div { box-shadow: 0 14px 30px rgba(0, 0, 0, .14); pointer-events: auto; }
.tc-notice-inline { position: sticky; top: 8px; z-index: 1070; }
.tc-record-list { display: grid; gap: 10px; }
.tc-record { align-items: center; background: #fff; border: 1px solid var(--tc-border); border-radius: 15px; display: flex; gap: 12px; justify-content: space-between; padding: 14px; }
.tc-record > div:first-child { flex: 1; min-width: 0; }
.tc-record strong,
.tc-record small { display: block; }
.tc-record strong { overflow-wrap: anywhere; }
.tc-record small { color: #66758a; }
.tc-status { background: #edf2f7; border-radius: 999px; display: inline-flex; font-size: .8rem; font-weight: 700; padding: 5px 10px; }
.tc-status.verified { background: #daf5ea; color: #087f5b; }
.tc-verification-item { border: 1px solid var(--tc-border); border-radius: 14px; display: grid; gap: 10px; padding: 14px; }
.tc-verification-item strong,
.tc-verification-item small { display: block; }

.tc-check-grid,
.tc-choice-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tc-check,
.tc-choice { position: relative; }
.tc-check input,
.tc-choice input { opacity: 0; position: absolute; }
.tc-check span,
.tc-choice span { align-items: center; border: 1px solid var(--tc-border); border-radius: 14px; display: flex; gap: 8px; justify-content: center; min-height: 52px; padding: 10px; text-align: center; }
.tc-check input:checked + span,
.tc-choice input:checked + span { background: #eaf2ff; border-color: var(--tc-blue); color: #1458b8; font-weight: 700; }
.tc-switch { align-items: center; border-bottom: 1px solid var(--tc-border); display: flex; gap: 20px; justify-content: space-between; min-height: 52px; }
.tc-switch input { height: 22px; width: 22px; }

.tc-summary-toggle { align-items: center; cursor: pointer; display: flex; gap: 12px; justify-content: space-between; list-style: none; }
.tc-summary-toggle::-webkit-details-marker { display: none; }
.tc-summary-toggle span,
.tc-summary-toggle small { display: block; }
.tc-summary-toggle small { color: #66758a; font-weight: 400; }
.tc-registration-card { max-width: 1040px; }
.tc-registration-card .form-label { font-weight: 600; }
.tc-registration-intro { border-bottom: 1px solid var(--tc-border); padding-bottom: 18px; }
.tc-feature-list { display: grid; gap: 12px; list-style: none; margin: 20px 0; padding: 0; }
.tc-feature-list i { color: var(--tc-success); margin-right: 8px; }
.tc-section-label { border-bottom: 1px solid var(--tc-border); color: var(--tc-navy); padding-bottom: 8px; }

.tc-terms-box {
	align-items: flex-start;
	border: 1px solid var(--tc-border);
	border-radius: 14px;
	cursor: pointer;
	display: flex;
	gap: 12px;
	line-height: 1.45;
	padding: 14px;
}

.tc-terms-box .form-check-input {
	flex: 0 0 22px;
	height: 22px;
	margin-top: 0;
	width: 22px;
}

.tc-terms-box:focus-within { border-color: var(--tc-blue); box-shadow: 0 0 0 4px rgba(23, 105, 224, .12); }
.tc-suggestion-panel { background: #fff; border: 1px solid var(--tc-border); border-radius: 14px; box-shadow: 0 14px 30px rgba(16, 35, 61, .16); left: 12px; margin-top: 2px; max-height: 280px; overflow: auto; position: absolute; right: 12px; z-index: 1060; }
.tc-suggestion-item { background: #fff; border: 0; border-bottom: 1px solid var(--tc-border); display: flex; flex-direction: column; padding: 12px; text-align: left; width: 100%; }
.tc-suggestion-item:hover,
.tc-suggestion-item:focus { background: #eef5ff; }
.tc-suggestion-item small { color: #66758a; }
.tc-chip-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.tc-chip { align-items: center; background: #eaf2ff; border-radius: 999px; color: #1458b8; display: inline-flex; font-size: .85rem; font-weight: 700; gap: 7px; padding: 6px 10px; }
.tc-chip button { background: transparent; border: 0; color: inherit; font-size: 1.1rem; line-height: 1; }

.tc-day-card { background: #fff; border: 1px solid var(--tc-border); border-radius: 16px; padding: 14px; }
.tc-day-header { align-items: center; display: grid; gap: 10px; grid-template-columns: auto 1fr auto; }
.tc-day-ranges { display: grid; gap: 8px; margin-top: 12px; }
.tc-time-row { align-items: center; display: grid; gap: 6px; grid-template-columns: 1fr auto 1fr; }
.tc-time-row [data-field="mode"] { grid-column: 1 / 3; }
.tc-time-row .btn { grid-column: 3; }
.tc-time-separator { color: #66758a; font-size: .8rem; }
.tc-week-editor { display: grid; gap: 10px; }
.tc-action-bar { align-items: center; backdrop-filter: blur(12px); background: rgba(255, 255, 255, .96); border-top: 1px solid var(--tc-border); bottom: 0; display: flex; gap: 10px; justify-content: space-between; left: 0; padding: 10px max(14px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left)); position: fixed; right: 0; z-index: 1030; }
.tc-action-bar .btn { min-height: 44px; min-width: 88px; }
.form-control,
.form-select,
.btn { min-height: 44px; }
.form-control:focus,
.form-select:focus,
.btn:focus-visible { box-shadow: 0 0 0 4px rgba(23, 105, 224, .18); }

@keyframes tc-in {
	from { opacity: 0; transform: translateY(7px); }
	to { opacity: 1; transform: none; }
}

@media (min-width: 576px) {
	.tc-time-row { grid-template-columns: 1fr auto 1fr 1.2fr auto; }
	.tc-time-row [data-field="mode"],
	.tc-time-row .btn { grid-column: auto; }
}

@media (min-width: 768px) {
	.tc-main { padding-top: 26px; }
	.tc-progress-card,
	.tc-card,
	.tc-verification-strip { padding: 24px; }
	.tc-check-grid,
	.tc-choice-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tc-stage { margin: 0 auto; max-width: 920px; }
	.tc-action-bar { border: 1px solid var(--tc-border); border-bottom: 0; border-radius: 18px 18px 0 0; left: 50%; right: auto; transform: translateX(-50%); width: min(920px, 100%); }
	.tc-record-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 992px) {
	.tc-registration-intro { border-bottom: 0; border-right: 1px solid var(--tc-border); padding: 10px 28px 10px 4px; }
	.tc-registration-card { padding: 28px; }
}

/* Post-login Digital Profile hub; scoped to avoid changing pre-login registration. */
body.tc-ui--app { background:#f8f5fb;color:#1d2939;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",sans-serif;padding:0 0 calc(32px + env(safe-area-inset-bottom)); }
.tc-ui--app .tc-profile-header{background:#fff;border-bottom:1px solid #e7e1eb;padding-top:env(safe-area-inset-top);position:sticky;top:0;z-index:50}.tc-ui--app .tc-header-inner{align-items:center;display:flex;justify-content:space-between;min-height:68px;padding-block:10px}.tc-ui--app .tc-brand{align-items:center;color:#3b0162;display:inline-flex;gap:10px;text-decoration:none}.tc-ui--app .tc-brand img{height:40px;object-fit:contain;width:40px}.tc-ui--app .tc-brand span{display:grid;line-height:1.12}.tc-ui--app .tc-brand small{color:#5d6675;font-size:.73rem;margin-top:3px}.tc-ui--app .tc-profile-shell{padding-top:20px}
.tc-ui--app .tc-profile-hero{align-items:center;background:linear-gradient(135deg,#3b0162,#6a0389 58%,#a00281);border-radius:18px;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;overflow:hidden;padding:24px 28px;position:relative}.tc-ui--app .tc-profile-hero h1{font-size:clamp(1.55rem,4vw,2.1rem);margin:0 0 8px}.tc-ui--app .tc-profile-hero p{color:rgba(255,255,255,.84);margin:0;max-width:650px}.tc-ui--app .tc-kicker{color:#6a0389;font-size:.72rem;font-weight:800;letter-spacing:.1em;margin:0 0 5px;text-transform:uppercase}.tc-ui--app .tc-profile-hero .tc-kicker{color:#fff}.tc-ui--app .tc-strength{align-items:center;display:flex;flex:0 0 auto;gap:12px;margin-left:24px}.tc-ui--app .tc-strength small{color:rgba(255,255,255,.78);display:block;font-size:.75rem}.tc-ui--app .tc-strength-ring{--value:0;align-items:center;background:conic-gradient(#fff calc(var(--value)*1%),rgba(255,255,255,.2) 0);border-radius:50%;display:flex;height:64px;justify-content:center;position:relative;width:64px}.tc-ui--app .tc-strength-ring:before{background:#5b047c;border-radius:50%;content:"";inset:6px;position:absolute}.tc-ui--app .tc-strength-ring span{font-size:.85rem;font-weight:800;position:relative}
.tc-ui--app .tc-profile-layout{align-items:start;display:grid;gap:20px;grid-template-columns:250px minmax(0,1fr)}.tc-ui--app .tc-profile-nav{background:#fff;border:1px solid #e7e1eb;border-radius:14px;padding:10px;position:sticky;top:88px}.tc-ui--app .tc-nav-title{color:#667085;font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}.tc-ui--app #profile-nav{display:grid;gap:2px}.tc-ui--app .tc-nav-link{align-items:center;background:transparent;border:0;border-radius:9px;color:#475467;display:flex;gap:10px;min-height:42px;padding:9px 11px;text-align:left;width:100%}.tc-ui--app .tc-nav-link:hover,.tc-ui--app .tc-nav-link.is-active{background:#f1e6f6;color:#3b0162}.tc-ui--app .tc-nav-link.is-active{font-weight:700}.tc-ui--app .tc-nav-link>i:first-child{font-size:1.05rem;width:20px}.tc-ui--app .tc-nav-link .tc-done{color:#087f5b;margin-left:auto}
.tc-ui--app .tc-profile-content{min-width:0}.tc-ui--app .tc-panel{background:#fff;border:1px solid #e7e1eb;border-radius:16px;box-shadow:0 8px 28px rgba(59,1,98,.05);display:none;min-height:540px;padding:clamp(18px,3vw,32px)}.tc-ui--app .tc-panel.is-active{display:block}.tc-ui--app .tc-panel-heading,.tc-ui--app .tc-editor-header{align-items:flex-start;border-bottom:1px solid #eee9f1;display:flex;justify-content:space-between;margin-bottom:22px;padding-bottom:18px}.tc-ui--app .tc-panel h2,.tc-ui--app .tc-editor-header h2{font-size:clamp(1.3rem,3vw,1.75rem);margin:0 0 6px}.tc-ui--app .tc-panel-heading p,.tc-ui--app .tc-editor-header p{color:#667085;margin:0}.tc-ui--app .tc-editor-header{justify-content:flex-start}.tc-ui--app .tc-back{align-items:center;background:#f7f1fa;border:0;border-radius:50%;color:#3b0162;display:none;flex:0 0 42px;height:42px;justify-content:center;margin-right:12px}.tc-ui--app .tc-status-pill{background:#f1e6f6;border-radius:999px;color:#5b047c;display:inline-block;font-size:.68rem;font-weight:800;padding:5px 9px;text-transform:uppercase;white-space:nowrap}
.tc-ui--app .tc-section-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tc-ui--app .tc-section-card{align-items:center;background:#fff;border:1px solid #e5e0e9;border-radius:12px;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) auto;min-height:82px;padding:14px;text-align:left}.tc-ui--app .tc-section-card:hover{border-color:#9a73ae;box-shadow:0 8px 18px rgba(59,1,98,.08)}.tc-ui--app .tc-section-card strong,.tc-ui--app .tc-section-card small{display:block}.tc-ui--app .tc-section-card small{color:#667085;margin-top:3px}.tc-ui--app .tc-section-icon{align-items:center;background:#f7f1fa;border-radius:10px;color:#6a0389;display:flex;font-size:1.25rem;height:46px;justify-content:center;width:46px}.tc-ui--app .tc-section-state{color:#98a2b3}.tc-ui--app .tc-section-state.is-done{color:#087f5b}.tc-ui--app .tc-readiness-card{align-items:center;background:#f7f1fa;border:1px solid #e4d5eb;border-radius:13px;display:flex;justify-content:space-between;margin-top:18px;padding:18px}.tc-ui--app .tc-readiness-card h3{font-size:1rem;margin:0}.tc-ui--app .tc-readiness-card p{color:#667085;margin:3px 0 0}
.tc-ui--app .btn-primary{background:#3b0162;border-color:#3b0162}.tc-ui--app .btn-primary:hover,.tc-ui--app .btn-primary:focus{background:#30004f;border-color:#30004f}.tc-ui--app :is(.form-control,.form-select):focus{border-color:#6a0389;box-shadow:0 0 0 .2rem rgba(106,3,137,.14)}.tc-ui--app .tc-form{display:grid;gap:17px;max-width:820px}.tc-ui--app .tc-card-form{background:#fbf9fc;border:1px solid #e7e1eb;border-radius:13px;margin-top:18px;padding:18px}.tc-ui--app .tc-card-form h3{font-size:1rem;margin:0}.tc-ui--app .tc-form-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tc-ui--app .tc-field{min-width:0}.tc-ui--app .tc-field>label{color:#344054;display:block;font-size:.84rem;font-weight:700;margin-bottom:6px}.tc-ui--app .tc-field small{color:#667085;display:block;font-size:.75rem;margin-top:5px}.tc-ui--app .form-control,.tc-ui--app .form-select{min-height:46px}.tc-ui--app textarea.form-control{min-height:88px}.tc-ui--app .tc-hidden-location{display:none}.tc-ui--app .tc-save{min-height:46px;width:100%}
.tc-ui--app .tc-record-list{display:grid;gap:10px;margin-block:0 18px}.tc-ui--app .tc-record{align-items:center;border:1px solid #e7e1eb;border-radius:11px;display:flex;gap:12px;justify-content:space-between;padding:13px 14px}.tc-ui--app .tc-record-content{min-width:0}.tc-ui--app .tc-record-content strong,.tc-ui--app .tc-record-content small{display:block;overflow-wrap:anywhere}.tc-ui--app .tc-record-content small{color:#667085;margin:3px 0 6px}.tc-ui--app .tc-record-actions{display:flex;flex:0 0 auto;gap:6px}.tc-ui--app .tc-empty{background:#fbf9fc;border:1px dashed #d9cfe0;border-radius:10px;color:#667085;padding:18px;text-align:center}.tc-ui--app .tc-choice-grid{display:flex;flex-wrap:wrap;gap:8px}.tc-ui--app .tc-choice-grid label{background:#fff;border:1px solid #d9d5e0;border-radius:999px;cursor:pointer;min-height:42px;padding:9px 12px}.tc-ui--app .tc-choice-grid label:has(input:checked){background:#f1e6f6;border-color:#6a0389;color:#3b0162}
.tc-ui--app .tc-form-actions{align-items:center;display:flex;gap:10px}.tc-ui--app .tc-form-actions .tc-save{flex:1}.tc-ui--app .tc-scope-record-list{grid-template-columns:1fr}.tc-ui--app .tc-verification-list{display:grid;gap:10px;margin-bottom:18px}.tc-ui--app .tc-verification-item{align-items:center;background:#fff;border:1px solid #e7e1eb;border-radius:12px;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr) auto;padding:12px}.tc-ui--app .tc-verification-item>.tc-record-actions{align-items:stretch;flex-wrap:wrap;justify-content:flex-end;max-width:290px}.tc-ui--app .tc-document-preview{align-items:center;background:#f7f1fa;border-radius:9px;color:#6a0389;display:flex;font-size:1.45rem;height:64px;justify-content:center;overflow:hidden;width:64px}.tc-ui--app .tc-document-preview img{height:100%;object-fit:cover;width:100%}.tc-ui--app .tc-supporting-upload>summary{color:#3b0162;cursor:pointer;font-weight:700;min-height:44px;padding-block:10px}.tc-ui--app #normalized-scope-fields{display:grid;gap:17px}.tc-ui--app #normalized-scope-fields[hidden]{display:none}.tc-ui--app select option:disabled{color:#98a2b3}
.tc-ui--app .tc-resource-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.tc-ui--app .tc-resource-option{align-items:center;border:1px solid #ded8e3;border-radius:10px;cursor:pointer;display:flex;gap:9px;min-height:48px;padding:10px 12px}.tc-ui--app .tc-resource-option input{position:absolute;opacity:0}.tc-ui--app .tc-resource-option i{align-items:center;border:1px solid #c9c0cf;border-radius:5px;color:transparent;display:flex;height:21px;justify-content:center;width:21px}.tc-ui--app .tc-resource-option:has(input:checked){background:#f7f1fa;border-color:#6a0389}.tc-ui--app .tc-resource-option:has(input:checked) i{background:#6a0389;color:#fff}
.tc-ui--app .tc-suggestions{background:#fff;border:1px solid #d9d5e0;border-radius:0 0 10px 10px;box-shadow:0 10px 20px rgba(29,41,57,.09);display:grid;max-height:230px;overflow:auto;position:absolute;width:min(100%,820px);z-index:10}.tc-ui--app .tc-suggestions:empty{display:none}.tc-ui--app .tc-suggestion{align-items:center;background:#fff;border:0;border-bottom:1px solid #eee9f1;display:flex;gap:12px;justify-content:space-between;min-height:44px;padding:9px 12px;text-align:left}.tc-ui--app .tc-suggestion small{color:#5d6675;white-space:nowrap}.tc-ui--app .tc-suggestion:hover{background:#f7f1fa}.tc-ui--app .tc-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.tc-ui--app .tc-chip{background:#f1e6f6;border:0;border-radius:999px;color:#3b0162;padding:6px 10px}
.tc-ui--app .tc-day-card{border:1px solid #e7e1eb;border-radius:11px;margin-bottom:10px;padding:12px}.tc-ui--app .tc-day-header{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.tc-ui--app .tc-day-ranges{margin-top:10px}.tc-ui--app .tc-time-row{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr 1.15fr auto;margin-top:8px}.tc-ui--app .tc-policy{align-items:center;border:1px solid #e7e1eb;border-radius:11px;display:flex;justify-content:space-between;margin-bottom:10px;padding:13px}.tc-ui--app .tc-readiness-list{display:grid;gap:8px;margin-bottom:18px}.tc-ui--app .tc-readiness-item{background:#fff8ed;border:1px solid #fedf89;border-radius:9px;color:#7a2e0e;min-height:44px;padding:10px 12px;text-align:left}
.tc-ui--app .tc-policy-dialog{background:transparent;border:0;max-width:760px;padding:16px;width:calc(100% - 32px)}.tc-ui--app .tc-policy-dialog::backdrop{background:rgba(29,41,57,.64)}.tc-ui--app .tc-policy-dialog-card{background:#fff;border-radius:16px;box-shadow:0 24px 64px rgba(29,41,57,.28);display:grid;gap:18px;max-height:calc(100vh - 48px);padding:22px}.tc-ui--app .tc-policy-dialog-card>header{align-items:flex-start;border-bottom:1px solid #e7e1eb;display:flex;justify-content:space-between;padding-bottom:14px}.tc-ui--app .tc-policy-dialog-card h2{font-size:1.3rem;margin:0}.tc-ui--app .tc-policy-content{background:#f8f5fb;border:1px solid #e7e1eb;border-radius:10px;line-height:1.6;max-height:50vh;overflow:auto;padding:16px;white-space:pre-wrap}.tc-ui--app .tc-policy-confirm{border-top:1px solid #e7e1eb;margin:0;padding-top:14px}.tc-ui--app .tc-policy-unavailable{margin-bottom:12px}
.tc-ui--app .tc-notice{border-radius:10px;left:50%;max-width:calc(100% - 32px);opacity:0;padding:11px 16px;pointer-events:none;position:fixed;top:80px;transform:translate(-50%,-10px);transition:.18s;z-index:100}.tc-ui--app .tc-notice.is-visible{opacity:1;transform:translate(-50%,0)}.tc-ui--app .tc-notice.is-success{background:#087f5b;color:#fff}.tc-ui--app .tc-notice.is-danger{background:#b42318;color:#fff}.tc-ui--app .tc-notice.is-warning{background:#fff1cc;border:1px solid #f4cf76;color:#713b00}.tc-ui--app .tc-notice.is-info{background:#175cd3;color:#fff}
@media(max-width:991.98px){.tc-ui--app .tc-profile-layout{display:block}.tc-ui--app .tc-profile-nav{margin-bottom:14px;overflow-x:auto;padding:7px;position:sticky;top:68px;z-index:40}.tc-ui--app .tc-nav-title{display:none}.tc-ui--app #profile-nav{display:flex;min-width:max-content}.tc-ui--app .tc-nav-link{min-height:40px;width:auto}.tc-ui--app .tc-nav-link span{white-space:nowrap}.tc-ui--app .tc-nav-link .tc-done{display:none}}
@media(max-width:767.98px){.tc-ui--app .tc-profile-shell{padding-inline:12px;padding-top:12px}.tc-ui--app .tc-profile-hero{align-items:flex-start;border-radius:14px;padding:20px}.tc-ui--app .tc-profile-hero>div:first-child p:last-child,.tc-ui--app .tc-strength>div:last-child{display:none}.tc-ui--app .tc-strength{margin-left:12px}.tc-ui--app .tc-strength-ring{height:56px;width:56px}.tc-ui--app .tc-profile-nav{border-inline:0;border-radius:0;margin-inline:-12px}.tc-ui--app .tc-panel{border-radius:13px;min-height:520px;padding:18px 15px 88px}.tc-ui--app .tc-back{display:flex}.tc-ui--app .tc-section-grid,.tc-ui--app .tc-form-row,.tc-ui--app .tc-resource-grid{grid-template-columns:1fr}.tc-ui--app .tc-readiness-card{align-items:stretch;display:grid;gap:12px}.tc-ui--app .tc-save{bottom:calc(10px + env(safe-area-inset-bottom));position:sticky;z-index:20}.tc-ui--app .tc-form-actions{align-items:stretch;flex-direction:column-reverse}.tc-ui--app .tc-form-actions .tc-save{width:100%}.tc-ui--app .tc-record{align-items:flex-start}.tc-ui--app .tc-record-actions{flex-direction:column}.tc-ui--app .tc-verification-item{grid-template-columns:48px minmax(0,1fr)}.tc-ui--app .tc-verification-item>.tc-record-actions{grid-column:1/3;max-width:none;width:100%}.tc-ui--app .tc-verification-item>.tc-record-actions .btn{width:100%}.tc-ui--app .tc-document-preview{height:48px;width:48px}.tc-ui--app .tc-time-row{grid-template-columns:1fr auto 1fr auto}.tc-ui--app .tc-time-row select:nth-of-type(3){grid-column:1/4}.tc-ui--app .tc-policy{align-items:stretch;display:grid;gap:10px}.tc-ui--app .tc-policy-dialog{height:100%;margin:0;max-height:none;max-width:none;padding:0;width:100%}.tc-ui--app .tc-policy-dialog-card{border-radius:0;min-height:100%;padding:18px 16px}.tc-ui--app .tc-policy-content{max-height:none;min-height:36vh}}
@media(max-width:390px){.tc-ui--app .tc-brand small{display:none}.tc-ui--app .tc-header-inner>.btn{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.tc-ui--app *{scroll-behavior:auto!important;transition:none!important}}
