/* UI 141 — only the manual-entry dialog; shared light/dark tokens. */
#manualTimeBackdrop, #manualTimeBackdrop * { box-sizing:border-box; }
#manualTimeBackdrop { padding:12px; }
#manualTimeBackdrop .manual-time-dialog { width:min(640px,100%); max-height:calc(100dvh - 24px); padding:20px; overflow-y:auto; overscroll-behavior:contain; border:1px solid var(--td-border); border-radius:22px; background:var(--td-surface-raised); color:var(--td-ink); font:400 15px/1.45 system-ui,sans-serif; }
#manualTimeBackdrop .manual-time-heading { align-items:center; justify-content:space-between; margin:0 0 16px; }
#manualTimeBackdrop .manual-time-heading > div { display:block!important; min-width:0; }
#manualTimeBackdrop .manual-time-heading small { font:700 11px/1.3 system-ui,sans-serif; color:var(--td-muted); }
#manualTimeBackdrop .manual-time-heading h2 { font:750 21px/1.2 system-ui,sans-serif; color:var(--td-ink); }
#manualTimeBackdrop .manual-time-close { flex:0 0 44px; min-width:44px; width:44px; height:44px; border:1px solid var(--td-border); border-radius:12px; background:var(--td-surface); color:var(--td-ink); }
#manualTimeBackdrop .manual-time-field { min-width:0; margin:0 0 14px; }
#manualTimeBackdrop .manual-time-field > span { color:var(--td-muted); }
#manualTimeBackdrop #manualDateTime { appearance:none; -webkit-appearance:none; width:100%; min-width:0; max-width:100%; height:48px; margin:0; padding:10px 12px; border:1px solid var(--td-border); border-radius:12px; color:var(--td-ink); background:var(--td-surface); font:500 16px/1.4 system-ui,sans-serif; overflow:hidden; contain:inline-size paint; }
#manualTimeBackdrop #manualActivityPanel { padding:0; border:0; background:transparent; box-shadow:none; }
#manualTimeBackdrop .manual-panel-body { padding:0; border:0; }
#manualTimeBackdrop .manual-panel-body > p:first-child,
#manualTimeBackdrop .sequential-actions { display:none; }
#manualTimeBackdrop #sequentialHelp { margin:0 0 12px; color:var(--td-muted); font:400 12px/1.5 system-ui,sans-serif; }
#manualTimeBackdrop .sequential-manual-list { gap:12px; }
#manualTimeBackdrop .manual-compact-entry { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; padding:14px; border:1px solid var(--td-border); border-radius:16px; background:var(--td-surface); color:var(--td-ink); box-shadow:none; }
#manualTimeBackdrop .manual-range-row { display:grid; grid-template-columns:28px repeat(2,minmax(0,1fr)) 90px; align-items:end; gap:10px; min-width:0; }
#manualTimeBackdrop .manual-order { position:static; display:grid; place-items:center; align-self:center; grid-column:auto; grid-row:auto; width:28px; min-width:0; height:32px; margin:18px 0 0; padding:0; border-radius:9px; background:var(--td-icon-fill); color:var(--td-ink); font:750 14px/1 system-ui,sans-serif; }
#manualTimeBackdrop :is(.manual-from-field,.manual-to-field,.manual-activity-row label) { display:grid; grid-template-columns:minmax(0,1fr); gap:6px; min-width:0; grid-column:auto; grid-row:auto; margin:0; color:var(--td-muted); font:650 12px/1.3 system-ui,sans-serif; }
#manualTimeBackdrop :is(.manual-from-field,.manual-to-field,.manual-activity-row label) > span:not(.manual-date-control) { color:var(--td-muted); }
#manualTimeBackdrop .manual-date-control { display:block; position:relative; min-width:0; width:100%; height:66px; padding:0; border:1px solid var(--td-border); border-radius:12px; background:var(--td-surface-raised); color:var(--td-ink); }
#manualTimeBackdrop .manual-date-value { display:grid; align-content:center; justify-items:center; gap:3px; min-width:0; width:100%; height:64px; padding:6px; color:var(--td-ink); text-align:center; white-space:nowrap; }
#manualTimeBackdrop .manual-date-value > span { font:500 13px/1.25 system-ui,sans-serif; color:var(--td-ink); }
#manualTimeBackdrop .manual-date-value > strong { display:block; min-height:0; padding:0; margin:0; background:transparent; font:750 18px/1.2 system-ui,sans-serif; color:var(--td-ink); }
#manualTimeBackdrop .manual-start-value { height:66px; border:1px solid var(--td-border); border-radius:12px; background:var(--td-surface-raised); }
/* Keep the real native picker and accessible value. The two-line display
   prevents the locale-dependent iOS datetime text from overflowing its cell. */
#manualTimeBackdrop .manual-date-control input { position:absolute; z-index:1; inset:0; width:100%; height:100%; min-width:0; min-height:0; padding:0; margin:0; opacity:0; cursor:pointer; font-size:16px; }
#manualTimeBackdrop .manual-date-control input::-webkit-calendar-picker-indicator { position:absolute; inset:0; width:100%; height:100%; padding:0; margin:0; cursor:pointer; }
#manualTimeBackdrop .manual-date-control > .manual-date-value { pointer-events:none; }
#manualTimeBackdrop .manual-date-control:focus-within { border-color:#078fc6; outline:3px solid #0799cc40; outline-offset:2px; }
#manualTimeBackdrop .manual-activity-row { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:10px; align-items:end; min-width:0; }
#manualTimeBackdrop .manual-activity-row select { appearance:none; -webkit-appearance:none; width:100%; min-width:0; max-width:100%; height:48px; margin:0; padding:8px 32px 8px 10px; border:1px solid var(--td-border); border-radius:12px; background-color:var(--td-surface-raised); background-image:linear-gradient(45deg,transparent 50%,var(--td-muted) 50%),linear-gradient(135deg,var(--td-muted) 50%,transparent 50%); background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%; background-size:5px 5px; background-repeat:no-repeat; color:var(--td-ink); font:600 16px/1.3 system-ui,sans-serif; overflow:hidden; contain:inline-size paint; }
#manualTimeBackdrop .remove-manual { width:44px; height:48px; min-width:44px; margin:0; padding:0; border:1px solid var(--td-border); border-radius:12px; background:var(--td-surface-raised); color:#be3549; font:700 25px/1 system-ui,sans-serif; }
html[data-theme="dark"] #manualTimeBackdrop .remove-manual { color:#ff9ea9; }
#manualTimeBackdrop .manual-duration-presets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0; }
#manualTimeBackdrop .manual-duration-field { display:grid; gap:6px; min-width:0; color:var(--td-muted); font:650 12px/1.3 system-ui,sans-serif; }
#manualTimeBackdrop .manual-duration-field > span { color:var(--td-muted); }
#manualTimeBackdrop .manual-duration-field output { display:flex; align-items:center; justify-content:center; height:66px; min-width:0; border:1px solid var(--td-border); border-radius:12px; background:var(--td-icon-fill); color:var(--td-ink); font:750 18px/1.2 system-ui,sans-serif; font-variant-numeric:tabular-nums; }
#manualTimeBackdrop .manual-time-presets button { width:100%; min-width:0; height:44px; padding:6px 2px; border:1px solid var(--td-border)!important; border-radius:10px; background:var(--td-surface-raised)!important; color:var(--td-ink)!important; font:650 13px/1.2 system-ui,sans-serif; box-shadow:none!important; }
#manualTimeBackdrop .manual-time-presets button:hover { background:var(--td-icon-fill)!important; }
#manualTimeBackdrop .manual-draft-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:14px 0 0; }
#manualTimeBackdrop .manual-draft-actions button { min-width:0; width:100%; height:48px; margin:0; padding:8px 6px; border:1px solid var(--td-border)!important; border-radius:12px; background:var(--td-surface)!important; color:var(--td-ink)!important; font:700 14px/1.3 system-ui,sans-serif; box-shadow:none!important; }
#manualTimeBackdrop #sequentialAdd { grid-column:1; grid-row:1; background:var(--td-icon-fill)!important; }
#manualTimeBackdrop #manualDraftConfirm { grid-column:2; grid-row:1; background:#087eb5!important; border-color:#087eb5!important; color:#fff!important; }
#manualTimeBackdrop #manualDraftUndo { grid-column:1; grid-row:2; }
#manualTimeBackdrop #manualDraftUndo > span { color:inherit; }
#manualTimeBackdrop #manualDraftCancel { grid-column:2; grid-row:2; }
#manualTimeBackdrop button:disabled { opacity:.45; cursor:default; }
#manualTimeBackdrop :is(button,select,#manualDateTime):focus-visible { outline:3px solid #e5a634; outline-offset:2px; }
/* Desktop uses the available width without changing the compact phone layout. */
@media(min-width:1024px) {
  #manualTimeBackdrop { padding:24px; }
  #manualTimeBackdrop .manual-time-dialog {
    position:relative; display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:12px 24px;
    width:min(1080px,100%); max-height:calc(100dvh - 48px); padding:22px 28px;
    border-radius:24px; box-shadow:0 24px 80px #04101b40;
    scrollbar-gutter:stable; scrollbar-width:thin;
  }
  #manualTimeBackdrop .manual-time-heading { grid-column:1; grid-row:1; margin:0; }
  #manualTimeBackdrop .manual-time-close { position:absolute; top:40px; right:28px; }
  #manualTimeBackdrop .manual-time-heading small { letter-spacing:.1em; }
  #manualTimeBackdrop .manual-time-heading h2 { margin-top:5px; font-size:24px; }
  #manualTimeBackdrop .manual-time-field { grid-column:2; grid-row:1; margin:0; padding-right:60px; }
  #manualTimeBackdrop .manual-draft-section-heading {
    display:flex!important; grid-column:1/-1; grid-row:2; align-items:center;
    justify-content:flex-start; gap:16px; min-width:0; margin:0;
  }
  #manualTimeBackdrop .manual-draft-section-heading small { display:none; }
  #manualTimeBackdrop .manual-draft-section-heading strong { font:650 16px/1.4 system-ui,sans-serif; color:var(--td-ink); }
  #manualTimeBackdrop #manualDraftCount { padding:6px 10px; border-radius:20px; background:var(--td-icon-fill); color:var(--td-ink); font:650 12px/1.3 system-ui,sans-serif; }
  #manualTimeBackdrop #manualActivityPanel { grid-column:1/-1; min-width:0; }
  #manualTimeBackdrop #sequentialHelp { margin-bottom:14px; font-size:13px; }
  #manualTimeBackdrop .sequential-manual-list { gap:14px; }
  #manualTimeBackdrop .manual-compact-entry {
    grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);
    grid-template-areas:"range presets" "activity presets"; gap:12px 24px; padding:16px;
  }
  #manualTimeBackdrop .manual-compact-entry:focus-within { border-color:#0799cc; }
  #manualTimeBackdrop .manual-range-row { grid-area:range; grid-template-columns:30px repeat(2,minmax(0,1fr)) 88px; gap:12px; }
  #manualTimeBackdrop .manual-order { width:30px; height:34px; font-size:15px; }
  #manualTimeBackdrop :is(.manual-start-value,.manual-date-control,.manual-duration-field output) { height:60px; }
  #manualTimeBackdrop .manual-date-control .manual-date-value { height:58px; }
  #manualTimeBackdrop .manual-activity-row { grid-area:activity; padding-left:42px; }
  #manualTimeBackdrop .manual-duration-presets {
    grid-area:presets; align-content:center; align-self:stretch; padding-left:24px;
    border-left:1px solid var(--td-border);
  }
  #manualTimeBackdrop .manual-duration-presets::before {
    content:"Podesi trajanje"; grid-column:1/-1; margin-bottom:4px;
    color:var(--td-muted); font:650 12px/1.3 system-ui,sans-serif;
  }
  #manualTimeBackdrop .manual-draft-actions {
    grid-template-columns:repeat(2,minmax(0,1.5fr)) repeat(2,minmax(0,1fr));
    gap:12px; margin-top:20px; padding-top:18px; border-top:1px solid var(--td-border);
  }
  #manualTimeBackdrop #sequentialAdd { grid-column:1; grid-row:1; }
  #manualTimeBackdrop #manualDraftConfirm { grid-column:2; grid-row:1; }
  #manualTimeBackdrop #manualDraftUndo { grid-column:3; grid-row:1; }
  #manualTimeBackdrop #manualDraftCancel { grid-column:4; grid-row:1; }
}
@media(max-width:480px) {
  #manualTimeBackdrop { padding:8px; align-items:center; }
  #manualTimeBackdrop .manual-time-dialog { padding:14px 12px; max-height:calc(100dvh - 16px); }
  #manualTimeBackdrop .manual-time-heading h2 { font-size:19px; }
  #manualTimeBackdrop .manual-compact-entry { padding:11px 9px; }
  #manualTimeBackdrop .manual-range-row { grid-template-columns:22px repeat(2,minmax(0,1fr)) 60px; gap:6px; }
  #manualTimeBackdrop .manual-order { width:22px; }
  #manualTimeBackdrop .manual-duration-field output { font-size:14px; }
  #manualTimeBackdrop .manual-date-value { padding:3px; }
  #manualTimeBackdrop .manual-date-value > span { font-size:12px; }
  #manualTimeBackdrop .manual-duration-presets { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  #manualTimeBackdrop .manual-draft-actions { gap:8px; }
}
@media(max-width:360px) {
  #manualTimeBackdrop .manual-range-row { grid-template-columns:20px repeat(2,minmax(0,1fr)) 55px; gap:5px; }
  #manualTimeBackdrop .manual-order { width:20px; }
  #manualTimeBackdrop .manual-date-value > span { font-size:10.5px; }
  #manualTimeBackdrop .manual-date-value > strong { font-size:16px; }
  #manualTimeBackdrop .manual-duration-field output { font-size:13px; }
}
