/* Copyright (c) damun-craft.com All Rights Reserved. */
#hc-restore{--accent:#729c0b;--accent-dark:#5a7c08;--border:#e0e0e0;--surface:#f7f7f7;--warn-bg:#fff4e5;--warn-border:#f0b45a;--error-bg:#fdecea;--error-border:#e57373;--ok-bg:#eef6e0;font-family:'Ubuntu','Helvetica Neue',Arial,sans-serif;color:#212121;line-height:1.7}#hc-restore .hc-tool{border:2px solid var(--accent);border-radius:8px;background:#fff;margin:1.5em 0;overflow:hidden}#hc-restore .hc-tool>h2.hc-title{margin:0;padding:10px 16px;background:var(--accent);color:#fff;font-size:1.15em;font-weight:700;line-height:1.5;border:none;border-radius:0}#hc-restore .hc-tool-body{padding:16px}#hc-restore .hc-tool>p.hc-tool-end{margin:0;padding:6px 16px;background:var(--surface);border-top:1px solid var(--border);color:#555;font-size:0.85em;text-align:center}#hc-restore .hc-step{margin:0 0 20px}#hc-restore .hc-step:last-child{margin-bottom:0}#hc-restore .hc-step-title{font-weight:700;font-size:1.05em;margin:0 0 8px;padding-left:8px;border-left:4px solid var(--accent)}#hc-restore .hc-step[hidden],#hc-restore [hidden]{display:none}#hc-restore .hc-step p{margin:0 0 6px}#hc-restore ol.hc-list{margin:0;padding-left:1.4em}#hc-restore ol.hc-list li{margin:4px 0}#hc-restore code.hc-path{display:block;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:6px 8px;margin:4px 0 8px;font-size:0.85em;word-break:break-all}#hc-restore code.hc-cmd{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:0.9em}#hc-restore .hc-btn{display:inline-block;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:1em;font-family:inherit;text-decoration:none;cursor:pointer}#hc-restore .hc-btn:hover{background:var(--accent-dark);color:#fff}#hc-restore .hc-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}#hc-restore .hc-file:focus-visible + label.hc-btn{outline:2px solid var(--accent-dark);outline-offset:2px}#hc-restore table.hc-info{border-collapse:collapse;width:100%;margin:0}#hc-restore table.hc-info th,#hc-restore table.hc-info td{border:1px solid var(--border);padding:6px 10px;text-align:left;background:#fff;font-size:0.95em}#hc-restore table.hc-info th{width:9em;background:var(--surface);font-weight:500}#hc-restore .hc-step p.hc-edition{font-weight:700;margin:14px 0 4px}#hc-restore .hc-drop{border:2px dashed var(--accent);border-radius:8px;padding:24px 12px;text-align:center;color:#555;background:var(--surface);margin:6px 0 10px}#hc-restore .hc-drop.is-over{background:var(--ok-bg)}#hc-restore .hc-list{margin-top:10px;overflow-x:auto}#hc-restore .hc-list table.hc-info th{width:auto}#hc-restore .hc-list tr.is-hardcore td{background:var(--ok-bg)}#hc-restore .hc-folder{display:block;font-size:0.8em;color:#666;word-break:break-all}#hc-restore .hc-btn-small{padding:4px 10px;font-size:0.9em;margin-top:4px}#hc-restore p.hc-disclaimer{margin:24px auto 0;max-width:42em;font-size:0.76em;line-height:1.7;color:#6b6b6b;text-align:center}#hc-restore .hc-msg{border-radius:6px;padding:10px 12px;margin:10px 0 0;font-size:0.95em}#hc-restore .hc-msg:empty{display:none}#hc-restore .hc-msg.is-warn{background:var(--warn-bg);border:1px solid var(--warn-border)}#hc-restore .hc-msg.is-error{background:var(--error-bg);border:1px solid var(--error-border)}#hc-restore .hc-msg.is-ok{background:var(--ok-bg);border:1px solid var(--accent)}#hc-restore .hc-msg p{margin:0 0 6px}#hc-restore .hc-msg p:last-child{margin-bottom:0}