/* Epic Journeys: segment table, safety, and the owner's wizard (style.css has the rest). */
.segtable td small{color:var(--muted);font-size:12px}
.segtable tr.total td{font-weight:700;border-top:2px solid var(--line)}
.segtable td:first-child{white-space:nowrap}
h3.lt{margin:20px 0 6px}
.seg .bar.dashed{background:repeating-linear-gradient(180deg,var(--muted) 0 6px,transparent 6px 10px)}
ul,ol{padding-left:22px}
.wz label{display:block;margin:12px 0;font-size:14px;color:var(--muted)}
.wz label.inline{display:inline-block;margin-right:16px}
.wz input,.wz select,.wz textarea{display:block;width:100%;margin-top:4px;font:15px/1.4 system-ui,sans-serif;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}
.wz label.inline select,.wz label.inline input{display:inline-block;width:auto}
.wz textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px}
.wz button{font:600 14px system-ui;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;padding:7px 12px;cursor:pointer}
.wz button.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.wz button:disabled{opacity:.4;cursor:default}
.wz-steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}
.wz-steps button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.wz-bar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;background:var(--bg);border-top:1px solid var(--line);margin-top:24px}
.wz-msg{font-size:14px;color:var(--muted)}.wz-msg.ok{color:#15803d}.wz-msg.err{color:#b91c1c}
.wz-help{font-size:13px;color:var(--muted)}
.wz-acts{list-style:none;padding:0;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:6px;margin-top:8px}
.wz-acts button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;font-weight:400}
.wz-acts button.on{background:color-mix(in srgb,var(--accent) 18%,var(--card))}
.wz-seg{border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:6px 14px 12px}
.wz-seg legend{font-weight:700;padding:0 6px}
.wz-prof{position:relative}
.wz-prof svg{width:100%;height:150px;display:block;cursor:crosshair;background:var(--card);border:1px solid var(--line);border-radius:6px}
.wz-cur{position:absolute;top:4px;display:none;pointer-events:none;font-size:12px;background:var(--ink);color:var(--bg);padding:2px 6px;border-radius:4px;transform:translateX(-50%)}
.wz-table{border-collapse:collapse;width:100%}.wz-table td,.wz-table th{padding:4px}
.wz-table input,.wz-table select{margin:0}
.wz-preview{border-top:2px dashed var(--line);margin-top:16px}
.wz-list ul{margin:8px 0}
.wz-files{list-style:none;padding:0}.wz-files li{padding:4px 0}
