/* LDM V3.2.1 mobile polish delta — loaded after V3.2. */
@media (max-width:760px){
  /* Navigation/history: close is a corner X, back/forward/save are one compact row. */
  .ldm-nav-history-modal{position:relative!important;padding:14px!important}
  .ldm-nav-history-head{display:block!important;padding-right:46px!important}
  .ldm-nav-history-head>.button{display:none!important}
  .ldm-nav-history-modal>.ldm-v321-nav-close{display:grid!important;position:absolute!important;top:12px!important;right:12px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;place-items:center!important}
  .ldm-nav-history-actions.ldm-v321-nav-actions{display:grid!important;grid-template-columns:42px 42px minmax(0,1fr)!important;gap:6px!important;margin:10px 0 12px!important;width:100%!important}
  .ldm-v321-nav-actions>.ldm-v321-action{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:5px 7px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:11px!important}

  /* Core detail actions: flatten legacy wrappers and force ALL visible actions into one row. */
  .v215-core-row-detail{position:relative!important;overflow:hidden!important}
  .v215-core-row-detail .core-row-actions.ldm-v321-core-actionbar{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;gap:5px!important;width:100%!important;min-width:0!important;margin:4px 0 0!important}
  .ldm-v321-core-actionbar>.button,.ldm-v321-core-actionbar>.write-mini-button,.ldm-v321-core-actionbar>a{width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important;padding:5px 4px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-size:10px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .ldm-v321-has-panel-close{padding-top:10px!important}
  .ldm-v321-panel-close{position:absolute!important;top:8px!important;right:8px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:grid!important;place-items:center!important;z-index:5!important}
  .v215-core-row-detail>.v211-actions-split{display:block!important;margin-top:7px!important}
  .v215-core-row-detail>.v211-actions-split>.v211-safe-zone:last-child:empty{display:none!important}

  /* Documentation secondary actions: exactly one horizontal row, icon-only on phone. */
  .ldm-v3-documentation-actionbar.ldm-v321-documentation-actionbar{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(38px,1fr)!important;grid-template-columns:none!important;gap:5px!important;width:100%!important;overflow:visible!important;margin-top:7px!important}
  .ldm-v321-documentation-actionbar>.button,.ldm-v321-documentation-actionbar>.write-mini-button{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0!important;display:grid!important;place-items:center!important}

  /* Payments selection area: summary + all three actions stay compact. */
  .v222-payment-selection-bar.ldm-v321-payment-selection{padding:7px!important;margin:6px 0 8px!important;gap:6px!important;min-height:0!important}
  .ldm-v321-payment-selection .v222-payment-selection-summary{min-height:24px!important;gap:6px!important;margin:0!important;font-size:11px!important}
  .ldm-v321-payment-selection .v222-payment-selection-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0!important}
  .ldm-v321-payment-selection .v222-payment-selection-actions>.button{width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:4px 5px!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

  /* Pager: meta + back + forward + page size are literally one row. */
  .ldm-ui-pager.ldm-v321-pager{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:6px!important;margin:6px 0!important;padding:4px 0!important}
  .ldm-v321-pager .ldm-ui-pager-meta{grid-column:1!important;grid-row:1!important;margin:0!important;text-align:left!important;white-space:nowrap!important;font-size:11px!important}
  .ldm-v321-pager .ldm-ui-pager-controls{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:36px 36px 54px!important;justify-content:end!important;align-items:center!important;gap:5px!important;min-width:0!important}
  .ldm-v321-pager .ldm-ui-pager-controls>button{grid-row:1!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}
  .ldm-v321-pager .ldm-ui-page-size.ldm-v321-page-size{grid-column:3!important;grid-row:1!important;display:block!important;width:54px!important;min-width:54px!important;margin:0!important;justify-content:normal!important}
  .ldm-v321-pager .ldm-ui-page-size select{width:54px!important;min-width:54px!important;height:36px!important;min-height:36px!important;padding:3px 18px 3px 6px!important;font-size:11px!important}

  /* Task/list mobile rows: comments/relations are explicit touch targets. */
  .v212-mobile-card-line.ldm-v321-mobile-metric-link{cursor:pointer!important;position:relative!important;padding-right:24px!important}
  .v212-mobile-card-line.ldm-v321-mobile-metric-link::after{content:'›';position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--muted)}
  .v212-mobile-card-line.ldm-v321-mobile-metric-link .v212-mobile-card-key{display:flex!important;align-items:center!important;gap:5px!important}

  /* Overflow guards for long values/titles and compact actions. */
  .ldm-v321-overflow-guards .v210-detail-grid,.ldm-v321-overflow-guards .v212-mobile-card-body,.ldm-v321-overflow-guards .core-card,.ldm-v321-overflow-guards .v215-core-row-detail{min-width:0!important;max-width:100%!important}
  .ldm-v321-overflow-guards .v210-detail-value,.ldm-v321-overflow-guards .v212-mobile-card-value,.ldm-v321-overflow-guards .v212-mobile-card-title,.ldm-v321-overflow-guards .v212-expandable-title,.ldm-v321-overflow-guards .core-card strong,.ldm-v321-overflow-guards .core-card-line>*{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
  .ldm-v321-overflow-guards .ldm-v321-action-text{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

  /* Calendar: use one grid geometry, keep the all-day lane visible, and stop the first hour label being clipped. */
  .ldm-calendar-day-view,.ldm-calendar-week-view{--ldm-cal-rail:52px;--ldm-cal-hour:56px;overflow:hidden!important}
  .ldm-calendar-all-day{display:grid!important;grid-template-columns:var(--ldm-cal-rail) minmax(0,1fr)!important;min-height:42px!important}
  .ldm-calendar-all-day.empty .ldm-calendar-all-day-events{min-height:40px!important}
  .ldm-calendar-day-timeline{grid-template-columns:var(--ldm-cal-rail) minmax(0,1fr)!important;padding-top:10px!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:64vh!important}
  .ldm-calendar-week-scroll{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}
  .ldm-calendar-week-inner{--ldm-cal-day:112px;min-width:calc(var(--ldm-cal-rail) + 7 * var(--ldm-cal-day))!important;width:max-content!important}
  .ldm-calendar-week-head,.ldm-calendar-week-all-day,.ldm-calendar-week-timeline{grid-template-columns:var(--ldm-cal-rail) repeat(7,var(--ldm-cal-day))!important;width:100%!important;box-sizing:border-box!important}
  .ldm-calendar-week-head>span,.ldm-calendar-week-day-head,.ldm-calendar-week-all-day>strong,.ldm-calendar-week-all-day-cell,.ldm-calendar-week-timeline>.ldm-calendar-time-column{box-sizing:border-box!important;border-right:1px solid var(--border)!important}
  .ldm-calendar-week-timeline{padding-top:10px!important;align-items:start!important}
  .ldm-calendar-hour-rail{box-sizing:border-box!important;overflow:visible!important;background:var(--surface-2)!important}
  .ldm-calendar-hour-rail span{right:6px!important;transform:translateY(-6px)!important;white-space:nowrap!important;line-height:12px!important}
  .ldm-calendar-time-column{background:repeating-linear-gradient(to bottom,transparent 0,transparent 55px,color-mix(in srgb,var(--border) 62%,transparent) 55px,color-mix(in srgb,var(--border) 62%,transparent) 56px)!important;background-origin:border-box!important}
  .ldm-calendar-week-head{border-bottom:1px solid var(--border)!important}
  .ldm-calendar-week-all-day{border-bottom:1px solid var(--border)!important}
}
@media (max-width:380px){
  .ldm-calendar-day-view,.ldm-calendar-week-view{--ldm-cal-rail:50px}
  .ldm-calendar-week-inner{--ldm-cal-day:108px}
  .ldm-v321-core-actionbar>.button,.ldm-v321-core-actionbar>.write-mini-button,.ldm-v321-core-actionbar>a{font-size:9px!important}
}
.ldm-v321-icon{width:16px;height:16px;display:inline-flex;flex:0 0 16px}.ldm-v321-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
