:root{--tp-accent:#5840ef;--tp-accent-line:rgba(88,64,239,.7);--tp-accent-disabled:#b4a9f7;--tp-plate:#f1f3f8;--tp-plate-line:#e1e5ee;--tp-muted:#657792;--tp-past:#4a5568;--tp-bg:#e6ecf8;--tp-ok:#2f7d32;--tp-ok-bg:#e6f4e1}.tp-chips{display:flex;flex-wrap:wrap;gap:8px}.tp-chip{border:1px solid var(--tp-accent-line);background:#fff;color:var(--tp-accent);border-radius:7px;padding:8px 14px;font-size:1rem;line-height:1.25;text-align:left}.tp-chip.active{background:var(--tp-accent);border-color:var(--tp-accent);color:#fff}.tp-back:focus-visible,.tp-chip:focus-visible,.tp-main:focus-visible{outline:2px solid var(--tp-accent);outline-offset:2px}.tp-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tp-times .tp-chip{padding:9px 0;text-align:center;font-variant-numeric:tabular-nums}.tp-back{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--tp-accent-line);background:#fff;color:var(--tp-accent);border-radius:6px;padding:6px 12px;text-decoration:none}.tp-plate{display:flex;flex-direction:column;gap:4px;margin-top:12px;background:var(--tp-plate);border-radius:8px;padding:10px 12px;line-height:1.4}.tp-muted,.tp-plate small{color:var(--tp-muted)}.tp-plate small{font-size:.875rem}.tp-plate-part{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--tp-plate-line);padding-top:6px;margin-top:2px}.tp-selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}.tp-copy{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--tp-accent);padding:4px 0 0;font-size:.9375rem}.tp-calendar .daterangepicker td.active,.tp-calendar .daterangepicker td.active:hover{background-color:var(--tp-accent);color:#fff}.tp-with-bottom{padding-bottom:calc(110px + env(safe-area-inset-bottom, 0px))}.tp-bottom{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px 12px calc(16px + env(safe-area-inset-bottom, 0px));background:linear-gradient(rgba(230,236,248,0),var(--tp-bg) 35%)}.tp-main{display:block;width:100%;max-width:540px;min-height:52px;margin:0 auto;border:0;border-radius:8px;background:var(--tp-accent);color:#fff;font-size:1.0625rem;font-weight:500;padding:8px 12px}.tp-main:disabled{background:var(--tp-accent-disabled);opacity:1}.tp-done-badge{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 12px;border-radius:50%;background:var(--tp-ok-bg);color:var(--tp-ok);font-size:28px}.tp-toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom, 0px));z-index:30;transform:translateX(-50%);max-width:calc(100% - 32px);background:#232634;color:#fff;border-radius:8px;padding:9px 14px;font-size:.875rem;text-align:center}