:root{--font-body: Georgia, serif;--font-ui: Helvetica, Arial, sans-serif;--bg: #f5f4f1;--border: #e0ddd8}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background:var(--bg);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.55}}textarea::placeholder{color:#c8c4bc}textarea:focus,input:focus{outline:none}.full-height{height:calc(100dvh - var(--platform-banner-h, 0px))}@media (max-width: 768px){input,textarea,select{font-size:16px!important}.scroll-area{-webkit-overflow-scrolling:touch}.modal-backdrop{padding:8px!important;align-items:flex-end!important}.modal-card{border-radius:16px 16px 0 0!important;max-height:94dvh;overflow-y:auto}button{min-height:44px}.header-tagline,.header-profile-name{display:none}.form-row-grid{grid-template-columns:1fr!important}}@media (min-width: 769px) and (max-width: 1024px){.touch-target{min-width:44px;min-height:44px}}@media (max-width: 640px){.drag-handle-desktop{display:none!important}.mobile-live-note-fab{display:flex!important}.live-note-sidebar{position:fixed!important;left:0;right:0;bottom:0;top:auto!important;width:100%!important;min-width:0!important;max-height:82dvh;height:auto!important;border-left:none!important;border-top:1px solid var(--border);border-radius:18px 18px 0 0;box-shadow:0 -10px 34px #0000002e;transform:translateY(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);z-index:220}.live-note-sidebar.drawer-open{transform:translateY(0)}.mobile-drawer-close{display:flex!important}}.mobile-live-note-fab,.mobile-drawer-close{display:none}.live-note-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:210;opacity:0;transition:opacity .3s ease}.live-note-backdrop.drawer-open{display:block;opacity:1}@media (max-width: 640px){.mobile-sheet-backdrop{align-items:flex-end!important;justify-content:stretch!important;padding:0!important}.mobile-sheet{width:100%!important;max-width:100%!important;max-height:88dvh;overflow-y:auto;border-radius:18px 18px 0 0!important;box-shadow:0 -10px 34px #0000002e!important;padding-bottom:calc(22px + env(safe-area-inset-bottom))!important;animation:mobile-sheet-up .28s cubic-bezier(.22,1,.36,1) backwards}@keyframes mobile-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (max-width: 640px){.admin-section-strip{gap:14px!important}.admin-section-icon{display:none}.admin-pill-row [role=tab]{padding:7px 11px!important}}@media (max-width: 900px){.admin-two-col{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 768px){.planner-round-btn{width:44px!important;height:44px!important}}.hours-seg:has(input:focus-visible){outline:2px solid #2a7a6a;outline-offset:1px}
