:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#211c19;background:#f5f0e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f5f0e9}body{background:radial-gradient(circle at 8% 0,#ffffffeb,#0000 25rem),radial-gradient(circle at 92% 18%,#b77c5621,#0000 22rem),linear-gradient(160deg,#faf7f2 0%,#f1e9df 100%);min-height:100svh;margin:0}button,a{font:inherit}main:not(.touchpoint-shell){width:min(42rem,100% - 2rem);margin:0 auto;padding:4rem 0}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(2rem,8vw,4rem);line-height:1.04}p{line-height:1.6}code{background:#e6ebe7;border-radius:.25rem;padding:.15rem .35rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.touchpoint-shell{--brand-color:#7c3f24;--brand-ink:#5d3524;width:min(100%,38rem);min-height:100svh;padding:max(1.25rem, env(safe-area-inset-top)) 1.25rem max(1.25rem, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;margin:0 auto;display:flex}.touchpoint-card{background:#fffdfaf5;border:1px solid #3f2a1e1a;border-radius:1.75rem;width:100%;padding:clamp(1.5rem,5vw,2.25rem);position:relative;overflow:hidden;box-shadow:0 1.75rem 5rem #4a2e1c21,0 .25rem 1rem #4a2e1c0d}.touchpoint-card:before{background:var(--brand-color);content:"";height:.3rem;position:absolute;top:0;left:0;right:0}.brand-header{border-bottom:1px solid #eee6dc;align-items:center;gap:.85rem;padding-bottom:1.2rem;display:flex}.brand-mark,.loading-mark{border-radius:1.2rem;flex:none;place-items:center;width:3.75rem;height:3.75rem;display:grid}.brand-mark{border:1px solid color-mix(in srgb, var(--brand-color) 26%, transparent);background:color-mix(in srgb, var(--brand-color) 13%, #fff);color:var(--brand-ink);font-size:1.8rem;font-weight:800;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .35rem #ffffffad}.business-logo{z-index:1;border-radius:inherit;object-fit:contain;background:#fff;width:100%;height:100%;position:absolute}.brand-mark:after{background:var(--brand-color);content:"";z-index:2;border:.25rem solid #fffdfa;border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;bottom:-.2rem;right:-.2rem}.brand-copy{min-width:0}.eyebrow{color:var(--brand-ink);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .25rem;font-size:.7rem;font-weight:800}.touchpoint-card h1{overflow-wrap:anywhere;letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,7.5vw,2.65rem);line-height:1.04}.business-name,.intro,.status-copy,.empty-actions{color:#69605a}.business-name{margin:.4rem 0 0;font-size:.88rem;font-weight:650}.action-heading{margin:1.2rem 0 .8rem}.action-heading h2{letter-spacing:-.015em;margin:0;font-size:1.08rem;line-height:1.3}.intro{margin:0;font-size:.92rem}.action-list{gap:.7rem;display:grid}.action-link{color:#251d19;text-align:left;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e8ded3;border-radius:1.1rem;grid-template-columns:2.75rem minmax(0,1fr) 1.25rem;align-items:center;gap:.85rem;min-height:4.6rem;padding:.7rem .85rem;text-decoration:none;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s;display:grid}.action-icon{background:color-mix(in srgb, var(--brand-color) 11%, #fff);width:2.75rem;height:2.75rem;color:var(--brand-ink);border-radius:.85rem;place-items:center;display:grid}.action-icon svg,.action-arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.action-icon svg{width:1.35rem;height:1.35rem}.action-copy{gap:.18rem;min-width:0;display:grid}.action-label{overflow-wrap:anywhere;font-size:.95rem;font-weight:750;line-height:1.25}.action-description{color:#766c65;font-size:.75rem;line-height:1.3}.action-arrow{color:#8a7f77;width:1.15rem;transition:transform .15s}.action-link:hover{border-color:color-mix(in srgb, var(--brand-color) 36%, #e8ded3);background:color-mix(in srgb, var(--brand-color) 3%, #fff);transform:translateY(-1px);box-shadow:0 .6rem 1.5rem #4a2e1c14}.action-link:hover .action-arrow{transform:translate(.15rem)}.action-link:active{box-shadow:none;transform:translateY(1px)scale(.995)}.action-link:focus-visible,.retry-button:focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px}.empty-actions{text-align:center;background:#faf7f3;border:1px dashed #d8cdc2;border-radius:1rem;justify-items:center;gap:.35rem;padding:1.4rem;display:grid}.empty-actions strong{color:#2d2520}.empty-actions>span:last-child{font-size:.85rem}.empty-icon{background:color-mix(in srgb, var(--brand-color) 12%, #fff);width:2.5rem;height:2.5rem;color:var(--brand-ink);border-radius:50%;place-items:center;margin-bottom:.2rem;font-weight:800;display:grid}.touchpoint-footer{color:#776d66;letter-spacing:.015em;align-self:center;align-items:center;gap:.35rem;padding:.7rem .35rem 0;font-size:.68rem;font-weight:650;display:inline-flex}.thalovyr-symbol{object-fit:contain;width:1.3rem;height:1.3rem}.unavailable-shell{--brand-color:#778178;--brand-ink:#3f4b43}.status-card{text-align:center}.status-card .brand-mark{margin:0 auto 1.5rem}.status-card h1{font-size:clamp(1.9rem,8vw,2.75rem)}.status-copy{max-width:26rem;margin:.75rem auto 0}.neutral-mark{color:#3f4b43;background:#eef1ee}.retry-button{color:#fff;cursor:pointer;background:#35443b;border:0;border-radius:.95rem;min-height:3.25rem;margin-top:1.5rem;padding:.75rem 1.4rem;font-weight:750}.retry-button:hover{background:#26372d}.retry-button:active{transform:translateY(1px)}.loading-card{overflow:hidden}.loading-header{border-bottom:1px solid #eee6dc;align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex}.loading-brand-copy{width:70%}.loading-mark,.loading-line,.loading-action{background:linear-gradient(100deg,#e8e1d9 20%,#f7f3ee 45%,#e8e1d9 70%) 0 0/220% 100%;animation:1.4s ease-in-out infinite loading-shimmer}.loading-line{border-radius:999px;height:.7rem;margin:0 0 .65rem}.loading-line-short{width:32%}.loading-line-title{width:82%;height:1.7rem;margin-bottom:0}.loading-line-heading{width:48%;margin:1.8rem 0 1rem}.loading-actions{gap:.7rem;display:grid}.loading-action{border-radius:1.1rem;height:4.6rem}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:30rem){.touchpoint-shell{justify-content:flex-start;padding-left:.75rem;padding-right:.75rem}.touchpoint-card{border-radius:1.4rem}.brand-header{align-items:center}}@media (max-width:22rem){.touchpoint-shell{padding-top:max(.75rem, env(safe-area-inset-top));padding-right:.75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom));padding-left:.75rem}.touchpoint-card{padding:.9rem .75rem}.action-heading{margin:.9rem 0 .7rem}.action-list{gap:.55rem}.touchpoint-footer{padding-top:.5rem}.action-link{grid-template-columns:2.5rem minmax(0,1fr) 1rem;gap:.65rem;padding-left:.7rem;padding-right:.7rem}.action-icon{width:2.5rem;height:2.5rem}.brand-header{gap:.7rem}.brand-mark,.loading-mark{border-radius:1.05rem;width:3.4rem;height:3.4rem}}@media (prefers-reduced-motion:reduce){.action-link,.action-arrow{transition:none}.loading-mark,.loading-line,.loading-action{animation:none}}@media (forced-colors:active){.touchpoint-card,.action-link,.action-icon,.empty-actions,.retry-button{border:1px solid canvastext}.action-link:focus-visible,.retry-button:focus-visible{outline-color:highlight}}
