.tool-nav{margin-top:10px;}
.tool-nav a{
  color:#C7CEDD;
  font-size:0.8rem;
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.tool-nav a:hover{border-bottom-color:var(--brass-light);}

.field-group{
  border:none;
  padding:0 0 22px;
  margin:0 0 22px;
  border-bottom:1px dashed #DDD5BE;
}
.field-group legend{
  font-family:var(--mono);
  font-size:0.74rem;
  text-transform:uppercase;
  letter-spacing:0.07em;
  color:var(--brass);
  padding:0;
  margin-bottom:14px;
}

.radio-row{display:flex;gap:10px;flex-wrap:wrap;}
.radio-pill{
  display:flex;align-items:center;gap:6px;
  border:1.5px solid #CFC9B8;
  border-radius:20px;
  padding:8px 16px;
  font-size:0.88rem;
  cursor:pointer;
  background:var(--parchment);
}
.radio-pill input{accent-color:var(--brass);}
.radio-pill:has(input:checked){
  border-color:var(--brass);
  background:#fff;
  font-weight:600;
}

select{
  width:100%;
  font-family:var(--sans);
  font-size:0.95rem;
  padding:10px 12px;
  border:1.5px solid #CFC9B8;
  border-radius:var(--radius);
  background:var(--parchment);
  color:var(--text);
}

.secondary-btn{
  background:none;
  border:1.5px dashed var(--brass);
  color:var(--ink-soft);
  padding:9px 16px;
  border-radius:var(--radius);
  font-family:var(--sans);
  font-weight:600;
  font-size:0.86rem;
  cursor:pointer;
}
.secondary-btn:hover{background:var(--parchment-deep);}

.room-row{
  display:flex;
  gap:10px;
  margin-bottom:10px;
  align-items:flex-start;
}
.room-row input[type="text"]{flex:0 0 140px;}
.room-row textarea{
  flex:1;
  font-family:var(--sans);
  font-size:0.9rem;
  padding:9px 10px;
  border:1.5px solid #CFC9B8;
  border-radius:var(--radius);
  background:var(--parchment);
  resize:vertical;
  min-height:40px;
}
.room-row button{
  flex:0 0 auto;
  background:none;
  border:none;
  color:var(--red);
  cursor:pointer;
  font-size:1.1rem;
  padding:8px;
}

.doc-form[hidden]{display:none;}
