:root{--bg:#f9fafb;--surface:#fff;--border:#e5e7eb;--accent:#16a34a;--accent-dark:#15803d;--accent-light:rgba(22,163,74,.08);--text:#111827;--text-muted:#6b7280;--error:#dc2626;--error-bg:#fef2f2;--error-border:#fecaca;--radius:10px;--radius-sm:6px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05)}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#f9fafb;background:var(--bg);color:#111827;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5;margin:0}.app{margin:0 auto;max-width:860px;padding:2.5rem 1.25rem 5rem}.app-title{font-size:1.625rem;font-weight:700;margin:0 0 1rem}.app-subtitle{color:#6b7280;color:var(--text-muted);font-size:.9375rem;margin:0 0 2rem}.app-subtitle a{color:inherit}.form-heading{color:#6b7280;color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin:1.75rem 0 .5rem;text-transform:uppercase}.card{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:var(--shadow-sm);margin-bottom:.625rem;padding:1.25rem 1.5rem 1.5rem}.card-label{color:#16a34a;color:var(--accent);font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.card-description{color:#6b7280;color:var(--text-muted);font-size:.875rem;margin:0 0 1rem}.card-section-title{color:#111827;color:var(--text);font-size:.9375rem;font-weight:600;margin:1.25rem 0 .25rem}.card-section-title:first-child{margin-top:0}fieldset{border:none;margin:0;padding:0}legend{display:none}input[type=date],input[type=number],input[type=text],input[type=time]{appearance:none;-webkit-appearance:none;background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#111827;color:var(--text);display:block;font-family:inherit;font-size:.9375rem;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}input[type=date]:focus,input[type=number]:focus,input[type=text]:focus,input[type=time]:focus{border-color:#16a34a;border-color:var(--accent);box-shadow:0 0 0 3px rgba(22,163,74,.12);outline:none}input[type=date]:disabled,input[type=number]:disabled,input[type=text]:disabled,input[type=time]:disabled{background:#f9fafb;background:var(--bg);color:#6b7280;color:var(--text-muted);cursor:not-allowed}label:has(>input[type=date]),label:has(>input[type=number]),label:has(>input[type=text]),label:has(>input[type=time]){color:#111827;color:var(--text);display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:.3rem;margin-bottom:.75rem}input[type=checkbox],input[type=radio]{accent-color:#16a34a;accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:1rem;margin:0;width:1rem}label:has(>input[type=checkbox]),label:has(>input[type=radio]){align-items:center;cursor:pointer;display:inline-flex;font-size:.9375rem;gap:.5rem;line-height:1.4}.lang-group{display:flex;flex-wrap:wrap;gap:.375rem}.lang-group label:has(>input[type=radio]){align-items:center;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.3125rem .75rem;transition:border-color .15s,background .15s}.lang-group label:has(>input[type=radio]:checked){background:rgba(22,163,74,.08);background:var(--accent-light);border-color:#16a34a;border-color:var(--accent);color:#15803d;color:var(--accent-dark)}.radio-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.radio-option{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);padding:.75rem 1rem;transition:border-color .15s,background .15s}.radio-option:has(>label>input[type=radio]:checked){background:rgba(22,163,74,.08);background:var(--accent-light);border-color:#16a34a;border-color:var(--accent)}.radio-option:not(:has(>label>input[type=radio]:checked)) .radio-option:has(>label>input[type=radio]:checked){background:transparent;border-color:#e5e7eb;border-color:var(--border)}.radio-option>label:has(>input[type=radio]){font-size:.9375rem;font-weight:600}.radio-option .option-body{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);margin-top:.625rem;padding-top:.625rem}.checkbox-group{display:flex;flex-direction:column;gap:.375rem;margin-top:.25rem}.btn,button{align-items:center;background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#111827;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.375rem;line-height:1;padding:.4375rem .875rem;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.btn:hover,button:hover:not(:disabled){background:#f9fafb;background:var(--bg);border-color:#d1d5db}.btn-disabled,button:disabled{cursor:not-allowed;opacity:.45}.btn-disabled{pointer-events:none}.btn-primary{background:#16a34a;background:var(--accent);border-color:#16a34a;border-color:var(--accent);color:#fff}.btn-primary:hover{background:#15803d;background:var(--accent-dark);border-color:#15803d;border-color:var(--accent-dark)}.btn-danger{border-color:#fecaca;border-color:var(--error-border);color:#dc2626;color:var(--error)}.btn-danger:hover:not(:disabled),.msg-error{background:#fef2f2;background:var(--error-bg)}.msg-error{border:1px solid #fecaca;border:1px solid var(--error-border);border-radius:6px;border-radius:var(--radius-sm);color:#dc2626;color:var(--error);font-size:.875rem;margin:.5rem 0 0;padding:.5rem .75rem}.msg-empty,.msg-loading{color:#6b7280;color:var(--text-muted);font-size:.875rem;font-style:italic;margin:.375rem 0 0}.reminder-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:.5rem 0;padding:0}.reminder-item{align-items:flex-end;background:#f9fafb;background:var(--bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.reminder-item label:has(>input[type=number]){flex:1 1;margin-bottom:0;min-width:7rem}.url-display{background:#f9fafb;background:var(--bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#111827;color:var(--text);font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.8125rem;height:4.5rem;line-height:1.5;padding:.625rem .75rem;resize:none;width:100%}.download-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.description-intro{color:#6b7280;color:var(--text-muted);font-size:.9375rem;margin:0 0 1.25rem}.description-intro a{color:#15803d;color:var(--accent-dark)}.howto-list{display:flex;flex-direction:column;gap:.375rem}details{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);overflow:hidden}details>summary{align-items:center;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;list-style:none;padding:.625rem .875rem;-webkit-user-select:none;user-select:none}details>summary::-webkit-details-marker{display:none}details>summary:before{color:#6b7280;color:var(--text-muted);content:"▶";flex-shrink:0;font-size:.5em;transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s}details[open]>summary:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}details>summary+*{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);padding:0 1rem 1rem}details p{margin:.5rem 0}details ol,details p,details ul{color:#6b7280;color:var(--text-muted);font-size:.9rem}details ol,details ul{padding-left:1.25rem}details li{margin:.25rem 0}
/*# sourceMappingURL=main.83f62f54.css.map*/