.tb-shell [hidden]{display:none!important}
.tb-provider-registration{max-width:850px;margin:auto}
.tb-shell .tb-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;margin:1rem 0}
.tb-shell input:not([type=checkbox]):not([type=range]),.tb-shell select,.tb-shell textarea{font-size:16px;max-width:100%;box-sizing:border-box;min-height:48px;border:1px solid #b4c4b9;border-radius:8px;padding:.65rem;background:#fff;color:#172e25}
.tb-shell .tb-help{display:block!important;color:#41574b;font-size:.88rem;line-height:1.6}
.tb-field-tip summary{cursor:pointer;min-height:36px;color:#165d43;font-size:.85rem;list-style:inside}
.tb-field-tip p{padding:.7rem;background:#eef6f0;border-radius:8px}
.tb-info-card{margin:1.3rem 0;padding:1.25rem;border:1px solid #d2dfd5;border-radius:14px;background:#f7faf6}
.tb-info-card h2{margin-top:0;font-size:1.3rem}
.tb-info-card summary{padding:.8rem 0;cursor:pointer}
.tb-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.tb-wizard-actions{position:static;background:#fff;padding:.85rem;display:flex;gap:.7rem;flex-wrap:wrap;border-top:1px solid #e0e8e0;border-radius:10px}
.tb-shell .tb-check{display:flex;align-items:flex-start;gap:.6rem;min-height:48px;padding:.45rem;line-height:1.5}
.tb-check input{width:20px;height:20px;flex-shrink:0;margin-top:.25rem}
.tb-shell .tb-wizard-steps{display:flex;gap:.5rem;padding:0;list-style:none;flex-wrap:wrap;font-size:.9rem}
.tb-wizard-steps li{padding:.6rem;border-radius:8px;background:#ecf2ed}.tb-wizard-steps [aria-current=step]{background:#155f43;color:white}
.tb-shell .tb-btn{min-height:48px;white-space:normal;text-align:center}
.tb-shell :focus-visible{outline:3px solid #df9f24;outline-offset:3px}
.tb-premium input[type=range]{width:100%;min-height:48px;accent-color:#126443}
.tb-premium output{font-weight:600}.tb-info-card cite{display:block}
.tb-photos-preview{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0}.tb-photos-preview img{width:84px;height:84px;object-fit:cover;border-radius:8px}
.tb-eyebrow{letter-spacing:.08em;font-size:.8rem;color:#315840}.tb-form-intro h1{line-height:1.35}
.tb-review-summary{padding:1rem;background:#eff4ee;border-radius:12px;overflow-wrap:anywhere}
@media(max-width:600px){.tb-filter-grid{grid-template-columns:1fr}.tb-shell{padding-left:16px;padding-right:16px}.tb-info-card{padding:1rem}.tb-wizard-actions .tb-btn{flex:1}.tb-wizard-steps li{font-size:.8rem}.tb-form-intro h1{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.tb-shell *{scroll-behavior:auto!important}}
.tb-policy-page{padding-block:clamp(1.25rem,4vw,3rem)}
.tb-policy-nav{display:flex;gap:.6rem;overflow-x:auto;padding:.35rem 0 1rem;scrollbar-width:thin}
.tb-policy-nav a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:.65rem .85rem;border:1px solid var(--tb-border,#ddd4c8);border-radius:999px;text-decoration:none;color:inherit;background:var(--tb-surface,#fff)}
.tb-policy-nav a[aria-current="page"]{color:#fff;background:var(--tb-primary,#1b365d);border-color:var(--tb-primary,#1b365d)}
.tb-policy-content{max-width:76ch}.tb-policy-lead{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.tb-policy-content section{padding:clamp(1rem,3vw,1.5rem);margin:1rem 0;border:1px solid var(--tb-border,#ddd4c8);border-radius:1rem;background:var(--tb-surface,#fff)}
.tb-policy-content section h2{margin-top:0}.tb-policy-faq{margin:.75rem 0;padding:1rem;border:1px solid var(--tb-border,#ddd4c8);border-radius:.85rem;background:var(--tb-surface,#fff)}.tb-policy-faq summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.tb-project-workspace section{margin-block:clamp(1rem,3vw,2rem)}
.tb-project-workspace .tb-card small{display:block;color:var(--tb-muted,#5f665f);margin-block:.35rem .75rem}
.tb-project-picker{margin-top:.75rem;padding:.75rem;border:1px solid rgba(27,54,93,.16);border-radius:.8rem;background:#fff}
.tb-project-picker select{min-height:44px;max-width:100%}
