/* Shared return navigation, narrowly scoped to explicit controls. */
body a.u33-back.u33-back,body a.pn-back.pn-back,body a.o26-home.o26-home{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;padding:9px 15px;border:1px solid #d2d2d7;border-radius:12px;background:#fff;color:#343439;font-size:14px;font-weight:500;line-height:1.7;text-decoration:none;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}
body a.u33-back.u33-back:hover,body a.pn-back.pn-back:hover,body a.o26-home.o26-home:hover{background:#f5f5f7;border-color:#86868b;color:#1d1d1f;text-decoration:none}
body a.u33-back.u33-back:focus-visible,body a.pn-back.pn-back:focus-visible,body a.o26-home.o26-home:focus-visible{outline:3px solid #2455f5;outline-offset:3px;text-decoration:none}
body a.u33-back.u33-back svg,body a.pn-back.pn-back svg{flex:none;width:18px;height:18px}
/* Date controls: readable, keyboard visible, and a bounded mobile sheet. */
body .jdt-display{min-height:44px;font-size:14px;color:#515154}
body .jdt-pop{position:fixed;z-index:1000;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;width:350px;max-width:calc(100vw - 32px);padding:12px;border-color:#d2d2d7;background:#fff;color:#1d1d1f}
body .jdt-nav{width:44px;height:44px;display:inline-grid;place-items:center;flex:none}
body .jdt-grid{gap:2px}body .jdt-day{min-height:44px;padding:4px 0;font-size:14px}body .jdt-wd{font-size:12px;color:#626267}
body .jdt-title{font-size:15px}body .jdt-time{flex-wrap:wrap;font-size:13px;gap:8px}body .jdt-time select{min-height:44px;min-width:52px;font-size:16px}
body .jdt-ok,body .jdt-close{min-height:44px;padding:8px 14px;border-radius:9px;font:inherit;font-size:14px;cursor:pointer}
body .jdt-close{background:#fff;border:1px solid #d2d2d7;color:#343439}body .jdt-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}
body .jdt button:focus-visible,body .jdt select:focus-visible{outline:3px solid #2455f5;outline-offset:2px}
body .jdt-help{font-size:12px;line-height:1.8;color:#626267;margin:10px 0 0}
@media(max-width:600px){body .jdt-pop{position:fixed;inset:auto 12px 12px;width:auto;max-width:none;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;z-index:1000;box-shadow:0 8px 50px #0003}body .jdt-day{min-height:44px}body a.u33-back.u33-back,body a.pn-back.pn-back,body a.o26-home.o26-home{font-size:14px}}

body .jdt-ok:disabled{background:#e5e5ea;color:#626267;cursor:default;opacity:1}
