.tgro-partner-app{max-width:1100px;margin:24px auto;padding:20px;color:#193445;font-family:inherit}.tgro-partner-app *{box-sizing:border-box}.tgro-partner-app header{margin:28px 0}.tgro-partner-app header>span,.tgro-benefit>span,.tgro-member-card span{font-size:12px;font-weight:700;letter-spacing:.08em;color:#ad5100}.tgro-partner-app h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:10px 0}.tgro-partner-app h2{font-size:23px;line-height:1.25}.tgro-partner-app h3{font-size:18px}.tgro-partner-app p{line-height:1.6}.tgro-member-card{background:#fff5e9;border:1px solid #f4d8b8;border-radius:20px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tgro-member-card strong{font-size:26px;color:#193445}.tgro-member-qr{width:190px;flex-shrink:0;background:white;padding:8px;border-radius:12px}.tgro-member-qr svg{display:block;width:100%;height:auto}.tgro-partner-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}.tgro-partner-app input:not([type=checkbox]),.tgro-partner-app select{padding:12px;border:1px solid #d2dce2;border-radius:9px;max-width:100%;font-size:16px}.tgro-partner-app button{background:#f27b05;color:white;border:0;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer}.tgro-benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.tgro-benefit{background:white;border:1px solid #e0e6eb;border-radius:16px;padding:24px;overflow-wrap:anywhere}.tgro-benefit small{display:block;margin-top:18px;line-height:1.5}.tgro-benefit form+form{border-top:1px solid #e0e6eb;margin-top:24px;padding-top:18px}.tgro-partner-history{overflow-x:auto}.tgro-partner-history table{width:100%;border-collapse:collapse}.tgro-partner-history th,.tgro-partner-history td{padding:12px;text-align:left;border-bottom:1px solid #e0e6eb}.tgro-partner-success{background:#e8f6eb;padding:15px;border-radius:9px}@media(max-width:600px){.tgro-partner-app{padding:14px;margin:10px auto}.tgro-member-card{flex-direction:column;align-items:flex-start;padding:20px}.tgro-member-qr{align-self:center}.tgro-partner-filter{align-items:stretch}.tgro-partner-filter label{width:100%}.tgro-partner-filter select,.tgro-partner-filter input{flex:1;min-width:0}}

.tgro-partner-registration{max-width:850px}.tgro-partner-signup fieldset{border:1px solid #e0e6eb;border-radius:16px;margin:24px 0;padding:22px;background:#fff}.tgro-partner-signup legend{font-size:20px;font-weight:700;padding:0 8px}.tgro-signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tgro-partner-signup label{display:block;line-height:1.5;margin-bottom:16px}.tgro-partner-signup input:not([type=checkbox]),.tgro-partner-signup select,.tgro-partner-signup textarea{display:block;width:100%;margin-top:8px}.tgro-partner-signup textarea{padding:12px;font-size:16px;border:1px solid #d2dce2;border-radius:9px;font-family:inherit}.tgro-signup-consent input{margin-right:6px}.tgro-signup-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tgro-partner-error{background:#fff0ed;color:#8a2424;padding:16px;border-radius:9px}@media(max-width:600px){.tgro-signup-grid{grid-template-columns:1fr;gap:0}.tgro-partner-signup fieldset{padding:16px}.tgro-partner-signup button{width:100%}}


.tgro-account-spaces { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; background:#f5f8fa; border:1px solid #dce5eb; border-radius:12px; padding:12px 14px; margin:0 0 20px; color:#172b3a; }
.tgro-account-spaces > div { min-width:0; }
.tgro-account-spaces strong,.tgro-account-spaces small { display:block; }
.tgro-account-spaces small { font-size:12px; line-height:1.5; }
.tgro-account-spaces__links { display:flex; flex-wrap:wrap; gap:8px; }
.tgro-account-spaces__links a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; border:1px solid #cad6df; border-radius:8px; background:white; color:#172b3a; font-size:13px; font-weight:700; text-decoration:none; box-sizing:border-box; }
.tgro-account-spaces__links a[aria-current] { background:#172b3a; border-color:#172b3a; color:white; }
.tgro-account-spaces__links a:focus-visible { outline:3px solid #f27b05; outline-offset:3px; }
@media(max-width:600px) { .tgro-account-spaces__links { width:100%; } .tgro-account-spaces__links a { flex:1 1 120px; } }
/* Partner decision journey, scoped away from the other dashboards. */
.tgro-partner-registration { max-width:1000px; margin:28px auto; padding:24px; }
.tgro-partner-registration [hidden] { display:none!important; }
.tgro-signup-intro { max-width:760px; padding:28px 0; }
.tgro-partner-registration .tgro-signup-eyebrow { display:block; font-size:11px; font-weight:800; letter-spacing:.14em; color:#ad5100; }
.tgro-partner-registration h1 { color:#193445; font-size:clamp(30px,4.2vw,48px); letter-spacing:-.035em; line-height:1.12; }
.tgro-signup-intro > p { max-width:640px; font-size:18px; }
.tgro-signup-intro ul { list-style:none; padding:0; margin:24px 0; display:grid; gap:12px; font-size:15px; }
.tgro-signup-primary,.tgro-partner-registration button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border:0; border-radius:10px; background:#f27b05; color:#fff; font-size:15px; font-weight:750; text-decoration:none; line-height:1.4; cursor:pointer; }
.tgro-signup-intro > small { display:block; margin-top:12px; line-height:1.6; color:#526773; }
.tgro-signup-journey { max-width:820px; scroll-margin-top:24px; }
.tgro-signup-progress { margin-bottom:24px; }
.tgro-signup-progress ol { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; list-style:none; padding:0; margin:0 0 14px; }
.tgro-signup-progress li { padding:10px 4px; color:#60737f; font-size:13px; border-bottom:2px solid #e3e9ec; }
.tgro-signup-progress li[aria-current] { color:#193445; border-color:#f27b05; font-weight:800; }
.tgro-signup-progress > span { display:none; }
.tgro-signup-progress-bar { height:4px; overflow:hidden; border-radius:8px; background:#e7edef; }
.tgro-signup-progress-bar i { display:block; height:100%; width:25%; background:#f27b05; }
.tgro-signup-journey fieldset { margin:0; padding:28px; border:1px solid #e0e7ec; border-radius:18px; background:#fff; box-shadow:0 5px 24px rgba(25,52,69,.025); min-width:0; }
.tgro-signup-journey legend { font-size:12px; color:#ad5100; font-weight:800; padding:0 7px; }
.tgro-signup-journey h2 { font-size:clamp(23px,3vw,32px); line-height:1.18; letter-spacing:-.025em; margin:0 0 12px; }
.tgro-signup-journey h2:focus { outline:none; }
.tgro-signup-journey fieldset > p { margin:0 0 22px; color:#526773; }
.tgro-signup-journey label { font-size:14px; font-weight:650; color:#193445; }
.tgro-signup-journey input:not([type=radio]):not([type=checkbox]),.tgro-signup-journey textarea { min-height:48px; font-size:16px; border:1px solid #cfdbe2; padding:12px; border-radius:9px; width:100%; }
.tgro-signup-journey textarea { resize:vertical; }
.tgro-signup-journey input:focus-visible,.tgro-signup-journey textarea:focus-visible,.tgro-partner-registration a:focus-visible,.tgro-partner-registration button:focus-visible,.tgro-signup-preview summary:focus-visible { outline:3px solid #f27b05; outline-offset:3px; }
.tgro-signup-field { margin:18px 0; }
.tgro-signup-field > strong { display:block; font-size:14px; margin-bottom:10px; }
.tgro-choice-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:8px; }
.tgro-signup-journey .tgro-choice { display:block; margin:0; position:relative; cursor:pointer; }
.tgro-choice input { position:absolute; opacity:0; width:1px; height:1px; }
.tgro-choice span { display:flex; align-items:center; justify-content:center; min-height:50px; text-align:center; padding:10px; border:1px solid #d8e2e8; background:#fafcfd; border-radius:10px; font-size:13px; line-height:1.4; }
.tgro-choice input:checked + span { border-color:#f27b05; background:#fff5e8; color:#9b4900; box-shadow:inset 0 0 0 1px #f27b05; }
.tgro-choice input:focus-visible + span { outline:3px solid #f27b05; outline-offset:3px; }
.tgro-signup-hint { display:block; font-size:12px; line-height:1.6; color:#60737f; margin:8px 0; }
.tgro-signup-actions { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin:24px 0 12px; }
.tgro-partner-registration .tgro-signup-secondary { background:#f0f4f6; color:#193445; }
.tgro-signup-preview { background:#fffaf3; border:1px solid #eddcca; border-radius:18px; padding:26px; margin:24px 0; overflow-wrap:anywhere; }
.tgro-preview-category { display:inline-block; border-radius:20px; padding:5px 10px; margin-top:14px; background:#e9eff2; color:#193445; font-size:12px; }
.tgro-signup-preview h3 { font-size:23px; margin:16px 0; }
.tgro-preview-value { display:block; color:#b45100; font-size:42px; line-height:1.15; }
.tgro-signup-preview h4 { font-size:20px; margin:12px 0; }
.tgro-signup-preview p { white-space:pre-wrap; font-size:14px; }
.tgro-signup-preview small { display:block; font-size:12px; }
.tgro-signup-preview summary { cursor:pointer; min-height:44px; padding:14px 0; font-size:14px; font-weight:750; color:#9b4900; }
.tgro-signup-next { border-radius:12px; padding:18px; background:#f3f7f9; margin:20px 0; font-size:14px; }
.tgro-signup-next ol { padding-left:20px; line-height:1.8; margin-bottom:0; }
.tgro-signup-journey .tgro-signup-consent { display:flex; flex-wrap:wrap; align-items:flex-start; gap:10px; line-height:1.6; font-size:13px; }
.tgro-signup-consent span { flex:1; min-width:0; }
.tgro-signup-consent input { width:20px; height:20px; flex-shrink:0; margin-top:3px; accent-color:#f27b05; }
.tgro-field-error { display:block; font-size:12px; font-weight:500; color:#a32424; margin-top:7px; width:100%; }
.tgro-signup-journey [aria-invalid=true] { border-color:#a32424!important; }
.tgro-signup-existing { font-size:13px; color:#60737f; margin-top:20px; }
.tgro-signup-confirmation { max-width:690px; padding:32px; background:#fffaf3; border:1px solid #eddfcf; border-radius:20px; }
.tgro-confirm-check { display:flex; align-items:center; justify-content:center; width:54px; height:54px; margin-bottom:22px; border-radius:50%; background:#e8f4ed; color:#277246; font-size:28px; }
.tgro-pending-badge { display:inline-block; padding:8px 12px; border-radius:20px; font-size:12px; background:#fff0d8; color:#8a4d08; }
@media(max-width:600px) {
 .tgro-partner-registration { padding:16px; margin:12px auto; }
 .tgro-signup-intro { padding:10px 0; margin:14px 0!important; }
 .tgro-signup-intro > p { font-size:16px; }
 .tgro-signup-intro ul { font-size:13px; gap:10px; margin:20px 0; }
 .tgro-signup-progress ol { display:none; }
 .tgro-signup-progress > span { display:block; font-size:12px; font-weight:750; margin-bottom:10px; }
 .tgro-signup-journey fieldset { padding:20px 16px; }
 .tgro-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .tgro-signup-actions { gap:8px; }
 .tgro-signup-actions button { flex:1 1 130px; font-size:13px; padding:12px; }
 .tgro-signup-preview { padding:20px; }
 .tgro-signup-confirmation { padding:24px 18px; }
}
