/* 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}
/* Primary return action remains in view without covering page content. */
#is365-module-navigation{position:sticky;top:0;z-index:9000;display:flex;align-items:center;gap:20px;min-height:68px;padding:10px max(18px,calc((100vw - 1248px)/2));box-sizing:border-box;background:#fff;border-bottom:1px solid #cfdeeb;box-shadow:0 3px 12px #1c4c6b0b;font-family:"Segoe UI",Arial,sans-serif;color:#385b76}
#is365-module-navigation .is365-home-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;flex:none;padding:10px 18px;background:#176e8d;border:1px solid #176e8d;border-radius:8px;color:#fff!important;font-size:16px;font-weight:650;line-height:1.4;text-decoration:none;white-space:nowrap;box-shadow:none}
#is365-module-navigation .is365-home-link:hover{background:#125d79;border-color:#125d79}
#is365-module-navigation .is365-home-link:focus-visible{outline:3px solid #2b91bd;outline-offset:3px}
#is365-module-navigation .is365-home-link svg{width:22px;height:22px;flex:none}
#is365-module-navigation .is365-current-module{font-size:15px;font-weight:600;color:#476984;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
@media(max-width:600px){#is365-module-navigation{min-height:64px;padding:9px 12px;gap:13px}#is365-module-navigation .is365-home-link{font-size:15px;padding:10px 13px}#is365-module-navigation .is365-current-module{font-size:13px}}
@media print{#is365-module-navigation{display:none!important}}
html.is365-has-module-navigation{scroll-padding-top:84px}
/* Module switching is always available beside the home action. */
#is365-module-navigation .is365-current-module{flex:1}
:is(#is365-module-navigation,.workspace-topbar) .is365-module-button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:46px;padding:10px 16px;border:1px solid #b5cfdf;border-radius:8px;background:#edf5fb;color:#205777;font:600 15px/1.4 "Segoe UI",Arial,sans-serif;cursor:pointer;white-space:nowrap}
:is(#is365-module-navigation,.workspace-topbar) .is365-module-button[hidden]{display:none!important}
#is365-module-finder{box-sizing:border-box;width:min(760px,calc(100% - 24px));max-height:88dvh;overflow:auto;margin:auto;padding:24px;border:1px solid #bdd0e0;border-radius:16px;background:#fff;color:#203d58;box-shadow:0 24px 80px #15304d40;font:16px/1.5 "Segoe UI",Arial,sans-serif}
#is365-module-finder::backdrop{background:#16304b80}
#is365-module-finder .is365-finder-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
#is365-module-finder h2{margin:0;color:#183c59;font-size:24px}
#is365-module-finder button{min-height:44px;padding:8px 14px;background:#edf4fa;color:#234d6c;border:1px solid #bed1df;border-radius:8px;font:600 15px "Segoe UI",Arial,sans-serif;cursor:pointer}
#is365-module-finder label{display:block;color:#3d5b75;font-size:14px;margin-bottom:8px}
#is365-module-finder input{box-sizing:border-box;width:100%;padding:12px;min-height:48px;border:1px solid #9eb7cd;border-radius:9px;background:white;color:#173750;font:16px "Segoe UI",Arial,sans-serif}
#is365-module-finder [data-module-count]{font-size:14px;color:#4a637b;margin:12px 0}
#is365-module-finder h3{margin:20px 0 8px;font-size:14px;font-weight:650;color:#536b81}
#is365-module-finder .is365-module-result{display:block;padding:13px 15px;margin-bottom:7px;border:1px solid #d8e4ee;border-radius:10px;background:#f9fbfe;color:#214f70;text-decoration:none;min-height:48px;overflow-wrap:anywhere}
#is365-module-finder .is365-module-result:hover{background:#edf5fc;border-color:#8ab5d1}
#is365-module-finder .is365-module-result strong{display:block;font-size:16px;color:#214f70}
#is365-module-finder .is365-module-result small{display:block;font-size:13px;color:#4f687d;margin-top:4px;line-height:1.6}
#is365-module-finder .is365-module-result[aria-current]{border-left:4px solid #247ea3}
#is365-module-finder .is365-module-result span{display:block;margin-top:6px;color:#286b70;font-size:12px;font-weight:600}
#is365-module-finder .is365-catalog-link{display:block;padding:14px 0 0;color:#1c658c;font-size:15px;font-weight:600}
#is365-module-finder :focus-visible{outline:3px solid #2382c0;outline-offset:3px}
@media(max-width:600px){#is365-module-navigation{flex-wrap:nowrap;gap:8px}#is365-module-navigation .is365-current-module{display:none}#is365-module-navigation .is365-module-button{margin-left:auto;padding:10px 12px;font-size:14px}#is365-module-finder{padding:18px}.workspace-topbar{flex-wrap:wrap}}
@media print{#is365-module-finder,.is365-module-button{display:none!important}}
/* Module buttons must not inherit full-width form-button rules. */
#is365-module-navigation .is365-module-button{width:auto!important;max-width:none}
