*{margin:0;padding:0;box-sizing:border-box}:root{--parchment-bright: #EEE4C4;--parchment-body: #D2C7A2;--parchment-dim: #9C9272;--parchment-faint: #8C805F;--brass-bright: #D8AA3E;--brass-soft: #C89A34;--brass-deep: #9A7420;--walnut-light: #9C6840;--walnut-med: #7A4E2C;--walnut-dark: #5A3A20;--ink: #0C0E07}html,body{font-family:Calibri,Segoe UI,Gill Sans MT,Helvetica Neue,sans-serif;color:var(--parchment-body);background-color:var(--ink);line-height:1.6}body{background:linear-gradient(135deg,var(--ink) 0%,#1a1410 50%,var(--ink) 100%);min-height:100vh}:root{--app-w: 440px;--sheet-w: 440px}@media(min-width:700px){:root{--app-w: 640px}}.modalSheet{max-height:94vh;max-height:94dvh}@media(min-width:900px)and (min-height:600px)and (orientation:landscape){:root{--sheet-w: 500px}.modalOverlay{align-items:center!important;justify-content:center!important;padding:24px!important}.modalSheet,.wideSheet{border-radius:22px!important;border-bottom:1px solid rgba(210,190,130,.18)!important;box-shadow:0 24px 80px #000000bf!important;max-height:88vh;max-height:88dvh}}.app-root{height:100vh;height:100dvh}body{padding-top:var(--demo-bar-h, 0px);padding-left:var(--booth-w, 0px);box-sizing:border-box}.app-root{height:calc(100vh - var(--demo-bar-h, 0px));height:calc(100dvh - var(--demo-bar-h, 0px))}button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}input{font-family:inherit}textarea{font-family:inherit;resize:vertical}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:#d8aa3e4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d8aa3e80}@media(max-width:374px){.today-greet-row{flex-direction:column;align-items:flex-start}}.coach-spot{box-shadow:0 0 0 2px #d8aa3e,0 0 20px #d8aa3e80!important;transition:box-shadow .3s;scroll-margin-top:12px}input[type=date]{box-sizing:border-box;min-width:0;max-width:100%;-webkit-appearance:none;appearance:none;min-height:2.4em}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.tapTarget{position:relative}.tapTarget:after{content:"";position:absolute;inset:-14px -6px}
