/* Daily work, reachable in one menu. Keep the NEXUS gold/parchment palette. */
#dutiesDial .nx-speed-dial-stack, #equipDial .nx-speed-dial-stack {
  bottom: calc(80px + env(safe-area-inset-bottom, 0px));
  width: min(440px, calc(100vw - 24px)); max-width: none;
  max-height: calc(100dvh - 116px - env(safe-area-inset-bottom, 0px));
  overflow-y: auto; overscroll-behavior: contain; align-items: stretch;
  gap: 0; padding: 16px; box-sizing: border-box;
  background: var(--nx-surface-0); color: var(--nx-text);
  border: 1px solid var(--nx-gold-ink); border-radius: 20px;
  box-shadow: 0 12px 40px #0005; transform: translateX(-50%);
}
.nx-dial-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.nx-dial-heading h2 { margin:0; font-size:22px; color:var(--nx-text-strong); letter-spacing:0; }
.nx-dial-heading p { margin:5px 0 0; color:var(--nx-text); font-size:13px; line-height:1.4; }
.nx-dial-close { flex:0 0 44px; width:44px; height:44px; border:1px solid var(--nx-gold-ink); border-radius:50%; background:var(--nx-surface-1); color:var(--nx-text); font-size:26px; cursor:pointer; }
.nx-dial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#dutiesDial .nx-speed-dial-action, #equipDial .nx-speed-dial-action {
  display:flex; flex-direction:column-reverse; justify-content:center; align-items:flex-start;
  min-width:44px; min-height:86px; width:100%; padding:12px; gap:8px;
  background:var(--nx-surface-1); color:var(--nx-text); border:1px solid var(--nx-border);
  border-radius:12px; box-shadow:none; transform:none;
}
#dutiesDial .nx-speed-dial-label, #equipDial .nx-speed-dial-label { background:none; color:var(--nx-text); padding:0; border:0; box-shadow:none; font:600 14px/1.35 var(--nx-font-body,system-ui); white-space:normal; text-align:left; }
#dutiesDial .nx-speed-dial-icon, #equipDial .nx-speed-dial-icon { width:26px; height:26px; min-width:26px; padding:0; border:0; border-radius:0; background:none; color:var(--nx-gold-ink); box-shadow:none; }
#dutiesDial .nx-speed-dial-icon svg, #equipDial .nx-speed-dial-icon svg { width:24px; height:24px; }
#dutiesDial [hidden], #equipDial [hidden] { display:none !important; }
#dutiesDial .nx-speed-dial-action:hover, #equipDial .nx-speed-dial-action:hover { border-color:var(--nx-gold-ink); background:var(--nx-surface-press); }
.nx-speed-dial button:focus-visible, #dailylogView button:focus-visible, #dailylogView input:focus-visible, #dailylogView textarea:focus-visible { outline:3px solid var(--nx-gold-ink); outline-offset:3px; }
.bnav-btn[data-equip-dial], .bnav-btn[data-view="clean"] { position:relative; }
.bnav-btn[data-equip-dial]::after, .bnav-btn[data-view="clean"]::after { content:''; position:absolute; top:12px; right:calc(50% - 24px); width:5px; height:5px; border-top:1.5px solid currentColor; border-left:1.5px solid currentColor; transform:rotate(45deg); }
.bnav-btn.is-dial-open { color:var(--nx-gold-ink); }
#dailylogView .dlog-shell { width:min(1080px,100%); margin:0 auto; padding:20px 16px calc(104px + env(safe-area-inset-bottom,0px)); box-sizing:border-box; }
#dailylogView .dlog-title-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
#dailylogView .dlog-title { margin:0 auto 0 0; color:var(--nx-text-strong); font-size:clamp(24px,4vw,34px); }
#dailylogView .dlog-section-title { color:var(--nx-text-strong); font-size:14px; letter-spacing:.04em; }
/* Override the older light-theme placeholder rule without changing other views. */
#dailylogView input::placeholder, #dailylogView textarea::placeholder { color:var(--nx-text) !important; opacity:.75; }
#dailylogView .dlog-subtitle { margin:10px 0 16px; color:var(--nx-text); font-size:15px; line-height:1.5; }
#dailylogView .dlog-meta { flex-wrap:wrap; gap:10px; }
#dailylogView .dlog-save-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; padding:12px 14px; margin:14px 0; border:1px solid var(--nx-border); border-radius:12px; background:var(--nx-surface-0); }
#dailylogView #dlogSaveStatus { flex:1 1 150px; font-size:14px; font-weight:600; color:var(--nx-text); overflow-wrap:anywhere; }
#dailylogView #dlogSaveStatus[data-state="error"], #dailylogView .dlog-source-warning { color:var(--nx-text); border-left:3px solid var(--nx-gold-ink); padding-left:10px; }
#dailylogView .dlog-source-warning { font-size:14px; line-height:1.5; padding:12px; background:var(--nx-surface-0); }
#dailylogView .dlog-recovery-actions { display:flex; flex-wrap:wrap; gap:6px; }
#dailylogView .dlog-recovery-actions button, #dailylogView .dlog-new-btn, #dailylogView .dlog-load-state button { min-width:44px; min-height:44px; padding:8px 12px; border:1px solid var(--nx-gold-ink); border-radius:8px; background:var(--nx-surface-1); color:var(--nx-text); font-size:14px; cursor:pointer; }
#dailylogView .dlog-date-input { min-height:44px; font-size:16px; color:var(--nx-text); background:var(--nx-surface-1); border:1px solid var(--nx-border); border-radius:8px; }
#dailylogView .dlog-actions { display:flex; flex-wrap:wrap; gap:10px; }
#dailylogView .dlog-actions button { min-width:44px; min-height:44px; }
#dailylogView .dlog-autosend-days { display:flex; flex-wrap:wrap; gap:4px; }
#dailylogView .dlog-autosend-wrap { flex-wrap:wrap; max-width:100%; }
#dailylogView .dlog-load-state { padding:24px; max-width:620px; margin:24px auto; color:var(--nx-text); background:var(--nx-surface-0); border:1px solid var(--nx-border); border-radius:14px; }
#dailylogView button:disabled { cursor:wait; opacity:.65; }
@media(max-width:420px) {
  #dailylogView .dlog-shell { padding-left:12px; padding-right:12px; }
  #dailylogView .dlog-title { flex-basis:100%; margin-bottom:6px; }
  #dailylogView .dlog-title-row .dlog-new-btn { flex:1; justify-content:center; }
  #dailylogView .dlog-recovery-actions { width:100%; }
  #dailylogView .dlog-recovery-actions button { flex:1; }
}

/* Ordering confirmation is an explicit record of the user's send action. */
.ord-send-confirmation { position:absolute; bottom:12px; left:12px; right:12px; z-index:20; margin:0 auto; max-width:600px; padding:16px; border:2px solid var(--nx-gold-ink); border-radius:12px; background:var(--nx-surface-0); color:var(--nx-text); box-shadow:0 6px 24px #0005; }
.ord-send-confirmation p { margin:0 0 12px; font-size:15px; line-height:1.5; }
.ord-send-confirmation button { min-width:44px; min-height:44px; margin:4px; padding:8px 12px; color:var(--nx-text); background:var(--nx-surface-1); border:1px solid var(--nx-gold-ink); border-radius:8px; font-size:14px; }
