.hengshan-missions { --hm-paper:var(--paper,#fcf7ed); --hm-line:var(--border,#cbb895); --hm-muted:var(--text-dim,#71634f); --hm-accent:var(--accent,#9b3d30); color:var(--text,#2f2921); font-size:14px; line-height:1.65; }
.hengshan-missions * { box-sizing:border-box; }
.hengshan-missions :is(h3,h4,p) { margin:0; }
.hengshan-missions h3 { font-family:"Songti SC","STSong",serif; font-size:28px; }
.hengshan-missions h4 { margin:20px 0 12px; font-size:17px; }
.hengshan-missions :is(small,.hengshan-mission-assumptions) { color:var(--hm-muted); font-size:12px; }
.hengshan-missions :is(input,select,button) { font:inherit; min-height:38px; border:1px solid var(--hm-line); border-radius:4px; background:var(--hm-paper); color:inherit; padding:7px 10px; min-width:0; }
.hengshan-missions :is(input,select) { width:100%; }
.hengshan-missions :is(button,summary) { cursor:pointer; }
.hengshan-missions :is(button,input,select,summary):focus-visible { outline:2px solid var(--hm-accent); outline-offset:3px; }
.hengshan-missions button:disabled { opacity:.5; cursor:default; }
.hengshan-missions input[type="checkbox"] { width:16px; height:16px; min-height:0; accent-color:var(--hm-accent); padding:0; flex:none; }
.hengshan-mission-header { display:flex; flex-wrap:wrap; gap:8px 15px; align-items:baseline; justify-content:space-between; padding-bottom:17px; border-bottom:1px solid var(--hm-line); }
.hengshan-mission-controls { display:flex; flex-wrap:wrap; gap:12px 16px; align-items:end; padding:18px 0; border-bottom:1px solid var(--hm-line); }
.hengshan-mission-controls > label { display:flex; flex-direction:column; gap:4px; font-size:12px; color:var(--hm-muted); }
.hengshan-mission-controls > label:has([data-hm-query]) { flex:1; min-width:180px; }
.hengshan-mission-tabs { display:flex; gap:5px; }
.hengshan-mission-tabs button[aria-pressed="true"] { background:var(--gold-soft,#eee1bf); border-color:var(--hm-accent); color:var(--hm-accent); }
.hengshan-mission-calibration { margin-top:18px; padding:13px 16px; border:1px solid var(--hm-line); background:var(--card,#f8f2e5); }
.hengshan-mission-calibration summary { font-weight:600; }
.hengshan-mission-calibration summary small { font-weight:400; margin-left:12px; }
.hengshan-mission-calibration p { margin:12px 0; }
.hengshan-mission-calibration-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:12px 0; }
.hengshan-mission-calibration-grid > label { display:grid; gap:4px; color:var(--hm-muted); font-size:12px; }
.hengshan-mission-confirm,.hengshan-mission-send { display:flex; align-items:center; gap:7px; font-size:12px; color:var(--hm-muted); margin:10px 0; }
.hengshan-mission-today { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.hengshan-mission-card { padding:14px 16px; border:1px solid var(--hm-line); background:var(--hm-paper); }
.hengshan-mission-card-title { display:flex; align-items:center; flex-wrap:wrap; gap:5px 8px; margin-bottom:8px; }
.hengshan-mission-card-title small { margin-left:auto; }
.hengshan-mission-quality { display:inline-block; padding:1px 6px; border-radius:3px; font-size:12px; background:#f2e2c8; color:#8b571d; white-space:nowrap; }
.hengshan-mission-quality.is-red { background:#edd7ce; color:#963c30; }
.hengshan-mission-table-wrap { max-height:620px; overflow:auto; margin-top:12px; border:1px solid var(--hm-line); scrollbar-width:thin; }
.hengshan-missions table { width:100%; border-collapse:collapse; background:var(--hm-paper); }
.hengshan-missions th { position:sticky; top:0; z-index:1; background:var(--card,#f8f2e5); text-align:left; color:var(--hm-muted); font-size:12px; padding:11px 14px; font-weight:500; border-bottom:1px solid var(--hm-line); }
.hengshan-missions td { padding:12px 14px; border-bottom:1px solid var(--ink-line,#dfd0b3); vertical-align:top; }
.hengshan-missions tr:last-child td { border-bottom:0; }
.hengshan-missions td > small { display:block; }
.hengshan-mission-day-tasks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 16px; }
.hengshan-mission-day-tasks small { display:block; margin-top:3px; }
.hengshan-mission-target { margin-top:22px; padding-top:2px; border-top:1px solid var(--hm-line); }
.hengshan-mission-route-controls { display:flex; gap:12px; align-items:end; flex-wrap:wrap; margin-bottom:14px; }
.hengshan-mission-route-controls label { display:flex; flex-direction:column; gap:4px; font-size:12px; color:var(--hm-muted); flex:0 1 200px; }
.hengshan-mission-route-controls label:first-child { flex:1 1 280px; }
.hengshan-mission-route-steps { padding-left:23px; margin:12px 0; max-height:420px; overflow-y:auto; scrollbar-width:thin; }
.hengshan-mission-route-steps li { padding:8px 0; border-bottom:1px solid var(--ink-line,#dfd0b3); }
.hengshan-mission-route-steps small { display:block; }
.hengshan-mission-status { margin:14px 0 !important; color:var(--hm-accent); }
.hengshan-mission-catalog > p { margin-top:16px; color:var(--hm-muted); }
@media (max-width:900px) { .hengshan-mission-calibration-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .hengshan-mission-today { grid-template-columns:1fr; } .hengshan-mission-day-tasks { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .hengshan-mission-controls > label { flex:1 1 130px; } .hengshan-mission-tabs { width:100%; } .hengshan-mission-tabs button { flex:1; } .hengshan-mission-day-tasks { grid-template-columns:1fr; } .hengshan-missions td { padding:10px; } .hengshan-mission-calibration { padding:12px; } .hengshan-mission-calibration summary small { display:block; margin-left:0; } .hengshan-mission-route-controls button { width:100%; } }
/* Same workbench structure as equipment and martial arts. */
.hengshan-missions [hidden] { display:none !important; }
.hengshan-mission-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:20px; align-items:start; }
.hengshan-mission-sidebar { padding:14px; border:1px solid var(--hm-line); background:var(--card,#f8f2e5); min-width:0; }
.hengshan-mission-sidebar > label,.hengshan-mission-small-fields > label,.hengshan-mission-target > label { display:grid; gap:4px; margin-top:12px; font-size:12px; color:var(--hm-muted); }
.hengshan-mission-tabs { gap:4px; }
.hengshan-mission-tabs > button { flex:1; min-width:0; }
.hengshan-mission-small-fields { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.hengshan-mission-sidebar .hengshan-mission-assumptions { margin-top:5px; }
.hengshan-mission-calibration { margin-top:12px; padding:10px; }
.hengshan-mission-calibration summary small { display:block; margin-left:0; }
.hengshan-mission-calibration-grid { grid-template-columns:1fr; gap:7px; margin:10px 0; }
.hengshan-mission-calibration-grid select { padding:5px 6px; font-size:12px; }
.hengshan-mission-calibration p { margin:8px 0; font-size:12px; }
.hengshan-mission-target { margin-top:14px; padding-top:12px; }
.hengshan-missions .hengshan-mission-target h4 { margin:0 0 8px; font-size:14px; }
.hengshan-mission-target > button { width:100%; margin-top:10px; background:var(--hm-accent); color:var(--hm-paper); border-color:var(--hm-accent); }
.hengshan-mission-results { min-width:0; }
.hengshan-mission-results > h4:first-child { margin-top:0; }
.hengshan-mission-today { gap:8px; }
.hengshan-mission-card { padding:10px 12px; min-width:0; }
.hengshan-mission-card-title { margin-bottom:4px; gap:3px 6px; }
.hengshan-mission-card-title strong,.hengshan-mission-card > p { min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hengshan-mission-card-title small { font-size:11px; }
.hengshan-mission-card > small { font-size:11px; }
.hengshan-mission-send { margin:8px 0 0; }
.hengshan-mission-dispatch-log { display:flex; align-items:end; flex-wrap:wrap; gap:8px; margin-top:10px; }
.hengshan-mission-dispatch-log label { display:grid; gap:3px; color:var(--hm-muted); font-size:12px; }
.hengshan-mission-dispatch-log input { width:105px; }
.hengshan-mission-dispatch-log > p { width:100%; color:var(--hm-accent); }
.hengshan-mission-table-wrap { max-height:560px; margin-top:8px; }
.hengshan-missions :is(th,td) { padding:9px 12px; }
.hengshan-mission-day-tasks { gap:6px 12px; }
.hengshan-mission-day-tasks > span { min-width:0; }
.hengshan-mission-day-tasks strong,.hengshan-mission-day-tasks small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.hengshan-mission-route-result { border-top:1px solid var(--hm-line); margin-top:16px; }
.hengshan-mission-catalog > p { margin-top:0; }
@media (max-width:1100px) { .hengshan-mission-today { grid-template-columns:1fr; } .hengshan-mission-day-tasks { grid-template-columns:1fr 1fr; } }
@media (max-width:760px) { .hengshan-mission-layout { grid-template-columns:1fr; gap:12px; } .hengshan-mission-calibration-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:450px) { .hengshan-mission-day-tasks,.hengshan-mission-calibration-grid { grid-template-columns:1fr; } }
