.button.document-label-open { align-items:center; justify-content:center; height:28px; min-height:28px; padding:0 12px; font-size:.75rem; font-weight:inherit; line-height:1.5; vertical-align:middle; margin-left:8px; border-radius:999px; }
#document-label-print-modal .modal-content { width:760px; max-width:calc(100vw - 24px); }
#document-label-print-modal .modal-card { width:100%; border-radius:14px; overflow:hidden; }
#document-label-print-modal .modal-card-head { gap:12px; }
#document-label-print-modal .modal-card-head .h-modal-close { color:#999; font-size:14px; cursor:pointer; }
#document-label-print-modal .modal-card-body { padding:20px; }
#document-label-print-modal .modal-card-foot { padding:16px 20px; }
#document-label-print-modal .label { display:block; min-height:24px; font-size:13px; font-weight:700; line-height:1.5; color:#283252 !important; margin:0 0 6px; padding:0; text-align:left; white-space:normal; border-radius:0; }
#document-label-print-modal .field { margin:0; min-width:0; }
#document-label-print-modal select, #document-label-print-modal .input, #document-label-print-modal .button.h-button, #document-label-print-modal .document-label-radios label { height:36px; min-height:36px; box-sizing:border-box; }
#document-label-print-modal .select { width:100%; height:36px; }
#document-label-print-modal select, #document-label-print-modal .input { font-size:14px; padding-top:0; padding-bottom:0; }
#document-label-print-modal select { width:100%; }
#document-label-print-modal .button.h-button { display:inline-flex; align-items:center; justify-content:center; margin:0; padding:0 16px; border-radius:999px; font-size:14px; font-weight:700; line-height:1; }
#document-label-print-modal .button.is-primary { background:#ff596f; border-color:#ff596f; color:#fff; }
#document-label-print-modal .button.is-primary:hover { background:#ee4960; border-color:#ee4960; }
.document-label-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.document-label-full, .document-label-quantity { grid-column:1 / -1; }
.document-label-radios { display:flex; gap:6px; min-height:36px; }
.document-label-radios label { display:flex; align-items:center; justify-content:center; gap:5px; flex:1; padding:0 7px; white-space:nowrap; border:1px solid #d8dbe5; border-radius:8px; font-size:12px; color:#283252; cursor:pointer; }
.document-label-radios label:has(input:checked) { border-color:#ff596f; background:#fff1f3; }
.document-label-radios label:focus-within { outline:2px solid #ff596f; outline-offset:2px; }
.document-label-radios input { margin:0; width:13px; height:13px; accent-color:#ff596f; flex-shrink:0; }
.document-label-quantity { display:flex; align-items:center; flex-wrap:wrap; gap:10px 12px; padding:12px; background:#f7f8fb; border:1px solid #e5e7ef; border-radius:12px; }
.document-label-quantity .field { display:flex; align-items:center; gap:8px; min-width:0; }
#document-label-print-modal .document-label-quantity .label { flex-shrink:0; min-height:0; margin:0; line-height:36px; white-space:nowrap; }
#document-label-print-modal .document-label-quantity .select { width:190px; flex:0 1 190px; min-width:0; }
.document-label-help { width:100%; margin:0; font-size:12px; line-height:1.6; color:#6e7489; }
#document_label_summary { flex:1 1 220px; margin:0; font-size:13px; line-height:1.5; color:#283252; }
#document_label_summary.is-error, #document-label-print-modal .stock-printer-preference-message { color:#c33c54; font-size:12px; }
.document-label-template-row { display:flex; align-items:center; gap:0; }
.document-label-template-row .select { flex:1; min-width:0; }
#document-label-print-modal .document-label-template-row select { border-radius:6px 0 0 6px; }
#document-label-print-modal .button.h-button.document-label-template-print { flex-shrink:0; border:1px solid #dbdbdb; border-left:0; border-radius:0 999px 999px 0; background:#fff; color:#ff596f; }
#document-label-print-modal .button.h-button.document-label-template-print:hover { border-color:#c8c8c8; background:#fff1f3; }
.document-label-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.document-label-actions .button { max-width:100%; }
#document-label-print-modal [hidden] { display:none !important; }
@media (max-width:600px) { .document-label-grid { grid-template-columns:1fr; } #document-label-print-modal .modal-card-body { padding:16px; } .document-label-radios { max-width:300px; } .document-label-quantity .field { width:100%; } #document-label-print-modal .document-label-quantity .select { flex:1; } .document-label-actions .button { flex:1 1 auto; } }
