/* EarthRoster V1434 — warm neutral surfaces, restrained earth-green branding.
   Keep the supplied page hierarchy, roster colour rails and picker structures.
   Layout corrections below address the reported card and composer problems. */
@layer er-earth {
  html.er-earth, html.er-earth body {
    --er-forest:#28402e!important;
    --er-forest-deep:#1c3425!important;
    --er-moss:#3c6448!important;
    --er-olive:#6e8050!important;
    --er-sage:#e6ebdf!important;
    --er-canvas:#f1ede4!important;
    --er-paper:#fbf8f1!important;
    --er-field:#fffdf8!important;
    --er-line:#d7d5ca!important;
    --er-ink:#29382f!important;
    --er-muted:#697066!important;
    --er-gold:#c4a56a!important;
    --er-clay:#94694c!important;
    --er-login-safe-top:env(safe-area-inset-top,0px)!important;
    --bg:var(--er-canvas)!important;
    --paper:var(--er-paper)!important;
    --cream-50:#fbf8f1!important;
    --cream-100:#f4eee2!important;
    --forest-900:var(--er-forest-deep)!important;
    --forest-700:var(--er-forest)!important;
    --forest-600:var(--er-moss)!important;
    --er-bg:var(--er-canvas)!important;
    --er-surface:var(--er-paper)!important;
    --er-brand:var(--er-moss)!important;
    --er-brand-dark:var(--er-forest-deep)!important;
    --er-mint:#dbe5ca!important;
    --er-teal:var(--er-moss)!important;
    color-scheme:light!important;
  }
  html.er-earth.er-ios-standalone {--er-login-safe-top:max(54px,env(safe-area-inset-top,0px))!important;}
  html.er-earth body {background:var(--er-canvas)!important;color:var(--er-ink)!important;}
  html.er-earth :is(.shell,.main,.content,.page) {background:var(--er-canvas)!important;color:var(--er-ink)!important;}
  html.er-earth :is(button,a,input,textarea,select,[tabindex]):focus-visible {outline:2px solid #8a682f!important;outline-offset:3px!important;}
  html.er-earth .er-skip {position:fixed!important;top:-100px!important;left:16px!important;z-index:100000!important;padding:11px 16px!important;background:var(--er-paper)!important;color:var(--er-forest)!important;border:1px solid var(--er-line)!important;border-radius:8px!important;}
  html.er-earth .er-skip:focus {top:12px!important;}

  /* Original sign-in branding, with a neutral form side. */
  html.er-earth .lg2-root {background:var(--er-canvas)!important;}
  html.er-earth .lg2-brand {background:linear-gradient(135deg,#1c3927,#31583b 65%,#243f2d)!important;isolation:isolate!important;}
  html.er-earth .lg2-brand::before {background:none!important;border:1px solid #c4d29b2e!important;box-shadow:none!important;}
  html.er-earth .lg2-brand::after {background:none!important;}
  html.er-earth :is(.lg2-sky,.lg2-sun,.lg2-hills,.lg2-hill) {display:none!important;}
  html.er-earth .lg2-eyebrow {color:#dbc184!important;letter-spacing:.13em!important;}
  html.er-earth .lg2-wordmark h1 {color:#f7f3e8!important;text-shadow:none!important;}
  html.er-earth .lg2-wordmark p,html.er-earth .lg2-points li {color:#e3e7d8!important;}
  html.er-earth .lg2-wordmark::after {background:#bba66a!important;box-shadow:none!important;}
  html.er-earth .lg2-tick {background:#ffffff0c!important;border-color:#c5c8ad4d!important;color:#dcc486!important;}
  html.er-earth .lg2-tick svg {stroke:#dcc486!important;}
  html.er-earth .lg2-main {background:var(--er-canvas)!important;}
  html.er-earth .lg2-form-wrap {background:var(--er-paper)!important;border:1px solid var(--er-line)!important;border-radius:17px!important;padding:30px!important;box-shadow:0 12px 35px #322c190a!important;}
  html.er-earth .lg2-head h2 {color:var(--er-forest)!important;}
  html.er-earth :is(.lg2-greet,.lg2-head p,.lg2-help,.lg2-signup,.lg2-foot) {color:var(--er-muted)!important;}
  html.er-earth .lg2-field label {color:var(--er-ink)!important;font-size:13px!important;}
  html.er-earth .lg2-input {background-color:var(--er-field)!important;color:var(--er-ink)!important;border:1px solid #cdcec3!important;border-radius:9px!important;min-height:48px!important;font-size:16px!important;box-shadow:none!important;}
  html.er-earth .lg2-input::placeholder {color:#73796e!important;opacity:1!important;}
  html.er-earth .lg2-pw {background:transparent!important;border:0!important;}
  html.er-earth .lg2-eye {background:transparent!important;color:#52674e!important;}
  html.er-earth .lg2-cta {background:#31583a!important;border:1px solid #31583a!important;color:#f8f4e9!important;border-radius:9px!important;min-height:48px!important;box-shadow:0 3px 8px #28402e15!important;}
  html.er-earth .lg2-help span,html.er-earth .lg2-signup :is(a,button) {color:#2d4e31!important;font-weight:600!important;}
  html.er-earth .lg2-signup {border-color:var(--er-line)!important;}
  html.er-earth .lg2-signup button {background:transparent!important;border:0!important;text-decoration:underline!important;text-underline-offset:3px!important;padding:5px 2px!important;cursor:pointer!important;}
  html.er-earth .lg2-foot .lg2-fdot {background:#aaa995!important;}
  html.er-earth .login-err.show {background:#f3e7d9!important;color:#783f2c!important;border:1px solid #d8b89e!important;border-radius:8px!important;padding:12px!important;}

  /* Existing navigation: forest sidebar/dock; stone page header. */
  html.er-earth .topbar {background:#efede3!important;background-image:none!important;color:var(--er-forest)!important;border-bottom:1px solid var(--er-line)!important;box-shadow:none!important;}
  html.er-earth .topbar :is(h1,#pageTitle,.tp-name) {color:var(--er-forest)!important;}
  html.er-earth .topbar :is(.sub,#pageSub,.tp-role) {color:var(--er-muted)!important;}
  html.er-earth .topbar .topbar-actions {background:transparent!important;border:0!important;box-shadow:none!important;}
  html.er-earth .topbar :is(.icon-btn,.top-profile) {background:transparent!important;color:#46604c!important;border-color:transparent!important;box-shadow:none!important;}
  html.er-earth .topbar .icon-btn svg {color:#46604c!important;stroke:currentColor!important;}
  html.er-earth .notif-bell-btn .dot {background:#b58249!important;border-color:#efede3!important;}
  html.er-earth :is(.sidebar,.er1319-sidebar) {background:linear-gradient(165deg,#28402e,#1b3224)!important;border-right:1px solid #405a37!important;box-shadow:none!important;}
  html.er-earth .sidebar :is(.bname,.er1319-brand,.su-name,.er1319-side-profile) {color:#f5f1e5!important;}
  html.er-earth .sidebar :is(.btag,.er1319-brand small,.er1319-company,.su-role,.er1319-side-profile small) {color:#cbd4c0!important;}
  html.er-earth .sidebar .nav-group-label {color:#becbb3!important;}
  html.er-earth .sidebar .nav-item {background:transparent!important;color:#dbe2cf!important;box-shadow:none!important;}
  html.er-earth .sidebar .nav-item.active {background:#e0e7d2!important;color:#28402e!important;}
  html.er-earth .sidebar .nav-item.active svg {color:#28402e!important;}
  html.er-earth .sidebar .side-logout {color:#e0e4d4!important;background:#ffffff08!important;border-color:#7a926143!important;}

  /* Neutral work surfaces. Client-coloured roster rails/cards are preserved. */
  html.er-earth #page :is(.card,.doc-card,.folder-card,.pf2-card,.adts-day-card,.v901-employee-card,.directory-card,.directory-hub-card,.directory-preview-card,.er1393-client-row,.er1394-directory-tile,.er1129-card,.er1043-table-card,.er1043-payroll,.er1046-ratebar,.er1365-person,.er1365-entry,.er1365-comparison,.er1365-tools,.er1366-payroll-card,.er1379-timesheet-card,.ets-day-card,.tsr,.er1319-week-card,.er1319-location-card,.bk-card,.v213-booking,.v213-card,.geo-top-card,.geo-person-card,.notif-item) {background:var(--er-paper)!important;border-color:var(--er-line)!important;box-shadow:0 3px 10px #322c1906!important;}
  html.er-earth #page :is(.er1389-clear-card,.er1389-clock-metrics,.er1389-client-access,.er1393-home-empty,.dir-preview-card,.er1393-client-toolbar,.v213-toolbar,.v382-address-row,.er1394-clock-overview,.er1394-timesheet-overview,.er1379-history,.treq-zone,.treq-row,.ww521-roster-controls,.v499-clock-card,.v499-time-card,.er1129-head,.er1043-head,.er1129-table-head,.hm-avail) {background:var(--er-paper)!important;border-color:var(--er-line)!important;box-shadow:none!important;}
  html.er-earth #page :is(.dir-stat,.er1129-stat,.er1365-metrics>div,.ets-stat-grid>div) {background:#f1eee5!important;border-color:var(--er-line)!important;box-shadow:none!important;}
  html.er-earth :is(.er1319-metric-copy strong,.er1319-metric-copy b,.er1129-stat strong,.er1365-metrics strong,.dir-stat strong) {color:var(--er-ink)!important;}
  html.er-earth :is(.er1319-metric-copy small,.er1129-stat span,.er1365-metrics small,.er1365-metrics>div>span,.dir-stat span) {color:var(--er-muted)!important;}
  html.er-earth :is(.er1319-review,.ww693-review,.ww1149-review) {background:#f2ead9!important;border-color:#d8c8a9!important;box-shadow:none!important;}
  html.er-earth .er1319-review.is-clear {background:#f2f1e8!important;border-color:var(--er-line)!important;}
  html.er-earth .er1319-team-card {background:#eee9dd!important;border-color:#d6d0c0!important;}

  /* Retain the existing green welcome panels as brand accents. */
  html.er-earth :is(.hm-hero,.er1319-welcome,.pf2-hero,.rst-hero,.manager-hero,.directory-hub-hero) {background:linear-gradient(118deg,#28402e,#3c6448)!important;border-color:#526f48!important;color:#f5f1e5!important;box-shadow:0 4px 12px #28402e12!important;}
  html.er-earth :is(.hm-hero,.er1319-welcome,.pf2-hero,.rst-hero,.manager-hero,.directory-hub-hero) :is(h1,h2,h3,.pf2-name,.mh-copy h2,.dhh-copy h2,.hm-eyebrow) {color:#f8f4e9!important;}
  html.er-earth :is(.hm-hero,.er1319-welcome,.pf2-hero,.rst-hero,.manager-hero,.directory-hub-hero) :is(p,.sub,small,.pf2-title,.er1319-kicker) {color:#dce3d1!important;}
  html.er-earth :is(.hm-hero-add,.er1319-welcome-cta,.rst-hero-add,.mh-add,.pf2-edit) {background:#f3eddd!important;color:#29482f!important;border-color:#d8d0b9!important;box-shadow:none!important;}

  /* Native select artwork, date/time faces and picker markup stay intact. */
  html.er-earth :is(.btn-primary,.er1129-save,.er1129-btn.primary,.er1043-mini-btn.primary,.er1365-btn.primary) {background:#365d3c!important;color:#faf6ec!important;border-color:#365d3c!important;background-image:none!important;box-shadow:none!important;}
  html.er-earth .btn-clay {background:#94694c!important;color:#fff9ee!important;border-color:#94694c!important;box-shadow:none!important;}
  html.er-earth :is(.btn-soft,.btn-ghost,.er1129-btn,.er1043-mini-btn,.er1365-btn,.dir-tool,.er1319-action) {background:#eeeade!important;color:#3c533d!important;border-color:#d3d2c5!important;box-shadow:none!important;}
  html.er-earth .btn-danger {background:#f2e6dc!important;color:#7c3c2e!important;border-color:#ddc2ae!important;}
  html.er-earth :is(.input,.ar-note,.wa-time,.er1365-person-select select),html.er-earth #page :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]):not([type=file]),select,textarea) {background-color:var(--er-field)!important;color:var(--er-ink)!important;border-color:#d0d2c6!important;box-shadow:none!important;}
  html.er-earth :is(.field,.form-field,.mr2-field)>label {color:var(--er-ink)!important;}
  html.er-earth :is(.input,.ar-note,.wa-time)::placeholder {color:#74796e!important;}
  html.er-earth [aria-invalid="true"] {border-color:#9b6244!important;}
  html.er-earth .er-field-error {color:#7e392b!important;font-size:12px!important;line-height:1.5!important;}
  html.er-earth :is(.pill-green,.er1365-status.approved,.er1365-status.paid) {background:#e3ebd9!important;color:#34522d!important;border-color:#c5d1b4!important;}
  html.er-earth :is(.pill-amber,.er1365-status.pending) {background:#f0e5c9!important;color:#6e5129!important;border-color:#dcca9e!important;}

  html.er-earth :is(.rst-day,.ets-day,.er1365-days .er1365-btn) {background:#f9f6ee!important;border-color:var(--er-line)!important;color:#3b553d!important;box-shadow:none!important;}
  html.er-earth :is(.ets-day.sel,.rst-day.sel,.er1365-days .er1365-btn.selected) {background:#365d3c!important;color:#faf6ec!important;border-color:#365d3c!important;}
  html.er-earth :is(.ets-day.sel,.rst-day.sel,.er1365-days .er1365-btn.selected) :is(span,strong,b,small,em,.rd-num,.rd-dow,.rd-stats) {color:#faf6ec!important;}
  html.er-earth :is(.rwg-search,.dir-toolbar-v2,.er1129-toolbar,.er1043-employee-nav,.clock-subnav) {background:#eeeade!important;border-color:var(--er-line)!important;box-shadow:none!important;}
  html.er-earth :is(.er1129-table,.er1366-pay-table,.er1043-table,.avail-grid) th {background:#eae6dc!important;color:var(--er-ink)!important;border-color:var(--er-line)!important;}
  html.er-earth :is(.er1129-table,.er1366-pay-table,.er1043-table,.avail-grid) td {background:var(--er-paper)!important;border-color:#dfddd2!important;}
  html.er-earth :is(.er1129-row.is-dirty,.er1366-pay-row.is-dirty) td {background:#f4ecd7!important;}
  html.er-earth .er1129-foot {background:#f1ede3!important;color:var(--er-muted)!important;border-color:var(--er-line)!important;}
  html.er-earth :is(.er1366-table-scroll,.er1129-wrap,.er1043-table-wrap) {overscroll-behavior-x:contain!important;}
  html.er-earth .er-history {background:#f2eee3!important;border:1px solid var(--er-line)!important;border-radius:9px!important;padding:12px!important;margin-top:16px!important;}
  html.er-earth .er-history :is(summary,li) {color:var(--er-ink)!important;}

  /* Messages keep their existing bubble design over a neutral conversation. */
  html.er-earth .chat-shell {background:#f2eee5!important;border-color:var(--er-line)!important;box-shadow:none!important;}
  html.er-earth :is(.cv-list,.chat-list,.cv-head,.chat-thread,.chat-scroll,.chat-composer) {background:#f2eee5!important;border-color:var(--er-line)!important;}
  html.er-earth :is(.cv-search,.er1381-inbox-toolbar .cv-search) {background:var(--er-field)!important;border-color:#d0d2c6!important;}
  html.er-earth .cv-row {background:transparent!important;border-color:#dfddd2!important;}
  html.er-earth .cv-row.active {background:#e7ecdf!important;}
  html.er-earth .cv-row.cv-unread {background:#f8f5ec!important;}
  html.er-earth :is(.cv-head-label,.cv-name,.cv-title) {color:var(--er-ink)!important;}
  html.er-earth #chatInput {background-color:var(--er-field)!important;color:var(--er-ink)!important;border-color:#cdd0c2!important;}
  html.er-earth :is(.chat-thread-head,.thread-head) {background:#2d4934!important;color:#f8f4e9!important;border-color:#526d43!important;box-shadow:none!important;}
  html.er-earth .chat-thread-head :is(.cth-name,.cth-info strong,.cth-sub) {color:#f8f4e9!important;}
  html.er-earth .chat-thread-head .cth-presence {color:#dbe3d0!important;}
  html.er-earth .chat-thread-head :is(.cth-back,.cth-act,.cth-info-btn) {background:transparent!important;color:#f8f4e9!important;border-color:transparent!important;box-shadow:none!important;}
  html.er-earth .chat-thread-head button svg {stroke:currentColor!important;color:inherit!important;}
  /* A one-line composer grows only with text. Attachments/replies retain rows. */
  html.er-earth .chat-composer {display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:end!important;align-content:start!important;gap:8px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:8px 12px!important;box-sizing:border-box!important;flex:0 0 auto!important;}
  html.er-earth .chat-composer #chatInput {grid-column:2!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:116px!important;margin:0!important;padding:10px 12px!important;font-size:16px!important;line-height:22px!important;border-radius:12px!important;resize:none!important;align-self:end!important;}
  html.er-earth .chat-composer :is(.cattach,.csend) {box-sizing:border-box!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border-radius:12px!important;align-self:end!important;}
  html.er-earth .chat-composer .cattach {grid-column:1!important;background:#ede9df!important;color:#365532!important;border-color:#d4d5c9!important;}
  html.er-earth .chat-composer .csend {grid-column:3!important;background:#365d3c!important;color:#f1efd9!important;border-color:#365d3c!important;}
  html.er-earth .chat-composer :is(.pending-photos,.chat-reply-preview,.reply-preview,.chat-edit-preview) {grid-column:1 / -1!important;min-width:0!important;}

  html.er-earth :is(.avail-row,.wa-row,.pf2-row,.pf2-link,.notif-row) {background:var(--er-paper)!important;border-color:var(--er-line)!important;}
  html.er-earth .ar-seg {background:#eeeade!important;}
  html.er-earth .ar-seg .seg {background:transparent!important;color:var(--er-muted)!important;}
  html.er-earth .ar-seg .seg.on {background:#e0e8d5!important;color:#34512e!important;border-color:#bdcdae!important;}
  html.er-earth .ar-seg .seg.unavailable.on {background:#eddcc9!important;color:#724931!important;}
  html.er-earth .ar-seg .seg.partial.on {background:#f0e3c5!important;color:#6e552c!important;}
  html.er-earth .notif-item.unread .notif-row {background:#f5f2e9!important;border-left:3px solid #5b7952!important;}
  html.er-earth .notif-body {background:#f5f1e7!important;border-color:var(--er-line)!important;}
  html.er-earth :is(.notif-row strong,.pf2-row-v,.pf2-link-txt strong) {color:var(--er-ink)!important;}
  html.er-earth :is(.notif-row small,.pf2-row-l,.pf2-link-txt span) {color:var(--er-muted)!important;}
  html.er-earth .er-push-card {background:var(--er-paper)!important;border:1px solid var(--er-line)!important;border-left:3px solid #5b7952!important;border-radius:12px!important;padding:18px!important;margin:14px 0!important;box-shadow:none!important;}
  html.er-earth .er-push-heading {display:flex!important;align-items:flex-start!important;gap:12px!important;}
  html.er-earth .er-push-heading>span {display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:9px!important;background:#e7ebdd!important;color:#34532e!important;}
  html.er-earth .er-push-heading svg {width:18px!important;height:18px!important;}
  html.er-earth .er-push-heading strong {display:block!important;font-size:14px!important;color:var(--er-ink)!important;}
  html.er-earth .er-push-card p {font-size:12px!important;line-height:1.65!important;color:var(--er-muted)!important;margin:6px 0 0!important;}
  html.er-earth .er-push-actions {display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important;}
  html.er-earth .er-push-card details {margin-top:14px!important;padding-top:10px!important;border-top:1px solid var(--er-line)!important;}
  html.er-earth .er-push-card summary {color:#4d6245!important;font-size:12px!important;cursor:pointer!important;}

  /* Editing sheets, forms and pickers share warm paper rather than green fill. */
  html.er-earth :is(.modal,.ww669-docs-dialog,.er1319-settings-sheet),html.er-earth #er1278-invoice-root .er1280-desk {background:var(--er-paper)!important;border-color:var(--er-line)!important;}
  html.er-earth :is(.modal-head,.modal-foot),html.er-earth #er1278-invoice-root .er1280-head {background:#efebe0!important;border-color:var(--er-line)!important;color:var(--er-ink)!important;}
  html.er-earth .modal-head h2 {color:var(--er-forest)!important;}
  html.er-earth :is(.modal-body,.er1319-settings-sheet-body),html.er-earth #er1278-invoice-root .er1280-scroll {background:var(--er-paper)!important;color:var(--er-ink)!important;}
  html.er-earth #modalHost :is(.er932-section,.er1367-client,.er1367-schedule,.er1367-staff,.er1370-instructions,.te-form-grid,.te-summary-card,.mr2-banner,.er1262-entry-card,.er1029-request) {background:var(--er-paper)!important;border-color:var(--er-line)!important;box-shadow:none!important;}
  html.er-earth #modalHost :is(.er962-client-trigger,.er932-team-row,.er1372-repeat-trigger,.er932-colour-row,.ts-client-search) {background:#f5f1e7!important;border-color:var(--er-line)!important;}
  html.er-earth #modalHost :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea,.er1028-date-button,.er1322-time-face),html.er-earth #er1278-invoice-root :is(input,select,textarea) {background-color:var(--er-field)!important;border-color:#d0d2c6!important;color:var(--er-ink)!important;box-shadow:none!important;}
  html.er-earth .modal-x {background:#eae7dc!important;color:#4b6048!important;border-color:#d2d3c6!important;}
  html.er-earth :is(.ww666-sheet,.ww666-panel,.ww669-sheet,.ww669-body,.ww670-sheet,.ww672-sheet,.er963-sheet) {background:var(--er-paper)!important;color:var(--er-ink)!important;border-color:var(--er-line)!important;}
  html.er-earth :is(.su2-root,.signup-root,.su2-main) {background:var(--er-canvas)!important;}
  html.er-earth .su2-brand {background:linear-gradient(135deg,#28402e,#3c6448)!important;}
  html.er-earth :is(.su2-sky,.su2-sun,.su2-hills) {display:none!important;}
  html.er-earth .su2-brand :is(h1,.su2-eyebrow,.su2-points) {color:#f5f1e5!important;}
  html.er-earth :is(.signup-card,.su-hero,.su-pending,.su2-form-wrap) {background:var(--er-paper)!important;border-color:var(--er-line)!important;color:var(--er-ink)!important;}
  html.er-earth :is(.su2-input,.signup-card .input) {background-color:var(--er-field)!important;border-color:#d0d2c6!important;color:var(--er-ink)!important;}
  html.er-earth .su2-cta {background:#365d3c!important;color:#faf6ec!important;}

  @media(min-width:1024px) {
    html.er-earth .wwnav {display:none!important;}
    html.er-earth .sidebar {display:flex!important;}
  }
  @media(max-width:1023px) {
    /* Keep the original rail/body card. Empty list height must not stretch rows. */
    html.er-earth .roster-mobile {align-content:start!important;align-items:start!important;grid-auto-rows:max-content!important;}
    html.er-earth .home-roster-list {align-content:start!important;align-items:start!important;grid-auto-rows:max-content!important;}
    html.er-earth :is(.roster-mobile,.home-roster-list)>.er794-card.rc-card {display:flex!important;flex:0 0 auto!important;align-self:start!important;align-items:stretch!important;height:auto!important;min-height:0!important;max-height:none!important;margin-bottom:10px!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;}
    html.er-earth :is(.roster-mobile,.home-roster-list)>.er794-card.rc-card>.rc-l {flex:0 0 58px!important;width:58px!important;min-width:58px!important;height:auto!important;min-height:0!important;max-height:none!important;align-self:stretch!important;padding:8px 3px!important;}
    html.er-earth :is(.roster-mobile,.home-roster-list)>.er794-card.rc-card>.rc-b {flex:1 1 0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:4px!important;padding:11px 12px!important;min-width:0!important;min-height:0!important;height:auto!important;}
    html.er-earth :is(.roster-mobile,.home-roster-list)>.er794-card.rc-card .rc-1 h3 {font-size:14px!important;line-height:1.3!important;}
    html.er-earth :is(.roster-mobile,.home-roster-list)>.er794-card.rc-card :is(.rc-2,.rc-3) {font-size:12px!important;line-height:1.35!important;}
    html.er-earth :is(.roster-mobile,.home-roster-list)>.er794-card.rc-card .rc-3 {align-items:flex-start!important;}
    html.er-earth :is(.roster-mobile,.home-roster-list)>.er794-card.rc-card .rc-addr {white-space:normal!important;overflow-wrap:anywhere!important;}
    html.er-earth :is(.roster-mobile,.home-roster-list)>.er794-card.rc-card .rc-t {font-size:20px!important;line-height:1.15!important;}
    html.er-earth :is(.roster-mobile,.home-roster-list)>.er794-card.rc-card .rc-ap {font-size:10px!important;}
    html.er-earth .roster-mobile>.rc-card[data-er1385-filter-hidden="true"] {display:none!important;}
    html.er-earth body.chat-thread-open .chat-composer {padding:8px max(10px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))!important;}
    html.er-earth body.chat-thread-open.ww370-chat-keyboard-open .chat-composer {padding-bottom:8px!important;}
    html.er-earth .sidebar {display:none!important;}
    html.er-earth .wwnav {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;background:#28402e!important;background-image:none!important;border-color:#526d43!important;box-shadow:0 -3px 12px #1b322415!important;}
    html.er-earth .wwnav-item {background:transparent!important;box-shadow:none!important;color:#c6d4ad!important;}
    html.er-earth .wwnav-item :is(.wwnav-ic,.wwnav-lbl,.wwnav-ic svg) {background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:inherit!important;}
    html.er-earth .wwnav-item.is-active {color:#e3c37e!important;background:transparent!important;}
    html.er-earth .wwnav-item.is-active :is(.wwnav-ic,.wwnav-lbl,.wwnav-ic svg) {color:#e3c37e!important;}
    html.er-earth .wwnav-badge {background:#a6744a!important;color:#f5efd8!important;border-color:#28402e!important;}
    html.er-earth body.modal-open .wwnav,html.er-earth body.ww-chat-active.chat-thread-open .wwnav {display:none!important;}
    html.er-earth .topbar .tp-meta {display:none!important;}
    html.er-earth :is(.btn,.er1365-btn) {min-height:42px!important;}
  }
  @media(max-width:860px) {
    html.er-earth .lg2-brand-inner {padding:calc(30px + var(--er-login-safe-top)) max(24px,env(safe-area-inset-right,0px)) 28px max(24px,env(safe-area-inset-left,0px))!important;}
    html.er-earth .lg2-main {padding:26px max(22px,env(safe-area-inset-right,0px)) calc(26px + env(safe-area-inset-bottom,0px)) max(22px,env(safe-area-inset-left,0px))!important;}
    html.er-earth .lg2-form-wrap {padding:24px 22px!important;border-radius:14px!important;width:100%!important;}
  }
  @media(max-width:760px) {
    html.er-earth :is(.input,.ar-note,.wa-time),html.er-earth #modalHost :is(input,textarea,select),html.er-earth #er1278-invoice-root :is(input,textarea,select) {font-size:16px!important;}
    html.er-earth .er-push-card {padding:15px!important;}
  }
  @media(prefers-reduced-motion:reduce) {
    html.er-earth *,html.er-earth *::before,html.er-earth *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  }
  @media print {
    html.er-earth body,html.er-earth :is(.content,.page,.modal,.modal-body),html.er-earth #er1278-invoice-root .er1280-desk {background:white!important;color:#203428!important;}
    html.er-earth :is(.sidebar,.wwnav,.topbar,.er-skip,.er-push-card) {display:none!important;}
  }
}

/* V1434 component rules live in the same theme layer as the original palette. */
@layer er-earth {
 html.er-earth {--er-line:#cbd0c3!important;--er-muted:#586354!important;}
 html.er-earth.er-ios-standalone,html.er-earth.er-ios-standalone body {--er-login-safe-top:max(54px,env(safe-area-inset-top,0px))!important;}
 html.er-earth .lg2-brand {background:radial-gradient(ellipse at 95% 8%,#6c946136,transparent 65%),linear-gradient(140deg,#193a2d,#294e37 65%,#173727)!important;}
 html.er-earth .lg2-brand-inner {position:relative!important;z-index:2!important;}
 html.er-earth .lg2-botanical {display:block!important;position:absolute!important;width:340px!important;height:auto!important;right:-32px!important;top:-30px!important;opacity:.19!important;color:#c1d5af!important;pointer-events:none!important;z-index:0!important;mask-image:linear-gradient(100deg,transparent,#000 40%)!important;}
 html.er-earth .lg2-botanical .er-leaf {fill:currentColor!important;stroke:#e5eedb66!important;stroke-width:1!important;}
 html.er-earth .lg2-botanical .er-stem {fill:none!important;stroke:currentColor!important;stroke-width:2!important;}
 html.er-earth .lg2-wordmark h1 {font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;}
 html.er-earth .lg2-wordmark p {line-height:1.55!important;}
 html.er-earth .lg2-head h2 {font-family:system-ui,sans-serif!important;font-size:30px!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:7px 0 12px!important;}
 html.er-earth .lg2-head p {font-size:15px!important;line-height:1.55!important;margin:0!important;}
 html.er-earth .lg2-greet {font-size:11px!important;letter-spacing:.14em!important;}
 html.er-earth .lg2-form {margin-top:25px!important;gap:19px!important;}
 html.er-earth .lg2-field label {font-size:14px!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:8px!important;font-weight:650!important;}
 html.er-earth .lg2-pw {position:relative!important;display:block!important;}
 html.er-earth .lg2-pw .lg2-input {padding-right:54px!important;}
 html.er-earth .lg2-eye {position:absolute!important;top:50%!important;right:5px!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;margin:0!important;}
 html.er-earth .lg2-input {height:50px!important;min-height:50px!important;padding:12px 14px!important;}
 html.er-earth .lg2-cta {height:50px!important;min-height:50px!important;font-size:16px!important;}
 html.er-earth :is(.lg2-input,#chatInput):focus {box-shadow:none!important;border-color:#6a7a5f!important;outline:2px solid #8b7447!important;outline-offset:2px!important;}
 html.er-earth .lg2-help,html.er-earth .lg2-signup {font-size:13px!important;line-height:1.6!important;}
 html.er-earth .lg2-help {margin-top:22px!important;}
 html.er-earth .lg2-signup {margin-top:16px!important;padding-top:16px!important;}
 html.er-earth .lg2-foot {display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:7px!important;font-size:11px!important;line-height:1.5!important;margin-top:22px!important;}
 html.er-earth .lg2-foot [data-er-version] {display:none!important;}

 /* A selected date and its count have separate, explicit contrast pairs. */
 html.er-earth :is(.rst-day,.ets-day,.er1365-days .er1365-btn) {border:1px solid #cbd0c3!important;background:#fffdf7!important;color:#354a38!important;}
 html.er-earth :is(.rst-day.sel,.ets-day.sel,.er1365-days .er1365-btn.selected) {background:#31573a!important;border-color:#31573a!important;color:#fffdf3!important;box-shadow:0 0 0 1px #31573a!important;}
 html.er-earth :is(.rst-day.sel,.ets-day.sel,.er1365-days .er1365-btn.selected) :is(.rd-num,.rd-dow,strong,small,em,span) {color:#fffdf3!important;opacity:1!important;}
 html.er-earth .rst-day :is(.rd-cnt,.rd-stats:not(.empty),.er1217-day-job-count:not(.is-zero)) {background:#e6efdf!important;color:#31573a!important;border:1px solid #c9d9bd!important;box-shadow:none!important;font-size:12px!important;line-height:18px!important;min-width:23px!important;height:20px!important;max-height:20px!important;}
 html.er-earth .rst-day.sel :is(.rd-cnt,.rd-stats:not(.empty),.er1217-day-job-count:not(.is-zero)) {background:#f4efd8!important;color:#294c32!important;border-color:#f4efd8!important;font-weight:800!important;}
 html.er-earth .rst-day.sel :is(.rd-cnt,.rd-stats,.er1217-day-job-count) * {color:#294c32!important;}
 html.er-earth .rst-day.today:not(.sel) {border:2px solid #728653!important;box-shadow:none!important;}
 html.er-earth .colour-option {min-height:44px!important;border:1px solid #ccd2c4!important;background:#fffdf7!important;color:#304b35!important;}
 html.er-earth .colour-option :is(b,em) {color:#304b35!important;}
 html.er-earth .colour-option.is-sel {outline:2px solid #31573a!important;outline-offset:1px!important;background:#e9efdf!important;border-color:#31573a!important;}
 html.er-earth .colour-option.is-sel::after {background:#31573a!important;color:white!important;border:1px solid #31573a!important;}
 html.er-earth .colour-preview-time {color:white!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;}

 html.er-earth .er1434-shift-action {display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #bcccb6!important;background:#e8efdf!important;color:#294c32!important;font:650 13px/1.3 system-ui!important;border-radius:9px!important;cursor:pointer!important;box-shadow:none!important;white-space:normal!important;}
 html.er-earth .er1434-shift-action.past {background:#f1e9d8!important;border-color:#d6c5a1!important;color:#634d25!important;}
 html.er-earth :is(.er1434-allocation-note,.er1434-schedule-note) {padding:12px!important;background:#f5ebd7!important;border:1px solid #dcca9f!important;color:#654c24!important;border-radius:9px!important;font-size:13px!important;line-height:1.5!important;}
 html.er-earth .er1434-secondary-actions {margin:14px 0 4px!important;padding:0!important;border:1px solid #cbd0c3!important;border-radius:10px!important;background:#f7f4e9!important;}
 html.er-earth .er1434-secondary-actions summary {min-height:44px!important;padding:13px!important;color:#34503a!important;font-size:14px!important;font-weight:650!important;cursor:pointer!important;}
 html.er-earth .er1434-secondary-actions :is(button,a) {display:flex!important;align-items:center!important;justify-content:center!important;margin:8px 12px!important;width:calc(100% - 24px)!important;min-height:44px!important;font-size:13px!important;}
 html.er-earth .er1434-send-note {display:block!important;flex-basis:100%!important;font-size:12px!important;line-height:1.4!important;color:#6c552b!important;margin-top:5px!important;}
 html.er-earth .er1434-send-note.is-failed {color:#943d2c!important;font-weight:650!important;}

 html.er-earth .chat-thread-head {background:#28452f!important;gap:9px!important;}
 html.er-earth .chat-thread-head :is(.cth-back,.cth-act,.cth-call,.cth-info-btn,.cth-action) {color:#fffbed!important;min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;}
 html.er-earth .chat-thread-head :is(button,a) svg {stroke:currentColor!important;color:inherit!important;width:21px!important;height:21px!important;opacity:1!important;}
 html.er-earth .chat-thread-head button:disabled {opacity:.65!important;}
 html.er-earth .chat-thread-head .cth-info {flex:1 1 auto!important;min-width:0!important;}
 html.er-earth .chat-thread-head :is(.cth-name,.cth-info strong) {font-size:16px!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
 html.er-earth .chat-thread-head .cth-presence {font-size:12px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#e0e7d7!important;}
 html.er-earth .chat-thread .bubble {padding:10px 12px!important;border-radius:14px!important;box-shadow:none!important;}
 html.er-earth .chat-thread :is(.b-text,.bubble .text,.msg-text) {font-size:16px!important;line-height:1.5!important;overflow-wrap:anywhere!important;}
 html.er-earth .chat-thread .b-meta {font-size:12px!important;line-height:1.4!important;gap:5px!important;flex-wrap:wrap!important;}
 html.er-earth .chat-thread .msg.mine .b-author {display:none!important;}
 html.er-earth .chat-thread .msg.mine .b-meta .msg-status.retry-failed {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:36px!important;padding:5px 8px!important;color:#842f25!important;background:#fff0e5!important;border:1px solid #f1cfba!important;border-radius:7px!important;font-size:12px!important;font-weight:700!important;text-shadow:none!important;white-space:normal!important;}
 html.er-earth .chat-thread .msg-status.notification-pending {color:#fff0b9!important;font-size:12px!important;}
 html.er-earth .chat-thread .msg.mine .b-meta .msg-status.retry-failed :is(span,.status-word) {color:inherit!important;font:inherit!important;}
 html.er-earth .chat-hue-av[data-c="0"] {--er-avatar:#5f7f5d!important;}
 html.er-earth .chat-hue-av[data-c="1"] {--er-avatar:#536f89!important;}
 html.er-earth .chat-hue-av[data-c="2"] {--er-avatar:#8d6940!important;}
 html.er-earth .chat-hue-av[data-c="3"] {--er-avatar:#715582!important;}
 html.er-earth .chat-hue-av[data-c="4"] {--er-avatar:#47777a!important;}
 html.er-earth .chat-hue-av[data-c="5"] {--er-avatar:#936d61!important;}
 html.er-earth .chat-hue-av[data-c="6"] {--er-avatar:#6c7948!important;}
 html.er-earth .chat-hue-av[data-c="7"] {--er-avatar:#736987!important;}
 html.er-earth :is(.chat-thread-head,.msg-av,.cv-row) .avatar.chat-hue-av {background:var(--er-avatar,#5f7f5d)!important;color:#fffdf3!important;}
 html.er-earth :is(.btn-primary,.er1365-btn.primary,button.primary,.ets-day-head .btn,.hm-hero-add) svg {color:inherit!important;stroke:currentColor!important;}
 html.er-earth .chat-composer {border-top:1px solid #cbd0c3!important;}
 html.er-earth .chat-composer :is(.cattach,.csend) svg {stroke:currentColor!important;color:inherit!important;}
 html.er-earth .cv-row {position:relative!important;}
 html.er-earth .cv-row .cv-name {font-size:15px!important;}
 html.er-earth .cv-row .cv-last {font-size:13px!important;line-height:1.4!important;color:#56634f!important;}
 html.er-earth .cv-row :is(.cv-time,.cv-sub) {font-size:12px!important;color:#5d6756!important;}
 html.er-earth .notif-item.unread .notif-row {background:#fffdf7!important;border-left:4px solid #456943!important;}
 html.er-earth .notif-row :is(strong,b) {font-size:14px!important;line-height:1.4!important;}
 html.er-earth .notif-row :is(small,.notif-time) {font-size:12px!important;color:#5d6756!important;}
 html.er-earth .notif-row :is(button,.notif-dismiss) {min-width:40px!important;min-height:40px!important;}

 @media(max-width:1023px) {
  html.er-earth .topbar {padding-left:16px!important;padding-right:16px!important;}
  html.er-earth .topbar :is(#pageTitle,h1) {font-size:22px!important;line-height:1.2!important;}
  html.er-earth .topbar #pageSub {font-size:12px!important;line-height:1.4!important;}
  html.er-earth .topbar :is(.icon-btn,.top-profile) {min-width:44px!important;min-height:44px!important;}
  html.er-earth :is(.btn,.er1365-btn) {min-height:44px!important;font-size:13px!important;}
  html.er-earth .wwnav {padding-left:6px!important;padding-right:6px!important;gap:3px!important;}
  html.er-earth .wwnav-item {position:relative!important;border-radius:12px!important;padding:7px 2px!important;min-height:52px!important;}
  html.er-earth .wwnav-item .wwnav-ic svg {width:22px!important;height:22px!important;stroke-width:1.9!important;}
  html.er-earth .wwnav-item .wwnav-lbl {font-size:11px!important;line-height:1.3!important;font-weight:600!important;}
  html.er-earth .wwnav-item.is-active {background:#ffffff12!important;color:#f1d596!important;}
  html.er-earth .wwnav-item.is-active::after {content:''!important;position:absolute!important;bottom:1px!important;width:20px!important;height:3px!important;background:#e2c07a!important;border-radius:2px!important;left:calc(50% - 10px)!important;}
  html.er-earth :is(.rst-day,.ets-day,.er1365-days .er1365-btn) {min-width:0!important;min-height:74px!important;height:auto!important;max-height:none!important;padding:7px 1px 5px!important;border-radius:11px!important;}
  html.er-earth .rst-day :is(.rd-cnt,.rd-stats:not(.empty),.er1217-day-job-count:not(.is-zero)) {position:static!important;transform:none!important;left:auto!important;bottom:auto!important;min-height:20px!important;height:auto!important;max-height:none!important;margin:5px 0 0!important;flex:0 0 auto!important;line-height:1.4!important;}
  html.er-earth .rst-day .rd-num {font-size:21px!important;line-height:1.1!important;margin-top:4px!important;}
  html.er-earth .rst-day .rd-dow {font-size:10px!important;line-height:1.2!important;letter-spacing:.04em!important;}
  html.er-earth .ets-day :is(span,em),html.er-earth .er1365-days :is(span,small) {font-size:11px!important;line-height:1.3!important;}
  html.er-earth .ets-day strong,html.er-earth .er1365-days strong {font-size:20px!important;}
  html.er-earth .roster-mobile>.er794-card.rc-card>.rc-l,html.er-earth .home-roster-list>.er794-card.rc-card>.rc-l {flex:0 0 68px!important;width:68px!important;min-width:68px!important;padding:10px 4px!important;}
  html.er-earth :is(.roster-mobile,.home-roster-list) .rc-t {font-size:20px!important;line-height:1.1!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:-.035em!important;font-variant-numeric:tabular-nums!important;}
  html.er-earth :is(.roster-mobile,.home-roster-list) .rc-ap {font-size:11px!important;}
  html.er-earth :is(.roster-mobile,.home-roster-list) .rc-1 h3 {font-size:15px!important;line-height:1.35!important;}
  html.er-earth :is(.roster-mobile,.home-roster-list) :is(.rc-2,.rc-3) {font-size:13px!important;line-height:1.45!important;}
  html.er-earth .rc-2 {flex-wrap:wrap!important;row-gap:4px!important;}
  html.er-earth .rc-time {white-space:nowrap!important;word-break:normal!important;}
  html.er-earth .rc-hrs {font-size:11px!important;}
  html.er-earth .rc-4 .nm {flex-wrap:wrap!important;gap:4px!important;font-size:12px!important;line-height:1.5!important;}
  html.er-earth .rc-4 .nm-person {white-space:nowrap!important;}
  html.er-earth .er1412-r-rail {min-width:60px!important;width:60px!important;}
  html.er-earth .er1412-r-rail b {font-size:18px!important;white-space:nowrap!important;}
  html.er-earth .er1412-r-meta,html.er-earth .er1412-r-address {font-size:12px!important;line-height:1.4!important;}
  html.er-earth .er1412-r-top strong {font-size:14px!important;}
  html.er-earth .er1412-r-pill {font-size:11px!important;}
  html.er-earth .er1024-filter {font-size:11px!important;line-height:1.3!important;min-height:44px!important;}
  html.er-earth .er1024-filter b {font-size:12px!important;}
  html.er-earth .er1024-filter.active {color:#294c32!important;background:#e2ebd7!important;border-radius:8px!important;}
  html.er-earth .er1024-filter-empty {font-size:14px!important;padding:18px!important;line-height:1.5!important;}
  html.er-earth .er1024-filter-empty p {margin:0 0 12px!important;}
  html.er-earth .rst-hs :is(span,em) {font-size:12px!important;line-height:1.35!important;}
  html.er-earth .rst-hs strong {font-size:15px!important;}
  html.er-earth .rst-nav {min-width:40px!important;width:40px!important;height:40px!important;min-height:40px!important;}
  html.er-earth .hm-hero {margin-top:8px!important;padding:18px!important;}
  html.er-earth .hm-hero p {font-size:14px!important;line-height:1.45!important;}
  html.er-earth .hm-hero-stats .hm-hs em {font-size:12px!important;line-height:1.4!important;}
  html.er-earth :is(.er1393-home-empty,.er1389-clear-card) {min-height:0!important;padding:20px!important;gap:10px!important;}
  html.er-earth .er1393-home-empty {display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;text-align:left!important;align-items:center!important;}
  html.er-earth .er1393-home-empty .er1393-empty-calendar {width:32px!important;height:32px!important;margin:0!important;grid-column:1!important;grid-row:1/3!important;}
  html.er-earth .er1393-home-empty :is(h3,p,.er1394-empty-copy,.btn) {grid-column:2!important;margin:0!important;}
  html.er-earth .er1393-home-empty h3 {font-size:17px!important;}
  html.er-earth .er1393-home-empty p {font-size:13px!important;line-height:1.5!important;}
  html.er-earth .er1393-home-empty .btn {justify-self:start!important;margin-top:4px!important;}
  html.er-earth .pf2-hero {min-height:0!important;padding:22px 18px!important;}
  html.er-earth .pf2-hero .pf2-av {width:64px!important;height:64px!important;font-size:24px!important;}
  html.er-earth .pf2-name {font-size:24px!important;line-height:1.3!important;}
  html.er-earth .pf2-link-txt strong {font-size:15px!important;}
  html.er-earth .pf2-link-txt span {font-size:13px!important;}
  html.er-earth #modalHost .modal-body {padding-bottom:18px!important;scroll-padding-bottom:20px!important;}
  html.er-earth #modalHost :is(.er932-label,.er1367-section-heading,.nsd-tlabel) {font-size:14px!important;}
  html.er-earth #modalHost :is(.field>label,.er932-field>label,.nsd-irow small,.nsd-pmeta small) {font-size:12px!important;line-height:1.45!important;}
  html.er-earth #modalHost :is(.nsd-irow b,.nsd-pmeta b) {font-size:14px!important;line-height:1.45!important;}
  html.er-earth #modalHost .nsd-pst {font-size:10px!important;}
  html.er-earth #modalHost .modal-foot {gap:8px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))!important;}
  html.er-earth #modalHost .er1276-view-foot {display:flex!important;flex-wrap:wrap!important;}
  html.er-earth #modalHost .er1276-view-foot>.btn {flex:1 1 120px!important;}
  html.er-earth .er1365-job small {font-size:13px!important;line-height:1.5!important;}
  html.er-earth .er1365-view .selected {background:#31573a!important;color:#fffdf3!important;border-radius:8px!important;}
 }
 @media(max-width:860px) {
  html.er-earth .lg2-root {display:flex!important;flex-direction:column!important;min-height:100svh!important;height:auto!important;}
  html.er-earth .lg2-brand {min-height:0!important;height:auto!important;flex:0 0 auto!important;align-items:flex-start!important;}
  html.er-earth .lg2-brand-inner {width:100%!important;max-width:none!important;padding:calc(28px + var(--er-login-safe-top)) 24px 29px!important;}
  html.er-earth .lg2-brand::before {inset:14px!important;border-radius:20px!important;}
  html.er-earth .lg2-botanical {width:265px!important;right:-52px!important;top:-42px!important;opacity:.18!important;}
  html.er-earth .lg2-wordmark {max-width:340px!important;}
  html.er-earth .lg2-wordmark h1 {font-size:37px!important;line-height:1.12!important;margin:9px 0 0!important;}
  html.er-earth .lg2-eyebrow {font-size:11px!important;letter-spacing:.15em!important;margin:0!important;}
  html.er-earth .lg2-wordmark p {font-size:14px!important;margin:12px 0 0!important;max-width:320px!important;}
  html.er-earth .lg2-wordmark::after {width:44px!important;height:2px!important;margin-top:16px!important;}
  html.er-earth .lg2-main {flex:1 0 auto!important;min-height:0!important;padding:25px 24px calc(20px + env(safe-area-inset-bottom,0px))!important;border-radius:25px 25px 0 0!important;background:#fbf8f1!important;}
  html.er-earth .lg2-form-wrap {max-width:480px!important;width:100%!important;margin:0 auto!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;}
 }
 @media(max-width:360px) {
  html.er-earth .lg2-brand-inner {padding-left:20px!important;padding-right:20px!important;}
  html.er-earth .lg2-main {padding-left:20px!important;padding-right:20px!important;}
  html.er-earth .lg2-wordmark h1 {font-size:34px!important;}
  html.er-earth .wwnav-item .wwnav-lbl {font-size:10px!important;}
  html.er-earth .roster-mobile>.er794-card.rc-card>.rc-l {min-width:60px!important;width:60px!important;flex-basis:60px!important;}
  html.er-earth :is(.roster-mobile,.home-roster-list) .rc-t {font-size:18px!important;}
  html.er-earth .chat-thread-head {gap:5px!important;padding-left:7px!important;padding-right:7px!important;}
  html.er-earth .chat-thread-head .avatar {width:32px!important;height:32px!important;min-width:32px!important;}
 }
}
