.order-section { margin:1rem 0;  padding:1.2rem;  border:1px solid var(--line);  border-radius:var(--radius);  background:var(--paper);  color:var(--ink);  }
.order-section h2 { margin:0 0 1rem;  font-size:1.2rem;  }
.order-section h3 { margin:1.25rem 0 .5rem;  font-size:1rem;  }
.order-section p { overflow-wrap:anywhere;  }
.order-section form { display:grid;  gap:1rem;  }
.order-section .intake-field { display:grid;  gap:.4rem;  }
.order-section input:not([type=checkbox]),.order-section select,.order-section textarea { width:100%;  min-width:0; min-height:44px;  padding:.65rem;  box-sizing:border-box;  border:1px solid var(--input-line);  border-radius:var(--radius);  background:var(--paper);  color:var(--ink);  font:inherit; font-size:1rem; }
.order-section textarea { min-height:90px;  }
.order-section fieldset { border:1px solid var(--line);  border-radius:var(--radius);  margin:.8rem 0;  display:grid;  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));  gap:.7rem;  padding:1rem;  }
.order-section fieldset legend { font-weight:600;  }
.order-section .confirmation-field { display:flex;  align-items:flex-start;  gap:.6rem;  }
.order-section input[type=checkbox] { width:20px;  height:20px;  flex:0 0 auto;  }
.order-section details { margin:.9rem 0;  }
.order-section summary { cursor:pointer;  padding:.7rem 0;  font-weight:600;  }
.order-section table { width:100%;  border-collapse:collapse;  min-width:530px;  }
.order-section td,.order-section th { text-align:left;  padding:.65rem;  border-bottom:1px solid var(--line);  vertical-align:top;  white-space:normal;  overflow-wrap:anywhere;  }
.order-section .table-wrap { overflow-x:auto;  }
.order-changed { background:var(--paper);  }
.order-section button { margin:.2rem;  }
.order-image-dialog { max-width:min(95vw,1100px);  max-height:95vh;  border:1px solid var(--line);  border-radius:var(--radius);  padding:1.2rem;  }
.order-image-dialog::backdrop { background:color-mix(in srgb,var(--ink) 20%,transparent);  }
.order-pending { padding:1rem;  background:var(--wash);  border-radius:var(--radius);  position:sticky;  top:4rem;  z-index:3;  }
.order-section [inert] { opacity:.65;  }
@media(max-width:600px) { .order-section { padding:.8rem;  } .order-section fieldset { grid-template-columns:1fr;  } .order-section button { min-height:44px;  } }

#message.order-success { color:var(--success);  }
.order-media-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px}.order-media-grid figure{margin:0; min-width:0}
.order-media-grid img{display:block; width:100%; height:230px; object-fit:contain; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius)}
.order-media-grid figcaption{font-weight:600; margin-bottom:8px}.order-media-grid [role=status]{min-height:24px; font-size:.875rem}
.order-local-error{color:var(--danger); overflow-wrap:anywhere; scroll-margin-block:100px}.order-local-error:empty{display:none}
.order-section .intake-field:has(>input:required,>select:required,>textarea:required)>span::after,.order-section .confirmation-field:has(>input:required)>span::after,.dp-field:has(>input:required,>select:required,>textarea:required)>span::after,.required-mark::after{content:' *'; color:var(--danger)}
.order-section [hidden]{display:none!important}
.order-section select{appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23415265' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; padding-right:42px; cursor:pointer}
.device-type-fixed{display:flex; align-items:center; min-height:44px; padding:0 12px; background:var(--paper); border-radius:var(--radius); color:var(--accent); box-sizing:border-box}
.order-section .order-image-open{display:block; width:100%; padding:0; margin:0; border:0; background:transparent; cursor:zoom-in; border-radius:var(--radius)}
.order-image-open:focus-visible{outline:3px solid var(--accent); outline-offset:3px}
.order-image-dialog{width:min(95vw,1100px); box-sizing:border-box}.order-image-content{max-height:78vh; overflow:auto}
.order-image-content img{display:block; max-width:100%; max-height:70vh; object-fit:contain; margin:auto; cursor:zoom-in}
.order-image-zoomed img{max-width:none; max-height:none; min-width:100%; cursor:zoom-out}
.order-cancel-dialog{width:min(90vw,560px); max-height:90dvh; overflow:auto; box-sizing:border-box; margin:auto}
.order-cancel-dialog::backdrop{background:color-mix(in srgb,var(--ink) 20%,transparent)}

.order-upload-item{padding-block:1rem; border-bottom:1px solid var(--line); min-width:0}.order-upload-item input{max-width:100%}.order-quote-preview{padding:1rem; border:1px solid var(--line)}.intake-profile-values{display:grid; grid-template-columns:minmax(8rem,1fr) minmax(0,2fr); gap:.6rem 1rem}.intake-profile-values dd{margin:0; overflow-wrap:anywhere}.intake-profile-group,.intake-consent-record{padding-block:1rem; border-bottom:1px solid var(--line)}

.order-image-dialog,.order-cancel-dialog{margin:auto}.review-confirm-content{white-space:pre-line}

.order-section .correction-scope{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.25rem .75rem}.correction-scope .confirmation-field{margin:0;min-width:0}

/* 通知操作只显示行动入口；填写与确认在既有实体弹窗内完成。 */
.order-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px}
.order-notice-dialog{background:var(--paper)}
.order-notice-dialog form{display:grid;gap:16px;min-width:0}
.order-notice-dialog form>h2,.order-notice-dialog form>p,.order-notice-dialog .intake-field,.order-notice-dialog .order-notice-actions{margin:0}
.order-notice-dialog textarea,.order-notice-dialog select{width:100%;box-sizing:border-box}
.order-notice-dialog [role=alert]:empty{display:none}
