.commission-documents { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 18px 0 10px; }
.commission-documents .report-package { margin: 0; padding: 14px 16px; flex-wrap: wrap; gap: 12px; }
.commission-documents h3 { font-size: 15px; }
.commission-documents p { font-size: 11px; }
.commission-documents .button { min-height: 32px; height: 32px; font-size: 11px; }
.commission-worksheet { order: -1; background: #eaf4ef; border-color: #bdd6ca; }
.commission-worksheet .eyebrow { margin: 0 0 7px; font-size: 10px; color: #42715e; }
.commission-process { list-style: none; padding: 16px 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; color: #376454; font-size: 12px; }
.commission-process li { display: flex; gap: 9px; align-items: center; font-weight: 650; }
.commission-process span { color: #62766c; font-weight: 500; line-height: 1.4; }
.commission-tabs { display: flex; flex-wrap: wrap; gap: 5px; padding: 5px; border: 1px solid #d4e1d9; border-radius: 9px; background: #e7ede9; }
.commission-tabs button { flex: 1 1 160px; min-height: 42px; border: 0; background: none; border-radius: 6px; font-weight: 600; font-size: 13px; color: #576e63; }
.commission-tabs button[aria-pressed="true"] { color: #125e4c; background: white; box-shadow: 0 1px 4px #173d2417; }
.commission-prepare { color: #597168; font-size: 12px; line-height: 1.7; margin: 12px 0 0; }
.commission-prepare summary { cursor: pointer; font-weight: 600; }
.commission-prepare ol { padding-left: 22px; }
.commission-prepare li + li { margin-top: 5px; }
.commission-why { background: #f0f6f3; border-left: 3px solid #719e87; padding: 13px 14px; margin-bottom: 18px; font-size: 12px; line-height: 1.7; color: #4c6b5d; }
.commission-why p { margin: 5px 0 0; }
.commission-edit p, .commission-retest p { color: #5f746b; font-size: 12px; line-height: 1.6; }
.commission-edit h3 { margin: 0; font-size: 16px; }
.commission-edit-actions { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0; }
.commission-edit-actions .button { font-size: 11px; height: 36px; }
.commission-coordinates { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.commission-coordinates input { min-width: 0; }
#walkPointForm fieldset, #probePreviewForm { border: 0; padding: 0; margin: 0; display: grid; gap: 14px; min-width: 0; }
#walkPointForm label, #probePreviewForm label, .commission-probe-point { display: grid; gap: 6px; font-size: 12px; font-weight: 600; }
#walkPointForm input, #walkPointForm textarea, #probePreviewForm select, .commission-probe-point select { width: 100%; min-width: 0; padding: 10px; border: 1px solid #c4d2cb; border-radius: 5px; background: white; font-size: 13px; font-weight: 400; }
#walkPointForm textarea { resize: vertical; line-height: 1.6; }
#walkReadingForm .commission-technical label + label { margin-top: 12px; }
#walkPointForm fieldset > .button { width: 100%; margin-top: 8px; }
.commission-placement { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 12px 16px; background: #e2f2ea; color: #1b634a; font-size: 13px; border-radius: 7px; margin-bottom: 14px; }
.commission-placement .button { height: 32px; font-size: 12px; }
.walk-map.is-placing, .walk-map.is-placing .walk-marker { cursor: crosshair; }
.walk-layout.is-planning .walk-map { max-height: 540px; }
.commission-technical, .commission-history { font-size: 12px; line-height: 1.6; border-top: 1px solid #dce6e0; padding-top: 12px; margin: 16px 0; }
.commission-technical summary, .commission-history summary { cursor: pointer; font-weight: 600; color: #476959; }
.commission-technical[open] summary { margin-bottom: 14px; }
.commission-technical label { font-size: 12px; }
.commission-history article { background: #f4f7f5; border-left: 2px solid #b5ccbd; padding: 10px 12px; margin: 10px 0; overflow-wrap: anywhere; }
.commission-history article strong { font-size: 11px; }
.commission-history p { margin: 5px 0; color: #587064; }
.commission-retest { background: #fff4df; padding: 14px; border-radius: 7px; font-size: 12px; margin-bottom: 15px; }
.commission-retest p { margin: 6px 0 0; }
.commission-open-issues { border-left: 3px solid #ba8632; padding: 12px; background: #fff8eb; font-size: 12px; line-height: 1.6; margin-bottom: 16px; }
.commission-open-issues p { margin: 8px 0; }
.commission-open-issues small { color: #856630; }
.commission-archives { margin-top: 24px; padding: 20px; border: 1px solid #d4e0d9; border-radius: 9px; background: white; font-size: 12px; color: #597267; }
.commission-archives summary { cursor: pointer; font-weight: 650; }
.commission-archives section { border-top: 1px solid #dbe5df; padding: 12px 0; margin-top: 15px; }
.commission-archive-point { padding: 12px 0; border-top: 1px solid #e4ebe7; }
.commission-probe { display: grid; grid-template-columns: minmax(290px, 400px) minmax(0, 1fr); gap: 44px; padding: 28px; align-items: start; }
.commission-phone { border: 7px solid #253c35; border-radius: 26px; padding: 20px; background: #fff; box-shadow: 0 12px 35px #163e2b18; }
.commission-phone-bar { font-size: 10px; font-weight: 700; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; justify-content: space-between; padding-bottom: 20px; }
.commission-phone-bar span { color: #4e7a63; font-size: 8px; letter-spacing: .04em; }
.commission-phone > .eyebrow { color: #648674; font-size: 10px; line-height: 1.6; }
.commission-phone h2 { font-size: 24px; letter-spacing: -.04em; }
.commission-phone-map { margin: 16px -8px; border: 1px solid #d5e2da; border-radius: 8px; overflow: hidden; }
.commission-phone-map .walk-map { min-height: 0; max-height: 200px; }
.commission-phone p { font-size: 12px; color: #60776a; line-height: 1.6; }
.commission-probe-status { display: flex; align-items: center; gap: 12px; padding: 15px; border: 1px solid #c8dfd1; border-radius: 9px; margin: 18px 0 10px; }
.commission-probe-status strong, .commission-probe-status span { display: block; font-size: 12px; }
.commission-probe-status span { font-size: 10px; margin-top: 5px; color: #628270; }
.commission-phone .button { width: 100%; min-height: 42px; height: auto; padding: 10px; white-space: normal; }
.commission-signal { margin: 18px 0; padding: 18px; background: #eff6f2; border-radius: 9px; }
.commission-signal > span { display: block; font-size: 11px; color: #567464; }
.commission-signal strong { display: block; font-size: 42px; color: #216247; margin-top: 8px; letter-spacing: -.04em; }
.commission-signal strong small { font-size: 14px; font-weight: 400; }
.commission-signal p { font-size: 10px; margin-bottom: 0; }
.commission-signal-bars { height: 55px; display: flex; align-items: end; gap: 4px; margin-top: 10px; }
.commission-signal-bars:empty { display: none; }
.commission-signal-bars i { flex: 1; background: #77ad93; border-radius: 3px 3px 0 0; }
.commission-phone label { font-size: 12px; margin-bottom: 15px; }
.commission-integration { padding: 18px 0; max-width: 500px; }
.commission-integration > .eyebrow { font-size: 10px; color: #6e887c; }
.commission-integration h2 { font-size: 29px; letter-spacing: -.035em; margin-bottom: 30px; }
.commission-integration > div { margin: 22px 0; padding-left: 18px; border-left: 2px solid #c1d9cb; }
.commission-integration p { font-size: 13px; line-height: 1.8; color: #667d70; }
.commission-integration strong { font-size: 14px; color: #315f4a; }
.report-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 800px) {
  .commission-process { grid-template-columns: repeat(3, 1fr); gap: 12px 20px; font-size: 11px; }
  .commission-probe { gap: 24px; padding: 18px 0; grid-template-columns: minmax(0, 1fr); }
  .commission-phone { width: min(100%, 400px); margin-inline: auto; }
  .commission-integration { margin-inline: auto; padding: 0 10px; }
}
@media (max-width: 520px) {
  .commission-documents { grid-template-columns: 1fr; }
  .commission-worksheet { align-items: stretch; flex-direction: column; }
  .commission-process { gap: 10px; font-size: 10px; }
  .commission-tabs { flex-wrap: nowrap; gap: 3px; }
  .commission-tabs button { font-size: 11px; padding: 7px 5px; flex-basis: 0; }
  .commission-phone { border-width: 5px; padding: 16px; }
  .commission-archives { padding: 14px; }
  .report-cards { grid-template-columns: 1fr; }
  #walkReadingForm input, #walkReadingForm select, #walkReadingForm textarea { font-size: 16px; }
  #walkPointForm input, #walkPointForm textarea, #probePreviewForm select, .commission-probe-point select { font-size: 16px; }
  .walk-stop-list button { min-width: 40px; height: 40px; }
}
