/* Mastiff Operations Command v1.20.02 - Tasks */
.mastiff-tasks{--task-border:rgba(255,255,255,.13);--task-panel:rgba(11,15,19,.94);color:var(--text,#edf2f7);display:grid;gap:12px;min-height:580px}.mastiff-tasks button,.mastiff-quest-dialog button{border:1px solid var(--task-border);background:#29333d;color:#fff;border-radius:4px;padding:8px 12px;cursor:pointer}.mastiff-tasks button:hover{filter:brightness(1.15)}.mastiff-tasks button.primary,.mastiff-quest-dialog button.primary{background:#b66f28}.mastiff-tasks button.danger{background:#6d2c2c}.mastiff-tasks button.secondary{background:#252c33}.mastiff-tasks-title{display:flex;align-items:center;justify-content:space-between}.mastiff-tasks-title h2,.mastiff-unclaimed h3{margin:0}.mastiff-tasks-title p,.mastiff-unclaimed p{margin:3px 0;color:var(--muted,#9ca9b7)}.mastiff-trader-strip{display:flex;gap:8px;overflow-x:auto;padding:3px 0 8px}.mastiff-trader-chip{min-width:86px;display:grid;justify-items:center;gap:5px;background:var(--task-panel)!important}.mastiff-trader-chip.active{border-color:#d48a3e!important;box-shadow:inset 0 -2px #d48a3e}.mastiff-trader-chip img,.mastiff-trader-placeholder{width:54px;height:54px;border-radius:2px;object-fit:cover;background:#252c33;display:grid;place-items:center}.mastiff-trader-chip b{font-size:11px}.mastiff-tasks-grid{display:grid;grid-template-columns:minmax(290px,36%) 1fr;border:1px solid var(--task-border);background:rgba(0,0,0,.22);min-height:520px}.mastiff-quest-list-panel{border-right:1px solid var(--task-border);background:var(--task-panel);min-width:0}.mastiff-quest-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--task-border)}.mastiff-quest-tabs button{border:0;border-radius:0;background:transparent;padding:13px 6px}.mastiff-quest-tabs button.active{color:#e2a45f;border-bottom:2px solid #e2a45f}.mastiff-quest-filters{display:grid;grid-template-columns:1fr auto;gap:7px;padding:9px;border-bottom:1px solid var(--task-border)}.mastiff-quest-filters input,.mastiff-quest-filters select,.mastiff-admin-builder input,.mastiff-admin-builder select,.mastiff-admin-builder textarea,.mastiff-quest-dialog input{background:#151c22;color:#fff;border:1px solid var(--task-border);padding:8px;border-radius:3px;box-sizing:border-box;width:100%}.mastiff-active-filters{display:flex;gap:5px;padding:7px;overflow-x:auto}.mastiff-active-filters button{white-space:nowrap;padding:5px 8px;font-size:11px}.mastiff-active-filters button.active{background:#854f22}.mastiff-quest-list{max-height:620px;overflow:auto}.mastiff-quest-row{width:100%;display:grid!important;grid-template-columns:1fr auto;gap:8px;text-align:left;border:0!important;border-bottom:1px solid var(--task-border)!important;border-radius:0!important;background:transparent!important;padding:13px!important}.mastiff-quest-row.selected{background:rgba(194,120,50,.15)!important;border-left:3px solid #c27832!important}.mastiff-quest-row-main,.mastiff-quest-row-meta{display:grid;gap:4px}.mastiff-quest-row-meta{text-align:right}.mastiff-quest-row small{color:var(--muted,#9ca9b7);font-size:11px}.mastiff-quest-row em,.mastiff-quest-detail-header em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.status-ready_to_hand_in,.status-reward_available{color:#78d598}.status-locked,.status-expired,.status-quota_exhausted,.status-disabled_by_admin{color:#e08a83}.status-active{color:#e8b06c}.mastiff-quest-detail-panel{padding:18px 20px;overflow:auto;background:linear-gradient(110deg,rgba(15,20,25,.98),rgba(9,12,15,.96));min-width:0}.mastiff-mobile-back{display:none}.mastiff-quest-detail-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--task-border);padding-bottom:13px}.mastiff-quest-detail-header h2{font-size:26px;margin:4px 0}.mastiff-quest-detail-header p{margin:0;color:var(--muted,#9ca9b7)}.mastiff-quest-detail-header small{color:#d39b5d}.mastiff-quest-section{margin-top:20px}.mastiff-quest-section h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#caa16e}.mastiff-objectives{display:grid;gap:7px}.mastiff-objective{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;border:1px solid var(--task-border);padding:10px;background:rgba(255,255,255,.025)}.mastiff-objective.complete{opacity:.72}.mastiff-objective-check{width:20px;height:20px;border:1px solid #6e7c87;display:grid;place-items:center;color:#76d395}.mastiff-objective p{margin:3px 0;color:var(--muted,#9ca9b7)}.mastiff-objective small{font-size:10px;color:#c6d0d9}.mastiff-quest-progress{height:4px;background:#26313a;margin:6px 0 3px}.mastiff-quest-progress span{display:block;height:100%;background:#c17a35}.mastiff-rewards{display:flex;flex-wrap:wrap;gap:7px}.mastiff-rewards span{padding:8px 10px;border:1px solid var(--task-border);background:rgba(255,255,255,.04)}.mastiff-quest-description{white-space:pre-wrap;line-height:1.55;color:#c7d0d8}.mastiff-quest-actions{position:sticky;bottom:-18px;background:linear-gradient(transparent,#0d1217 30%);padding:28px 0 2px;text-align:right}.mastiff-quest-actions button{font-size:15px;padding:11px 22px}.mastiff-quota,.mastiff-expiry{margin-top:10px;padding:9px;border-left:3px solid #b47b3d;background:rgba(180,123,61,.12);display:grid}.mastiff-quota.low{border-color:#d35c54;background:rgba(211,92,84,.13)}.mastiff-quota small,.mastiff-expiry{color:#bdc7d0}.mastiff-prerequisites{display:grid;gap:5px}.mastiff-prerequisites>div{padding:7px;background:rgba(255,255,255,.03)}.mastiff-prerequisites span{display:inline-grid;width:20px}.mastiff-prerequisites .met{color:#8fd4a5}.mastiff-prerequisites .unmet{color:#e3958e}.mastiff-unclaimed{border:1px solid var(--task-border);background:var(--task-panel);padding:13px}.mastiff-unclaimed>header{display:flex;justify-content:space-between;align-items:start}.mastiff-reward-badge{min-width:30px;height:30px;border-radius:999px;background:#b56c29;display:grid;place-items:center;font-weight:bold}.mastiff-reward-list{display:grid;gap:6px;margin:10px 0}.mastiff-reward-row{display:grid;grid-template-columns:1fr 90px auto;gap:7px;align-items:center;border-top:1px solid var(--task-border);padding-top:7px}.mastiff-reward-row>div{display:grid}.mastiff-reward-row small{color:var(--muted,#9ca9b7)}.mastiff-reward-row input{background:#151c22;color:#fff;border:1px solid var(--task-border);padding:8px}.mastiff-empty,.mastiff-loading{padding:25px;text-align:center;color:var(--muted,#9ca9b7)}.mastiff-error,.mastiff-admin-errors{padding:9px;background:rgba(129,38,38,.35);border:1px solid rgba(224,95,95,.4);color:#ffc3c3}.mastiff-admin-builder{border:1px solid var(--task-border);background:var(--task-panel);padding:12px}.mastiff-admin-builder>summary{cursor:pointer;font-weight:bold;font-size:16px}.mastiff-admin-grid,.mastiff-admin-emails{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.mastiff-admin-builder label{display:grid;gap:4px;color:#b8c3cd;font-size:11px}.mastiff-admin-builder .wide{grid-column:1/-1}.mastiff-admin-builder textarea{min-height:70px;resize:vertical}.mastiff-admin-toolbar{display:flex;justify-content:space-between;align-items:center}.mastiff-admin-row{display:grid;grid-template-columns:160px 1fr 95px 120px 1fr 1fr auto;gap:6px;border-top:1px solid var(--task-border);padding:8px 0}.mastiff-admin-row.reward{grid-template-columns:140px 100px 160px 1fr auto}.mastiff-row-buttons{display:flex}.mastiff-row-buttons button{padding:5px}.mastiff-advanced-json textarea{min-height:320px;font-family:ui-monospace,monospace}.mastiff-admin-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:10px}.mastiff-quest-dialog{width:min(520px,calc(100vw - 24px));background:#111820;color:#fff;border:1px solid rgba(255,255,255,.2);padding:0}.mastiff-quest-dialog::backdrop{background:rgba(0,0,0,.7)}.mastiff-quest-dialog form{padding:15px;display:grid;gap:10px}.mastiff-quest-dialog header{display:flex;justify-content:space-between;align-items:center}.mastiff-quest-dialog h3{margin:0}.mastiff-quest-dialog label{display:grid;gap:5px}
@media(max-width:800px){.mastiff-tasks-grid{display:block;min-height:0}.mastiff-quest-list-panel{border-right:0}.mastiff-quest-detail-panel{display:none;position:fixed;inset:0;z-index:10020;padding:15px;background:#0d1217}.mastiff-tasks.show-mobile-detail .mastiff-quest-detail-panel{display:block}.mastiff-mobile-back{display:inline-block;margin-bottom:12px}.mastiff-quest-detail-header h2{font-size:22px}.mastiff-admin-row,.mastiff-admin-row.reward{grid-template-columns:1fr 1fr}.mastiff-admin-row textarea,.mastiff-admin-row .mastiff-row-buttons{grid-column:1/-1}.mastiff-admin-grid,.mastiff-admin-emails{grid-template-columns:1fr}.mastiff-admin-builder .wide{grid-column:auto}.mastiff-reward-row{grid-template-columns:1fr 80px}.mastiff-reward-row button{grid-column:1/-1}.mastiff-quest-filters{grid-template-columns:1fr}.mastiff-quest-detail-panel{overflow:auto}.mastiff-quest-actions{bottom:-15px}.mastiff-unclaimed{overflow:hidden}}
.mastiff-admin-builder .mastiff-admin-grid select,.mastiff-admin-builder .mastiff-admin-grid input,.mastiff-admin-builder .mastiff-admin-grid textarea,.mastiff-admin-toolbar select{width:100%;min-width:0}.mastiff-admin-builder label.check{display:flex;align-items:center;gap:.55rem;min-height:44px}.mastiff-admin-builder label.check input{width:auto}.mastiff-admin-builder button.danger{border-color:#a94747;color:#ff9a9a}.mastiff-admin-builder details>summary{cursor:pointer}.mastiff-admin-toolbar>label{min-width:min(420px,100%);flex:1}.mastiff-quest-filters{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(115px,auto));gap:.45rem}.mastiff-quest-actions{display:flex;flex-wrap:wrap;gap:.55rem}@media(max-width:850px){.mastiff-quest-filters{grid-template-columns:1fr 1fr}.mastiff-admin-grid{grid-template-columns:1fr}.mastiff-admin-grid .wide{grid-column:1}.mastiff-admin-toolbar{align-items:stretch;flex-direction:column}}


/* v1.20.02 — contained scrolling inside the fixed-height Tarkov trader window. */
.trader-quests-content .trader-quests-shell{
  flex:1 1 auto;
  min-height:0;
  height:100%;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.trader-quests-content [data-mastiff-trader-tasks-host]{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}
.trader-quests-content .mastiff-tasks,
.trader-quests-content .mastiff-quest-shell{
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.trader-quests-content .mastiff-quest-layout,
.trader-quests-content .mastiff-tasks-grid{
  flex:1 1 auto;
  min-height:0;
  height:auto;
}
.trader-quests-content .mastiff-quest-list-panel{
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.trader-quests-content .mastiff-quest-list{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  overflow:auto;
  overscroll-behavior:contain;
}
.trader-quests-content .mastiff-quest-detail-panel{
  min-height:0;
  max-height:none;
  overflow:auto;
  overscroll-behavior:contain;
}
.trader-quests-content .mastiff-admin-builder{
  flex:0 0 auto;
  max-height:42%;
  overflow:auto;
}
