.tourhero-grid{display:grid;gap:36px;align-items:end}.tourhero h1{max-width:12ch}.tour-start{padding:22px;display:grid;gap:12px}.tour-start label{font-weight:600}.tour-start-row{display:grid;gap:10px}.tour-start-row .btn{justify-content:center}.tour-start-note{display:flex;gap:8px;align-items:center;font-size:.9rem;color:var(--ink-3)}.tour-start-note .ico{width:16px;height:16px;color:#5fd49a}@media(min-width:900px){.tourhero-grid{grid-template-columns:1.2fr 1fr;gap:60px}.tour-start{padding:28px}.tour-start-row{grid-template-columns:1fr auto}}.tour{padding-block:24px clamp(80px,10vw,140px);scroll-margin-top:calc(var(--header) + 8px)}.tour-grid{display:grid;gap:18px;justify-items:center}.tour-coach{width:100%;max-width:440px;display:grid;gap:22px}.coach-card{padding:20px 22px;display:grid;gap:8px}.coach-count{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;color:var(--accent-text)}.coach-title{font-size:var(--step-2);line-height:1.05;letter-spacing:-.03em}.coach-text{color:var(--ink-2);min-height:3em}.coach-actions{margin-top:6px}.coach-hint{display:flex;gap:10px;align-items:center;min-height:48px;color:var(--ink);font-weight:560}.coach-hint .ico{width:14px;height:14px;color:var(--accent);animation:hintpulse 1.4s ease-in-out infinite}@keyframes hintpulse{50%{transform:scale(1.6);opacity:.5}}.coach-end{display:flex;flex-wrap:wrap;gap:10px}.coach-end[hidden],.coach-hint[hidden],[data-coach-next][hidden],.coach-rail{display:none}.tour-device{display:grid;justify-items:center;gap:14px}.tour-note{font-size:.85rem;color:var(--ink-3);text-align:center}.tour-phone{--w: min(330px, 82vw, calc((100svh - 330px) / 2.05)) !important}@media(min-width:900px){.tour{padding-top:40px}.tour-grid{grid-template-columns:minmax(0,440px) auto;justify-content:center;gap:clamp(40px,7vw,110px);align-items:center}.tour-coach{position:sticky;top:calc(var(--header) + 40px)}.coach-card{padding:30px;gap:12px}.coach-rail{display:grid;gap:4px}.coach-rail li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:center;padding:6px 0;color:var(--ink-3);transition:color .4s}.coach-rail i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line-2)}.coach-rail i .ico{width:13px;height:13px;opacity:0}.coach-rail li.is-now{color:var(--ink)}.coach-rail li.is-now i{box-shadow:inset 0 0 0 2px var(--accent)}.coach-rail li.is-done i{background:var(--accent);box-shadow:none;color:var(--accent-ink)}.coach-rail li.is-done i .ico{opacity:1}.tour-phone{--w: min(360px, calc((100svh - 190px) / 2.05)) !important}}.app{--app-bg: #f6f7f5;--app-card: #fff;--app-ink: #161a1c;--app-ink-2: #5b6567;--app-line: #e2e6e3;--app-ok: #23905d;position:absolute;inset:4.7em 0 0;display:flex;flex-direction:column;overflow:hidden;background:var(--app-bg);color:var(--app-ink);font-size:1.25em;line-height:1.3;text-align:left}.app .ico{width:1.15em;height:1.15em;flex:none}.app-bar{display:flex;align-items:center;gap:.6em;padding:.5em 1.1em .7em;border-bottom:1px solid var(--app-line)}.app-mono{width:2em;height:2em;border-radius:.55em;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:700;font-size:.85em;letter-spacing:.02em;flex:none}.app-biz{flex:1;font-weight:650;font-size:.95em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-bell{position:relative;color:var(--app-ink-2);display:grid}.app-bell b{position:absolute;top:-.35em;right:-.45em;min-width:1.2em;height:1.2em;border-radius:1em;background:#e5484d;color:#fff;font-size:.62em;display:grid;place-items:center}.app-bell b[hidden]{display:none}.app-views{position:relative;flex:1;overflow:hidden}.view{position:absolute;inset:0;padding:1em 1.1em;overflow:hidden;opacity:0;visibility:hidden;transform:translate(8%);transition:opacity .45s var(--ease),transform .55s var(--ease),visibility 0s .55s}.view.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .45s var(--ease),transform .55s var(--ease),visibility 0s}.view.is-left{transform:translate(-8%)}.app-hello{font-size:1.35em;font-weight:700;letter-spacing:-.02em}.app-date{color:var(--app-ink-2);font-size:.82em;margin-bottom:.9em}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.45em}.kpi{background:var(--app-card);border:1px solid var(--app-line);border-radius:.7em;padding:.55em .6em;min-width:0}.kpi small{display:block;font-size:.6em;color:var(--app-ink-2);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.kpi strong{display:inline-block;font-size:1.1em;letter-spacing:-.02em;transition:color .4s}.kpi.is-new strong{color:var(--accent)}.kpi.is-good strong{color:var(--app-ok)}.kpi .is-bump{animation:bump .6s var(--ease)}@keyframes bump{40%{transform:scale(1.25)}}.app-h{font-size:.66em;text-transform:uppercase;letter-spacing:.08em;color:var(--app-ink-2);margin:1.1em 0 .5em;font-family:var(--mono);font-weight:500}.agenda{display:grid;gap:.4em}.agenda li{display:grid;grid-template-columns:2.9em 1fr;gap:.5em;align-items:center;background:var(--app-card);border:1px solid var(--app-line);border-radius:.7em;padding:.5em .65em}.agenda time{font-family:var(--mono);font-size:.75em;color:var(--app-ink-2)}.agenda strong{display:block;font-size:.86em}.agenda small{font-size:.72em;color:var(--app-ink-2)}.agenda .is-now{box-shadow:inset .2em 0 0 var(--accent)}.trail[hidden]{display:none}.trail ol{display:grid;border-left:2px solid var(--app-line);margin-left:.35em}.trail li{position:relative;padding:.3em 0 .3em 1em;font-size:.8em;opacity:0;transform:translateY(.4em);transition:opacity .5s var(--ease),transform .5s var(--ease)}.trail li:before{content:"";position:absolute;left:-.42em;top:.75em;width:.7em;height:.7em;border-radius:50%;background:var(--app-card);box-shadow:inset 0 0 0 2px var(--accent)}.trail li.is-paid{font-weight:650;color:var(--app-ok)}.trail li.is-paid:before{background:var(--app-ok);box-shadow:none}.trail time{display:block;font-family:var(--mono);font-size:.8em;color:var(--app-ink-2);font-weight:400}.trail.is-in li{opacity:1;transform:none}.trail.is-in li:nth-child(2){transition-delay:.12s}.trail.is-in li:nth-child(3){transition-delay:.24s}.trail.is-in li:nth-child(4){transition-delay:.36s}.trail.is-in li:nth-child(5){transition-delay:.48s}.view.is-recap .agenda,.view.is-recap .agenda-h{display:none}.app-toast{position:absolute;left:.7em;right:.7em;top:3.4em;z-index:5;display:grid;grid-template-columns:auto 1fr;gap:.6em;align-items:start;text-align:left;padding:.7em .8em;border-radius:.9em;background:#161a1c;color:#fff;font:inherit;border:0;cursor:pointer;box-shadow:0 1em 2.2em -.8em #0000008c;transform:translateY(-160%);opacity:0;visibility:hidden;transition:transform .6s var(--ease),opacity .4s,visibility 0s .6s}.app-toast.is-in{transform:none;opacity:1;visibility:visible;transition:transform .6s var(--ease),opacity .4s,visibility 0s}.toast-ico{width:2em;height:2em;border-radius:.55em;display:grid;place-items:center;background:var(--accent);color:#fff}.toast-copy small{display:block;font-size:.66em;color:#b9c2c0}.toast-copy strong{display:block;font-size:.9em}.toast-copy em{display:block;font-style:normal;font-size:.76em;color:#dfe4e2}.app-crumb{font-family:var(--mono);font-size:.66em;color:var(--app-ink-2);letter-spacing:.04em;margin-bottom:.3em}.app-title{font-size:1.35em;letter-spacing:-.02em;font-weight:700}.app-source{display:inline-flex;align-items:center;gap:.4em;margin:.35em 0 .9em;padding:.3em .6em;border-radius:1em;background:#f06a331f;color:#b2461c;font-size:.72em;font-weight:600}.app-source .ico{width:1.2em;height:1.2em}.rec{display:grid;background:var(--app-card);border:1px solid var(--app-line);border-radius:.7em}.rec div{display:grid;grid-template-columns:1.6em 1fr;gap:.4em;align-items:center;padding:.55em .7em;font-size:.82em}.rec div+div{border-top:1px solid var(--app-line)}.rec dt{color:var(--app-ink-2);display:grid}.rec dd{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-msg{margin:.7em 0 .9em;padding:.6em .75em;border-radius:.7em;background:var(--app-card);border:1px solid var(--app-line);font-size:.8em;color:var(--app-ink-2)}.app-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:.5em;min-height:2.8em;border:0;border-radius:.75em;background:var(--accent);color:#fff;font:inherit;font-weight:650;font-size:.92em;cursor:pointer;transition:opacity .3s,background .3s}.app-btn:disabled{opacity:.4;cursor:default}.app-btn.is-ok{background:var(--app-ok)}.week{display:grid;grid-template-columns:repeat(5,1fr);gap:.3em;margin:.5em 0 .9em}.week span{display:grid;justify-items:center;padding:.4em 0;border-radius:.6em;font-size:.66em;color:var(--app-ink-2);background:var(--app-card);border:1px solid var(--app-line)}.week b{font-size:1.5em;color:var(--app-ink)}.week .is-sel{background:var(--app-ink);border-color:var(--app-ink);color:#c9d0ce}.week .is-sel b{color:#fff}.slots{display:grid;gap:.4em}.slots li.is-taken{display:grid;grid-template-columns:3.3em 1fr;gap:.4em;padding:.7em .75em;border-radius:.7em;background:repeating-linear-gradient(135deg,#eef0ee 0 .5em,#e7eae7 .5em 1em);color:var(--app-ink-2);font-size:.82em}.slots time{font-family:var(--mono)}.slot-open{width:100%;display:grid;grid-template-columns:3.3em 1fr auto;gap:.4em;align-items:center;padding:.7em .75em;border-radius:.7em;border:1.5px dashed #c9cfcb;background:var(--app-card);font:inherit;font-size:.82em;color:var(--app-ink);text-align:left;cursor:pointer;transition:background .3s,border-color .3s}.slot-open.is-booked{border:1.5px solid var(--app-ok);background:#e8f5ee}.slot-open.is-booked .ico{color:var(--app-ok)}.booked{display:flex;gap:.5em;margin-top:.8em;font-size:.76em;color:var(--app-ok);font-weight:600}.booked[hidden]{display:none}.checks{display:grid;gap:.4em;margin-bottom:1em}.checks li{display:grid;grid-template-columns:1.6em 1fr;gap:.5em;align-items:center;padding:.6em .7em;border-radius:.7em;background:var(--app-card);border:1px solid var(--app-line);font-size:.85em;transition:color .3s}.checks i{width:1.5em;height:1.5em;border-radius:.4em;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px #c9cfcb;color:#fff;transition:background .3s,box-shadow .3s}.checks i .ico{width:1em;height:1em;opacity:0;transform:scale(.4);transition:opacity .25s,transform .35s var(--ease)}.checks li.is-done{color:var(--app-ink-2)}.checks li.is-done i{background:var(--app-ok);box-shadow:none}.checks li.is-done i .ico{opacity:1;transform:none}.inv{position:relative;background:var(--app-card);border:1px solid var(--app-line);border-radius:.8em;padding:.9em;margin:.4em 0 1em;overflow:hidden}.inv-head{display:flex;justify-content:space-between;align-items:center;gap:.6em}.inv-head strong{font-size:.92em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-status{flex:none;font-size:.64em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.3em .6em;border-radius:1em;background:#eef0ee;color:var(--app-ink-2);transition:background .3s,color .3s}.inv-status.is-sent{background:#e6efff;color:#2957c8}.inv-status.is-paid{background:#e2f4ea;color:var(--app-ok)}.inv-to{font-size:.72em;color:var(--app-ink-2);margin:.3em 0 .7em}.inv table{width:100%;border-collapse:collapse;font-size:.8em}.inv td{padding:.45em 0;border-top:1px solid var(--app-line)}.inv td:last-child{text-align:right;font-family:var(--mono);font-size:.95em}.inv-total td{font-weight:700;font-size:1.05em}.inv-stamp{position:absolute;right:.6em;top:2.4em;padding:.15em .5em;border:.14em solid var(--app-ok);border-radius:.3em;color:var(--app-ok);background:#ffffffd9;font-weight:800;font-size:1.4em;text-transform:uppercase;letter-spacing:.06em;transform:rotate(-12deg) scale(2);opacity:0;transition:transform .45s cubic-bezier(.3,1.6,.5,1),opacity .2s}.inv-stamp.is-in{opacity:.95;transform:rotate(-12deg) scale(1)}.app-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:.5em .4em 1.7em;border-top:1px solid var(--app-line);background:var(--app-card)}.app-tabs span{display:grid;justify-items:center;gap:.2em;font-size:.6em;color:#8b9496;transition:color .3s}.app-tabs .ico{width:1.9em;height:1.9em}.app-tabs .is-on{color:var(--accent)}.app-jump{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:#161a1ce6;color:#fff;opacity:0;pointer-events:none;transition:opacity .35s}.app-jump span{font-family:var(--mono);font-size:.9em;letter-spacing:.06em;padding:.6em 1em;border-radius:2em;box-shadow:inset 0 0 0 1px #ffffff40}.app-jump.is-in{opacity:1}.app [data-target]:not(.app-toast){position:relative}.app [data-target].is-target{z-index:6;animation:tgt 1.5s ease-in-out infinite}.app-toast.is-target{animation:tgt-toast 1.5s ease-in-out infinite}@keyframes tgt{0%,to{box-shadow:0 0 0 .18em #f06a33f2,0 0 0 .18em #f06a3366}50%{box-shadow:0 0 0 .18em #f06a33f2,0 0 0 .75em #f06a3300}}@keyframes tgt-toast{0%,to{box-shadow:0 0 0 .18em #f06a33f2,0 0 0 .18em #f06a3366,0 1em 2.2em -.8em #0000008c}50%{box-shadow:0 0 0 .18em #f06a33f2,0 0 0 .75em #f06a3300,0 1em 2.2em -.8em #0000008c}}.app [data-target]:focus-visible{outline:.15em solid #161a1c;outline-offset:.2em}.closer-named-inner{display:grid;justify-items:start;gap:18px}.closer-named-tag{display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--line-2);font-weight:600;max-width:100%}.closer-named-tag span:first-child{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.85rem;flex:none}.closer-named-tag span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.closer-named-line{max-width:52ch;color:var(--ink-2);font-size:var(--step-1)}.closer-named .btn{margin-top:10px}@media(prefers-reduced-motion:reduce){.app [data-target].is-target,.app-toast.is-target{animation:none;box-shadow:0 0 0 .18em #f06a33f2}.coach-hint .ico{animation:none}.view,.app-toast,.trail li,.inv-stamp,.checks i .ico{transition-duration:.01s!important;transition-delay:0s!important}}
