.guided-setup{max-width:42rem;margin:0 auto;color:var(--text,#172b4d);font:inherit;overflow-wrap:anywhere;padding:1rem}
.guided-setup *{box-sizing:border-box;min-width:0}
.guided-setup h2{font-size:1.4rem;font-weight:950;letter-spacing:-.025em;line-height:1.2;margin:.4rem 0 .7rem}
.guided-setup p{line-height:1.4;margin:.5rem 0}
.guided-setup .guided-options{display:grid;gap:.5rem;margin:.75rem 0}
.guided-setup .guided-businesses{grid-template-columns:repeat(2,minmax(0,1fr))}
.guided-setup .guided-option{display:flex;align-items:center;gap:.55rem;border:1px solid #b9c9de;border-radius:.75rem;padding:.65rem;min-height:2.75rem;cursor:pointer;background:white;font-size:1rem;line-height:1.15}
.guided-setup .guided-option:has(input:checked){border-color:#1769d2;background:#edf5ff;box-shadow:inset 0 0 0 1px #1769d2}
.guided-setup .guided-option:focus-within{outline:3px solid #8fbaf0;outline-offset:2px}
.guided-setup .guided-option input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin:0;accent-color:#1769d2}
.guided-setup .guided-icon{width:1.2rem;height:1.2rem;flex:0 0 auto;color:#1769d2}
.guided-setup .guided-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.guided-setup .guided-businesses .guided-option{flex-wrap:wrap;gap:.35rem;padding:.55rem}
.guided-setup .guided-businesses .guided-option span:last-child{flex:1 1 5rem}
.guided-setup .guided-field{display:grid;gap:.4rem;margin:.8rem 0}
.guided-setup input:not([type=radio]):not([type=checkbox]),.guided-setup textarea,.guided-setup select{width:100%;font:inherit;padding:.7rem;border:1px solid #9cb1cb;border-radius:.55rem;background:white;color:inherit}
.guided-setup textarea{min-height:7rem;resize:vertical}
.guided-setup .guided-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .4rem}
.guided-setup button{font-family:inherit;font-size:1rem;font-weight:700;height:auto;min-height:44px;padding:.65rem 1rem;line-height:1.2;box-shadow:none;white-space:normal;overflow-wrap:anywhere}
.guided-setup .guided-actions .btn-primary{flex:0 1 auto;margin-left:auto}
.guided-setup .guided-progress{font-size:.85rem;color:#506583}
.guided-setup [role=alert]:empty{display:none}
.guided-setup [role=alert]{color:#a32323;margin:.6rem 0}
.guided-setup details{margin:.75rem 0;border-top:1px solid #d6e0ec;padding-top:.6rem}
.guided-setup summary{cursor:pointer;min-height:2.75rem;padding:.6rem 0}
.guided-setup .guided-note{border-left:3px solid #1769d2;padding:.5rem .7rem;background:#f0f6fd}
.guided-setup .guided-list{display:grid;gap:.5rem;padding:0;list-style:none}
.guided-setup .guided-list li{border:1px solid #d6e0ec;border-radius:.6rem;padding:.7rem}
@media(max-width:380px){.guided-setup{padding:.6rem}.guided-setup h2{font-size:1.25rem}}
/* Short phones need one card inset, not three nested margins. Text can still
   grow and scroll; tap targets retain a 44px minimum at normal text size. */
@media(max-width:420px) and (max-height:650px){
 #ttGate:has(.guided-setup){padding:8px;align-items:flex-start}
 #ttGate .tt-card--setup:has(.guided-setup){width:100%;padding:8px;max-height:calc(100dvh - 16px);overflow-y:auto}
 #ttGate .guided-setup{padding:0}
 #ttGate .guided-setup h2{margin:.25rem 0 .5rem}
 #ttGate .guided-setup .guided-progress{margin:.25rem 0}
 #ttGate .guided-setup .guided-options{gap:.375rem;margin:.5rem 0}
 #ttGate .guided-setup .guided-businesses .guided-option{padding:.375rem}
 #ttGate .guided-setup .guided-actions{gap:.375rem;margin:.5rem 0 .25rem}
 #ttGate .guided-setup .guided-actions button{min-height:2.75rem;padding:.5rem .625rem;flex:0 1 auto}
}
@media(prefers-reduced-motion:reduce){.guided-setup *{scroll-behavior:auto}}

/* Shared by owner, site, manager and Control setup; one scroll container. */
#ttGate:has(.guided-setup){--guided-top-offset:0px;top:var(--guided-top-offset);overflow:hidden;padding:16px;box-sizing:border-box}
#ttGate .tt-card:has(.guided-setup){width:min(640px,100%);max-height:calc(100dvh - var(--guided-top-offset) - 32px);overflow-y:auto;overflow-x:hidden;padding:24px;box-sizing:border-box;overscroll-behavior:contain}
#ttGate .guided-setup{padding:0}
.guided-setup .guided-actions{align-items:center;gap:8px 16px;padding-top:16px;border-top:1px solid #e2e8f0;margin-top:24px}
.guided-setup .guided-actions .guided-link{flex:0 1 auto;background:none;border:0;border-radius:0;box-shadow:none;padding:8px 0;color:#52616f;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.guided-setup .guided-actions .guided-link:hover{color:#1e3a8a}
.guided-setup button:focus-visible,.guided-entry button:focus-visible{outline:3px solid #8fbaf0;outline-offset:3px}
.guided-setup button:disabled{cursor:wait;opacity:.65}
.guided-setup .guided-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.guided-setup .guided-summary>div{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.guided-setup .guided-summary dt{font-size:.8rem;color:#64748b;font-weight:600}
.guided-setup .guided-summary dd{margin:4px 0 0;font-weight:700;line-height:1.3}
.guided-setup .guided-summary-counts{padding:8px 0;color:#475569}
.guided-setup summary{font-weight:700}
.guided-setup .guided-compact-list{list-style:none;padding:0;margin:0}
.guided-setup .guided-compact-list li{padding:10px 0;border-bottom:1px solid #edf1f5;line-height:1.35}
.guided-setup .guided-compact-list span{display:block;font-size:.8rem;color:#64748b;margin-top:3px}
.guided-entry h2{font-weight:950;letter-spacing:-.025em}
.guided-entry .guided-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.guided-entry .guided-actions button{flex:0 1 auto;min-height:44px;height:auto;font:700 1rem/1.2 var(--font-sans,"Gellix",sans-serif);padding:12px 18px;box-shadow:none}
@media(max-width:420px){
 #ttGate:has(.guided-setup){padding:8px}
 #ttGate .tt-card:has(.guided-setup){max-height:calc(100dvh - var(--guided-top-offset) - 16px);padding:16px}
 .guided-setup .guided-actions{column-gap:12px}
 .guided-setup .guided-summary{grid-template-columns:1fr}
 .guided-setup .guided-actions .btn-primary{max-width:100%}
}

body:has(#ttGate:not(.hidden) .guided-setup){overflow:hidden}

html:has(#ttGate:not(.hidden) .guided-setup){overflow:hidden}
body:has(>.tt-environment-banner) #ttGate:has(.guided-setup){--guided-top-offset:var(--tt-environment-banner-height)}

.guided-setup .guided-question,.guided-setup .guided-equipment{border:1px solid #d6e0ec;border-radius:12px;padding:12px;margin:16px 0}
.guided-setup legend{font-weight:700;padding:0 4px}
.guided-setup .guided-question .guided-options{grid-template-columns:1fr 1fr}
.guided-setup .guided-equipment p{font-size:.875rem;color:#52616f}
.guided-setup .guided-equipment textarea{min-height:4rem}
.guided-setup .guided-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.guided-setup .guided-week{margin:16px 0}
.guided-setup .guided-day{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:center;border-bottom:1px solid #e2e8f0;padding:8px 0}
.guided-setup .guided-day-name{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:600}
.guided-setup .guided-day-name input{width:20px;height:20px;accent-color:#1769d2;flex-shrink:0}
.guided-setup .guided-day .guided-field{font-size:.8rem;margin:0}
.guided-setup .guided-day input[type=time]{padding:8px 4px;min-height:44px}
.guided-setup input:disabled{opacity:.5}
.guided-setup [data-copy-hours]{background:none;border:0;color:#52616f;text-decoration:underline;padding:8px 0;text-align:left;font-size:.875rem;cursor:pointer}
@media(max-width:420px){.guided-setup .guided-day{grid-template-columns:1fr 1fr;gap:8px}.guided-setup .guided-day-name{grid-column:1/-1}.guided-setup .guided-range{grid-template-columns:1fr}}

.guided-entry .guided-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}
.guided-entry .guided-actions .btn-primary{margin-left:auto}
.guided-entry .guided-link{font:inherit;font-size:.875rem;color:#52616f;text-decoration:underline;background:none;border:0;box-shadow:none;padding:8px 0;min-height:44px;cursor:pointer}
.guided-entry .site-next-sequence{font-size:.875rem;color:#52616f;overflow-wrap:anywhere}
