/* Estimation Options – standalone versioned stylesheet to avoid stale hosting caches. */
.estimation-options {
  margin: 0 0 16px;
  padding: 16px;
  border: 1px solid #d8e5f5;
  border-radius: 12px;
  background: #f8fbff;
}
.option-toolbar { display: flex; align-items: flex-end; gap: 12px; margin-bottom: 12px; }
.option-toolbar-copy { min-width: 190px; padding-bottom: 3px; }
.option-toolbar-copy b { display: block; color: #173a63; font-size: 13px; }
.option-toolbar-copy small { display: block; margin-top: 3px; color: #607493; font-size: 11px; line-height: 1.35; }
.option-tabs { display: flex; flex: 1; flex-wrap: wrap; gap: 8px; }
.option-tab {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 205px;
  border: 1px solid #cbd9ec;
  border-radius: 9px;
  padding: 10px 12px;
  background: #fff;
  color: #173a63;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(20, 58, 99, .03);
}
.option-tab:hover { border-color: #73a6eb; background: #f5f9ff; }
.option-tab.active { border-color: #0b65d8; background: #f2f7ff; color: #0b65d8; box-shadow: inset 0 0 0 1px #0b65d8; }
.option-tab-label { display: flex; align-items: center; gap: 7px; min-width: 0; }
.option-tab-md { color: #173a63; font-size: 13px; white-space: nowrap; }
.option-tab.active .option-tab-md { color: #0b65d8; }
.option-current { display: inline-flex; align-items: center; border-radius: 999px; padding: 3px 7px; background: #dcebff; color: #0b65d8; font-size: 10px; font-weight: 800; }
.option-toolbar-actions { display: flex; align-items: center; gap: 8px; }
.option-toolbar-actions .secondary { height: 40px; }
.option-remove { border: 0; padding: 2px 0; background: transparent; color: #d93342; font-size: 11px; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.option-remove:disabled { color: #a7b0be; text-decoration: none; cursor: not-allowed; }
.option-name-field, .option-task-field { margin-bottom: 10px; }
.option-highest-note { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; padding: 9px 10px; border: 1px solid #d2e5ff; border-radius: 8px; background: #eaf3ff; color: #145fc0; font-size: 12px; }
.option-highest-note::before { content: "i"; display: inline-grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: #2f82e9; color: #fff; font-family: Georgia, serif; font-weight: 800; }
@media (max-width: 760px) {
  .option-toolbar { flex-direction: column; align-items: stretch; }
  .option-toolbar-actions, .option-tabs { width: 100%; }
  .option-toolbar-actions .secondary { flex: 1; }
  .option-tab { min-width: 100%; }
}

/* Administrator awareness: a compact top-bar tab, without changing the portal theme. */
.admin-mode-indicator {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: 7px;
  padding: 3px 7px;
  border: 1px solid #ef9ca1;
  border-radius: 5px;
  background: #fff4f4;
  color: #b4232c;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.25;
}
.admin-mode-indicator::before { content: "●"; font-size: 10px; }
