/* Minimal styles for the sign page */
.wpcs-container { width:min(calc(100vw - 24px), 1087px) !important; max-width:1087px !important; margin:24px auto; background:#fff; padding:16px 12px; border:1px solid #ddd; border-radius:10px; box-sizing:border-box; }
.wpcs-viewer { width:100%; height: 70vh; border:1px solid #ccc; border-radius:8px; margin-bottom:12px; }
.wpcs-sigbar { display:flex; gap:10px; align-items:center; margin-top:8px; flex-wrap:wrap; }
.wpcs-actions button { padding:8px 12px; border-radius:8px; border:1px solid #bbb; background:#f4f4f4; cursor:pointer; }
.wpcs-actions button.primary { background:#2e6bff; color:#fff; border-color:#1f55d6; }
.wpcs-canvas-wrap { border:1px dashed #bbb; border-radius:8px; padding:8px; background:#fafafa; }
.wpcs-msg{padding:12px 14px;border-radius:8px;margin:10px 0;font-size:14px}
.wpcs-ok{background:#edf9f0;border:1px solid #cdebd6;color:#165a2a}
.wpcs-error{background:#fff1f1;border:1px solid #f3c1c1;color:#7d1d1d}


@media print {
  .wpcs-container {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
}
