.detail-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.detail-actions .detail-edit{grid-column:auto}
.editor-heading-actions{display:flex;align-items:center;gap:12px}
.editor-heading-actions .secondary{min-height:34px;padding:7px 12px}
.print-dialog{width:1240px;max-width:calc(100vw - 28px);height:92vh;height:92dvh;max-height:92dvh}
.print-dialog>form{height:100%;max-height:100%;min-height:0}
.print-dialog .dialog-heading{flex-shrink:0;padding:18px 24px}
.print-dialog .dialog-heading h2{font-size:20px;margin:0}
.print-subtitle{font-size:12px;color:#7b8c80;margin:5px 0 0}
.print-workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);flex:1;min-height:0;overflow:hidden}
.print-inputs{padding:20px 24px;overflow:auto}
.print-note{font-size:12px;color:#7a8b7f;margin:0 0 18px;line-height:1.7}
.print-copy-heading{font-size:13px;font-weight:650;color:#3b644c;margin:14px 0 6px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.print-copy-heading:first-child{margin-top:0}
.print-bottom-source{margin:12px 0 16px}
.print-source-row{display:flex;gap:8px;align-items:center}
.print-source-row input{flex:1;min-width:0}
.print-source-row button{white-space:nowrap;min-height:38px}
.print-group{border-top:1px solid var(--line)}
.print-copy-heading+.print-group{border-top:0}
.print-group>summary{font-weight:600;font-size:13px;padding:16px 0;cursor:pointer;color:#3b644c}
.print-group>summary::marker{color:#8da497}
.print-subgroup{margin:0 0 12px;border:1px solid #e6ece7;border-radius:6px;padding:0 12px}
.print-subgroup>summary{font-size:12px;color:#607b69;padding:12px 0;cursor:pointer}
.print-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding-bottom:18px}
.print-field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#65786b;min-width:0}
.print-fields>.print-field:not(.print-check){justify-content:flex-end}
.print-field small{display:block;font-size:10px;color:#8e9d93;margin-top:3px;font-weight:400}
.print-field-wide{grid-column:1/-1}
.print-field input:not([type=checkbox]),.print-field select,.print-field textarea{width:100%;min-width:0;border:1px solid #dce4de;border-radius:5px;padding:9px 10px;color:#334c3e;background:#fff;min-height:38px;font-size:13px}
.print-field textarea{resize:vertical}
.print-field [aria-invalid=true]{border-color:#b65c4e!important;background:#fff9f7!important}
.print-check{flex-direction:row;align-items:center;gap:7px;align-self:end;min-height:38px}
.print-check input{flex-shrink:0;margin:0}
.print-preview-pane{padding:20px;background:#e9eeeb;overflow:auto;border-left:1px solid var(--line)}
.print-preview-label{font-size:11px;color:#7c8d82;margin-bottom:12px}
.print-sheet{position:relative;container-type:inline-size;width:100%;aspect-ratio:595.32 / 841.92;background:#fff;box-shadow:0 3px 18px #294e3b1a;isolation:isolate}
.print-template{display:block;width:100%;height:100%;position:absolute;inset:0}
.print-overlays{position:absolute;inset:0}
.print-value{position:absolute;display:flex;flex-direction:column;color:#000;font-family:Helvetica, Arial, Verdana, 'LiHei Pro', '微軟正黑體', '新細明體', sans-serif;font-weight:400;line-height:1.22;overflow:hidden;letter-spacing:0}
.print-line{display:block;white-space:pre;flex:0 0 auto}
.print-mark{position:absolute;overflow:visible;fill:#111;stroke:none}
.print-overflow{outline:1px solid #bd5749;background:#fff0e480}
.print-message{padding:0 24px;color:#ad4e40;font-size:12px;line-height:1.6;flex-shrink:0}
.print-message:not(:empty){padding:10px 24px;border-top:1px solid #f0dacf;max-height:90px;overflow:auto}
.print-session-note{font-size:11px;color:#8b998f;align-self:center}
.print-dialog .dialog-footer{flex-shrink:0;padding:14px 24px;align-items:center}
#print-output{display:none}
@media(max-width:850px){
  .print-workspace{display:block;overflow:auto}
  .print-inputs{overflow:visible;padding:18px}
  .print-preview-pane{overflow:visible;border-left:0;border-top:1px solid var(--line);padding:18px}
  .print-sheet{max-width:650px;margin:0 auto}
  .print-dialog .dialog-footer{padding:12px 18px;flex-wrap:wrap}
  .print-session-note{flex-basis:100%}
}
@media(max-width:450px){
  .editor-heading-actions{gap:8px}
  .editor-heading-actions .secondary{font-size:11px;padding:6px 8px}
  .print-fields{grid-template-columns:minmax(0,1fr)}
  .print-field-wide{grid-column:auto}
  .print-dialog .dialog-heading{padding:16px 18px}
  .print-dialog .dialog-footer .primary,.print-dialog .dialog-footer .secondary{padding:9px 10px;font-size:12px;min-height:38px}
}
@page{size:A4 portrait;margin:0}
@media print{
  body.printing-form{margin:0!important;padding:0!important;background:#fff!important;height:auto!important;overflow:visible!important}
  body.printing-form>:not(#print-output){display:none!important}
  body.printing-form dialog::backdrop{display:none!important}
  body.printing-form #print-output{display:block!important;margin:0!important;padding:0!important;width:210mm}
  #print-output .print-sheet{width:210mm;height:297mm;max-width:none;margin:0;box-shadow:none;break-inside:avoid;break-after:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  #print-output .print-overflow{outline:none;background:none}
}
