.pillGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.headerActions>a.specialistLogin{white-space:nowrap;background:#fffdf9;border:1px solid #d3bca5;border-radius:14px;flex-direction:column;justify-content:center;min-height:48px;padding:4px 14px;line-height:1.35;display:inline-flex}.specialistLogin small{color:#6a522f;font-size:10px;font-weight:400}.specialistLogin>span{font-size:14px;font-weight:600}.specialistEntry{flex-wrap:wrap;align-items:center;column-gap:10px;margin-top:12px;font-size:13px;line-height:1.5;display:flex}.specialistEntry>a{text-underline-offset:4px;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.specialistEntry>span:first-child{color:#6a522f}@media (max-width:960px){.headerActions>.headerDemo{display:none}.header{gap:16px}.headerActions{gap:0}}.pillGrid li{background:#fffdf9;border:1px solid #d3bca5;border-radius:16px;align-items:center;min-width:0;min-height:76px;padding:18px 22px;font-size:16px;line-height:1.45;display:flex}.footer{background:#4d3106;padding:0}.footerLogoBand{background:#f5f2ec;border-top:1px solid #e8e0d7;padding:28px 0}.footerLogoBand .footerBrand{object-fit:cover;filter:none;background:0 0;border-radius:0;width:180px;height:65px;margin:0;display:block;transform:none}.footerContacts{padding:40px 0 48px}.footerContacts p:first-child{margin-top:0}.overviewDevice .productFixture{border-radius:0;padding:16px 12px;font-size:12px}.overviewDevice .productFixture .fixtureName{font-size:21px;line-height:1.25}.overviewDevice .productFixture [data-product-part=visits] h2{font-size:12px}.overviewDevice .productFixture [data-product-part=visits]>div{max-height:310px}.overviewDevice .productFixture [data-product-part=totals]>button{min-height:94px}.overviewDevice .productFixture .micro{padding-right:70px;font-size:9px}@media (max-width:900px){.pillGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pillGrid{grid-template-columns:1fr;gap:10px}.pillGrid li{min-height:58px;padding:14px 18px;font-size:15px}.footerLogoBand{padding:24px 0}.footerContacts{padding:28px 0 36px}}.actualOverview{flex-direction:column;display:flex}.heroAppViewport{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#d3bca5 transparent;flex:1;min-height:0;padding-bottom:58px;overflow-y:auto}.heroAppViewport::-webkit-scrollbar{width:5px}.heroAppViewport::-webkit-scrollbar-thumb{background:#d3bca5;border-radius:6px}.heroAppViewport:focus-visible{outline-offset:-4px;outline:3px solid #b87314}.actualOverview [data-product-part=visits]>div{max-height:none;overflow:visible}.phoneScrollAffordance{pointer-events:none;background:linear-gradient(#0000,#f5f2ec 45%);justify-content:center;padding:24px 8px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.phoneScrollAffordance button{color:#4d3106;cursor:pointer;pointer-events:auto;background:#fffdf9;border:1px solid #d3bca5;border-radius:99px;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-size:12px;font-weight:600;display:flex;box-shadow:0 4px 16px #4d310618}.phoneScrollAffordance span{font-size:20px;animation:2s ease-in-out infinite scrollNudge}@keyframes scrollNudge{50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.phoneScrollAffordance span{animation:none}}.situationBody{align-items:start;gap:32px}.situationCopy{min-width:0}.situationCopy h3{letter-spacing:-.025em;margin:12px 0 18px;font-size:clamp(27px,3.2vw,38px);line-height:1.18}.situationCopy>p{max-width:440px}.situationCopy .micro{margin-top:22px;font-size:12px;line-height:1.6}.situationChoices button{font-size:14px}.sourceStatus[data-status=confirmed]{color:#335d3b;background:#e3eee4}.sourceStatus[data-status^=canceled]{color:#933a31;background:#fae9e7}.sourceStatus{border-radius:99px;padding:4px 8px;font-size:12px}.sourceProduct{overflow-wrap:anywhere;min-width:0}.sourceProduct .fixtureBookingGrid{grid-template-columns:1fr}.sourceProduct .sourcePublicShell{min-width:0;padding:0}.sourceProduct input,.sourceProduct select{min-width:0;max-width:100%}.sourceProduct .demoBoundary{margin-bottom:14px;font-size:10px}.sourceProduct a,.sourceProduct button{touch-action:manipulation;pointer-events:auto}.productWalkthrough{width:100%;min-width:0}@media (max-width:700px){.situationBody{gap:20px}.situationCopy h3{font-size:29px}.situationCopy>p{font-size:15px;line-height:1.65}.situationCopy .micro{margin-top:12px}.situationChoices{grid-template-columns:1fr;display:grid}.situationChoices button{text-align:left;border-radius:14px;min-height:48px;padding:12px 16px}}
