/* UI-15 admin-assisted editor. No public-site or existing dashboard selectors. */
.assist-dialog{width:min(920px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:90vh}
.assist-dialog .dialog-content{overflow-wrap:anywhere}
.assist-intro{border-left:3px solid #f4bc42;padding:4px 0 4px 20px;margin:0 0 26px}
.assist-intro h3{margin:8px 0 10px;font-size:1.65rem}
.assist-intro p{margin:8px 0}
.assist-choices{display:grid;gap:12px}
.assist-choice{display:grid!important;grid-template-columns:1fr auto;gap:8px;text-align:left;padding:20px!important;width:100%;white-space:normal}
.assist-choice strong{grid-column:1;font-size:1rem}.assist-choice span:first-of-type{grid-column:1;font-weight:400;font-size:.9rem;line-height:1.5}.assist-choice span:last-child{grid-column:2;grid-row:1/3;align-self:center}
.assist-inputs{border:0;min-width:0;padding:0;margin:0}
.assist-inputs h4{margin:28px 0 14px;font-size:1.1rem}.assist-inputs input,.assist-inputs select{min-width:0;width:100%}
.assist-source{border-top:1px solid #d1c7b7;margin-top:28px;padding-top:4px}
.assist-boundary{margin-top:24px}.assist-actions{flex-wrap:wrap;gap:10px}
.assist-dialog [disabled]{cursor:not-allowed;opacity:.65}
.assist-dialog button:focus-visible,.assist-dialog input:focus-visible,.assist-dialog select:focus-visible{outline:3px solid #b47600;outline-offset:3px}
@media(max-width:640px){.assist-dialog .dialog-content,.assist-dialog .dialog-head{padding:20px}.assist-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.assist-dialog .field.wide{grid-column:auto}.assist-actions>button{width:100%}.assist-intro{padding-left:12px}.assist-dialog .dialog-head h2{font-size:1.6rem}}

/* UI-15 offline fitting authorization: review checkboxes are not text inputs.
   Override .assist-inputs input { width:100% } inside these flex labels. */
.fitting-authorization-dialog .assist-inputs label.check {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  line-height: 1.5;
  overflow-wrap: break-word;
  word-break: normal;
}
.fitting-authorization-dialog .assist-inputs label.check > input[type="checkbox"] {
  flex: 0 0 20px;
  width: 20px;
  min-width: 20px;
  height: 20px;
  padding: 0;
  margin: 2px 0 0;
}

/* Offline fitting request statement: full-width, readable, copy button below. */
.fitting-authorization-dialog #fa-statement {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  height: 450px;
  min-height: 340px;
  padding: 16px;
  margin: 16px 0 14px;
  border: 1px solid var(--line, #d7d0c4);
  background: #fffdf9;
  color: var(--ink, #111);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.6;
  white-space: pre-wrap;
  overflow-wrap: break-word;
  resize: vertical;
}
.fitting-authorization-dialog #fa-copy {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
@media (max-width: 640px) {
  .fitting-authorization-dialog #fa-statement { height: 400px; min-height: 300px; font-size: 14px; }
  .fitting-authorization-dialog #fa-copy { display: flex; width: 100%; justify-content: center; }
}
