.book-date{background:var(--ink-900);border:1px solid var(--ink-700);border-radius:99px;padding:8px 14px;color:#fff;font-family:var(--font-mono);font-size:12.5px;outline:none;min-width:0}.book-date:focus{border-color:var(--coral)}.book-date::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.55;cursor:pointer}.book-error{margin:12px 18px 0}.cta-long{display:none}.cta-short{display:inline}.appt-actions{flex:1 0 100%;display:flex;align-items:center;justify-content:flex-end;gap:8px}.appt-actions .ui-btn,.appt-actions .ui-btn-ghost{padding:7px 12px;font-size:12.5px;white-space:nowrap;text-decoration:none}.appt-go{display:flex;align-items:center;color:var(--smoke-600)}.appt-go:hover{color:#fff}.add-check{display:flex;align-items:center;gap:10px;cursor:pointer}.add-check input{position:absolute;opacity:0;width:0;height:0}.add-check-box{width:20px;height:20px;border-radius:6px;flex:none;display:flex;align-items:center;justify-content:center;background:transparent;border:1.5px solid #4a5464;color:transparent}.add-check input:checked+.add-check-box{background:var(--coral);border-color:var(--coral);color:#fff}.add-check input:focus-visible+.add-check-box{outline:2px solid var(--coral);outline-offset:2px}.add-check input:disabled+.add-check-box{opacity:.5}.add-check-label{font-size:13px;color:var(--type-bright)}@media (min-width:560px){.cta-long{display:inline}.cta-short{display:none}.appt-actions{flex:none;margin-left:auto}}@media (min-width:900px){.book-error{margin:12px 22px 0}}.import-overlay{position:fixed;inset:0;z-index:80;background:rgba(8,10,14,.72);display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px 24px;overflow:auto}.import-sheet{width:min(960px,100%);background:var(--panel,#161b22);border:1px solid var(--ink-700,#2a3140);border-radius:16px;padding:20px 22px 18px;display:flex;flex-direction:column;gap:14px}.import-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.import-head h2{margin:4px 0 6px;font-size:22px;font-weight:800;color:var(--type-bright,#fff)}.import-drop{border:1.5px dashed var(--ink-700,#4a5464);border-radius:14px;padding:36px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--smoke-400,#9aa3b2)}.import-drop[data-over]{border-color:var(--coral);background:rgba(237,68,59,.06)}.import-wait{margin:8px 0}.import-rows{list-style:none;margin:0;padding:0;gap:10px;max-height:min(52vh,520px);overflow:auto}.import-row,.import-rows{display:flex;flex-direction:column}.import-row{border:1px solid var(--ink-700,#2a3140);border-radius:12px;padding:12px;gap:8px}.import-row[data-skip]{opacity:.45}.import-include{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.import-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.import-fields input,.import-fields select{border:1px solid var(--ink-700,#2a3140);background:#0e1218;color:var(--type-bright,#fff);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px}.import-name{min-width:0}.import-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px}.import-force{display:inline-flex;align-items:center;gap:6px;color:#f0c674}.import-foot{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}