/* Shared phone layout: keep forms readable and wide tables independently scrollable. */
html { -webkit-text-size-adjust: 100%; }
img, video, canvas { max-width: 100%; }
:focus-visible { outline: 3px solid #bf7900; outline-offset: 3px; }
.mobile-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.mobile-table-scroll:focus-visible { outline-offset: -3px; }
@media (max-width: 600px) {
  body { overflow-wrap: anywhere; padding-bottom: env(safe-area-inset-bottom, 0px); }
  main, section, article, .card, .panel, .wrap, .grid > *, .row > * { min-width: 0; }
  header { flex-wrap: wrap; gap: 12px; }
  header h1 { flex: 1 1 180px; }
  input:not([type=checkbox]):not([type=radio]), select, textarea {
    min-width: 0; max-width: 100%; font-size: 16px !important;
  }
  input[type=file] { width: 100%; }
  button, input[type=submit], input[type=button], summary { min-height: 44px; }
  button, a { touch-action: manipulation; }
  button { white-space: normal; }
  .grid { grid-template-columns: minmax(0, 1fr) !important; }
  .row { flex-wrap: wrap; }
  pre { max-width: 100%; overflow: auto; }
  .is365-install-banner { bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
  body.has-mobile-install-banner { padding-bottom: calc(190px + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
.filters { display:flex; gap:8px; flex-wrap:wrap; margin:14px 0; }
.filters button { min-height:44px; background:#e5eef9; color:#143a68; }
.filters button[aria-pressed=true] { background:#1761b6; color:#fff; }
.task[hidden] { display:none !important; }
.task input[type=file] { padding:12px; border:1px dashed #97aecb; border-radius:8px; }
@media (max-width:600px) {
  .task [data-task-action] { width:100%; min-height:56px; font-size:17px; }
}
.module-breadcrumb { display:flex; flex-wrap:wrap; gap:8px 18px; padding:10px 18px; background:#e8eff9; }
.module-breadcrumb a { display:inline-flex; align-items:center; min-height:44px; color:#174879; }
.is365-place-popup{position:fixed;z-index:100005;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #9fb4cb;border-radius:10px;box-shadow:0 8px 24px #102b5530;color:#173151;font:15px/1.4 system-ui,sans-serif;box-sizing:border-box}
.is365-place-popup[hidden]{display:none!important}.is365-place-option{padding:12px 14px;min-height:48px;border-bottom:1px solid #e4ebf3;cursor:pointer;overflow-wrap:anywhere}.is365-place-option small{display:block;color:#60728b;font-size:12px;margin-top:4px}.is365-place-option[aria-selected=true],.is365-place-option:hover{background:#e8f1ff}
.invoice-pdf-link{display:inline-block;padding:13px 16px;min-height:48px;border-radius:9px;background:#155db1;color:#fff!important;text-decoration:none;font-weight:650}
