:root{--ttg-purple:#6e2c6b;--ttg-orchid:#a6489e;--ttg-gold:#e8b84b;--ttg-cream:#fbf3e7;--ttg-ink:#2b2130;--ttg-muted:#8a7d8a;--ttg-radius:18px;--ttg-shadow:0 14px 40px rgba(43,33,48,.1)}
.ttg-search{position:relative;max-width:760px}.ttg-search label,.ttg-form label{display:grid;gap:.45rem;font-weight:700;color:var(--ttg-ink)}.ttg-search__field{display:flex;gap:.65rem;margin-top:.65rem}.ttg-search input,.ttg-form input,.ttg-form textarea,.ttg-form select{box-sizing:border-box;width:100%;min-height:48px;padding:.78rem .9rem;border:2px solid rgba(110,44,107,.28);border-radius:12px;background:#fff;color:var(--ttg-ink);font:inherit}.ttg-form textarea{min-height:130px;resize:vertical}.ttg-search input:focus,.ttg-form :focus{outline:3px solid rgba(232,184,75,.55);border-color:var(--ttg-purple)}.ttg-search button,.ttg-form button,.ttg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.15rem;border:0;border-radius:12px;background:var(--ttg-purple);color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.ttg-button--secondary{background:var(--ttg-gold);color:var(--ttg-ink)}.ttg-search__results{position:absolute;z-index:20;right:0;left:0;margin:.45rem 0 0;padding:.35rem;list-style:none;border:1px solid rgba(110,44,107,.2);border-radius:14px;background:#fff;box-shadow:var(--ttg-shadow)}.ttg-search__results li{margin:0}.ttg-search__results a,.ttg-search__results li:not(:has(a)){display:block;padding:.8rem;border-radius:9px;color:var(--ttg-ink);text-decoration:none}.ttg-search__results a:hover,.ttg-search__results a:focus{background:var(--ttg-cream);outline:2px solid var(--ttg-gold)}.ttg-help{margin:.45rem 0;color:var(--ttg-ink);font-size:.9rem}.ttg-place-grid,.ttg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.ttg-place-group{margin-block:2.5rem}.ttg-place-card,.ttg-stats article{display:grid;gap:.35rem;padding:1.15rem;border:1px solid rgba(110,44,107,.18);border-radius:var(--ttg-radius);background:#fff;color:var(--ttg-ink);text-decoration:none}.ttg-place-card:hover{transform:translateY(-2px);box-shadow:var(--ttg-shadow)}.ttg-place-card span,.ttg-stats span{color:var(--ttg-ink);font-size:.9rem}.ttg-panel{padding:clamp(1rem,3vw,2rem);border:1px solid rgba(110,44,107,.17);border-radius:var(--ttg-radius);background:#fff;box-shadow:var(--ttg-shadow)}.ttg-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ttg-form label:has(textarea),.ttg-form .ttg-consent,.ttg-form button{grid-column:1/-1}.ttg-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important}.ttg-consent input{width:20px;min-height:20px}.ttg-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ttg-notice{padding:.85rem 1rem;border-radius:10px}.ttg-notice--success{background:#e5f6e9;color:#173f20}.ttg-notice--error{background:#fde8e8;color:#651f1f}.ttg-driver__profile{display:grid;grid-template-columns:minmax(150px,260px) 1fr;gap:2rem;align-items:start}.ttg-driver__photo{width:100%;height:auto;border-radius:var(--ttg-radius)}.ttg-actions,.ttg-tabs{display:flex;flex-wrap:wrap;gap:.65rem}.ttg-eyebrow{color:var(--ttg-purple);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ttg-portal{display:grid;gap:1.5rem}.ttg-portal__header{display:flex;justify-content:space-between;align-items:center}.ttg-tabs{padding-bottom:.7rem;border-bottom:1px solid rgba(110,44,107,.2)}.ttg-tabs a{padding:.6rem .8rem;border-radius:9px;color:var(--ttg-ink);font-weight:700;text-decoration:none}.ttg-tabs a[aria-current="page"]{background:var(--ttg-purple);color:#fff}.ttg-stats strong{font-size:1.5rem}.ttg-leads{display:grid;gap:1rem}.ttg-leads article header{display:flex;justify-content:space-between}.ttg-leads dl{display:grid;grid-template-columns:minmax(100px,180px) 1fr;gap:.4rem}.ttg-leads dt{font-weight:700}.ttg-leads dd{margin:0}.ttg-steps li{margin-block:.8rem;padding-left:.4rem}.ttg-status{padding:.25rem .6rem;border-radius:999px;background:var(--ttg-cream);font-size:.85rem}
@media(max-width:640px){.ttg-search__field,.ttg-driver__profile{display:grid;grid-template-columns:1fr}.ttg-form{grid-template-columns:1fr}.ttg-form>*{grid-column:1}.ttg-portal__header{align-items:flex-start}.ttg-leads dl{grid-template-columns:1fr}.ttg-leads dd{margin-bottom:.5rem}}
@media(prefers-reduced-motion:no-preference){.ttg-place-card{transition:transform .18s ease,box-shadow .18s ease}}
.ttg-search__results li.is-empty{display:block;padding:.8rem;border-radius:9px;color:var(--ttg-ink)}
.ttg-search__results a{display:flex;align-items:center;gap:.5rem}.ttg-search__icon{flex:0 0 16px;color:var(--ttg-purple)}.ttg-search__result-text{min-width:0}
