.dilacak-helpdesk-form{max-width:820px;margin:1rem auto;padding:1rem;border:1px solid #eee;border-radius:12px;background:#fff}
.dlc-row{display:flex;flex-direction:column;margin-bottom:.75rem}
.dlc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}
.dlc-row label{font-weight:600;margin-bottom:.25rem}
.dlc-row input,.dlc-row select,.dlc-row textarea{padding:.6rem;border:1px solid #ddd;border-radius:8px}
.dlc-actions{margin-top:.5rem}
.dlc-btn{background:#0ea5e9;border:none;color:#fff;padding:.7rem 1rem;border-radius:10px;cursor:pointer;font-weight:600;position:relative;overflow:hidden}
.dlc-btn[disabled]{opacity:.7;cursor:not-allowed}
.dlc-progress{display:inline-block;vertical-align:middle;width:90px;height:6px;background:rgba(255,255,255,.35);border-radius:999px;margin-left:.5rem;position:relative}
.dlc-bar{position:absolute;left:0;top:0;bottom:0;width:0%;background:#fff;border-radius:999px;transition:width .2s ease}
.dlc-alert{padding:.75rem 1rem;border-radius:10px;margin:.75rem 0;font-weight:600;display:none}
.dlc-alert-error{background:#fee2e2;color:#7f1d1d}
.dlc-alert-success{background:#dcfce7;color:#14532d}
.dlc-table{width:100%;border-collapse:collapse;margin-top:1rem}
.dlc-table th,.dlc-table td{border:1px solid #eee;padding:.5rem;text-align:left}
