
.nav button,.nav a,.workspace-nav a,.top .sync,.workspace-net,.workspace-theme-btn{border-radius:4px!important;border:1px solid var(--line,#b6a37c)!important}
.nav button.on,.nav a.on,.workspace-nav a.on{border-color:var(--brass,#d8ad55)!important}
input[type="password"],input[autocomplete="current-password"],input[autocomplete="new-password"],input[type="tel"],input[inputmode="tel"],input[data-phone]{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext!important}
.ltr-value,.cnum,a[href^="tel:"]{direction:ltr!important;unicode-bidi:isolate!important;display:inline-block}

.topbar .btn,.topbar .tbtn,.topbar .sync,.topbar .search input,.topbar .today{border-radius:4px!important;border:1px solid var(--line,#b6a37c)!important}.topbar .today{padding:6px 10px}

#modal{min-width:0;width:min(460px,88vw);max-width:460px;max-height:min(76dvh,680px);overflow:hidden;overscroll-behavior:contain;border-radius:4px;margin:auto;align-self:center;flex:0 1 auto}
#modal .grid{grid-template-columns:repeat(2,minmax(0,1fr))}#modal .grid>*{min-width:0}
.service-editor{display:grid;gap:12px;min-width:0}.service-editor input,.service-editor select,.patient-picker input,.patient-picker select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:4px;padding:10px 12px}
.patient-picker{display:grid;gap:8px;min-width:0}.patient-picker small{color:var(--muted)}
.jdate{direction:ltr;text-align:center}.jcal{max-width:calc(100vw - 64px)}
@media(max-width:600px){#modal{width:88vw;max-width:380px;max-height:74dvh}#modal .grid{grid-template-columns:minmax(0,1fr)}#modal .body{padding:10px 11px;overflow:auto;min-height:0}#modal footer{flex-wrap:wrap}.services-table table{min-width:0;width:100%}.services-table thead{display:none}.services-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding:12px;border-bottom:1px solid var(--line)}.services-table td{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border:0;white-space:normal;padding:8px}.services-table td[data-label]::before{content:attr(data-label);color:var(--muted)}.services-table td.row{justify-content:flex-start}}
