:root{--brand:#0fc4d9;--brand-hover:#00a0cc;--text:#111;--muted:#666;--bg:#fefefe;--card:#f3f3f3;--border:#ddd}.App{background-color:#fefefe;background-color:var(--bg);font-family:Arial,sans-serif;padding:2rem;text-align:center}h1{background-color:#0fc4d9;background-color:var(--brand);border-radius:10px;color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:1rem;padding:1rem}.language-select{align-items:center;display:flex;flex-wrap:wrap;font-size:1rem;gap:.5rem;justify-content:center;margin:1rem auto 1.5rem}.language-select select{background:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-size:1rem;padding:6px 12px}.reminders-box{background:#f7fbfd;border:1px solid #e1eef3;border-radius:10px;margin:0 auto 1rem}.instructions,.reminders-box{max-width:900px;padding:1rem;text-align:left}.instructions{background-color:#f9f9f9;border:1px solid #ddd;border:1px solid var(--border);border-radius:10px;margin:1rem auto 1.25rem}.instructions h3{color:#0fc4d9;color:var(--brand);font-size:1.2rem;font-weight:700;margin-top:0}.instructions ol{margin-top:.5rem;padding-left:1.25rem}.instructions li{line-height:1.45;margin-bottom:.5rem}.main-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin:0 auto;max-width:980px}.file-label{background-color:#0fc4d9;background-color:var(--brand);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-size:1.05rem;margin:1rem;padding:.55rem 1.5rem;transition:background-color .2s ease,transform .05s ease}.file-label:hover{background-color:#00a0cc;background-color:var(--brand-hover)}.file-label:active{transform:translateY(1px)}.file-label input[type=file]{display:none}.upload-button{background-color:#0fc4d9;background-color:var(--brand);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .2s ease,transform .05s ease}.upload-button:hover{background-color:#00a0cc;background-color:var(--brand-hover)}.upload-button:active{transform:translateY(1px)}.upload-button:disabled{background-color:#ccc;color:#888;cursor:not-allowed;transform:none}.filename{font-weight:700;margin-bottom:.5rem}.loading{align-items:center;color:orange;display:inline-flex;font-size:1.05rem;font-weight:700;justify-content:center;margin-top:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner-logo{animation:spin 1.2s linear infinite;height:28px;margin-right:.5rem;vertical-align:middle;width:28px}.output-box{background:#f3f3f3;background:var(--card);border:1px solid #e9e9e9;border-radius:12px;margin:1.25rem auto 0;max-width:980px;padding:1rem;text-align:left}.markdown-output{font-size:.95rem;line-height:1.5;margin-top:1rem}.markdown-output strong{border-bottom:1px solid #ddd;color:#222;display:block;font-size:1rem;font-weight:700;margin-top:1rem;padding-bottom:.25rem}.markdown-output ul{list-style-type:disc;margin-left:1.5rem;margin-top:.25rem}.button-group{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.button-group button{background-color:#0fc4d9;background-color:var(--brand);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;padding:8px 14px;transition:background-color .2s ease,transform .05s ease}.button-group button:hover{background-color:#00a0cc;background-color:var(--brand-hover)}.button-group button:active{transform:translateY(1px)}.copied{color:green;font-weight:700;margin-left:1rem}.job-group{background-color:#eef9fb;border-left:4px solid #0fc4d9;border-left:4px solid var(--brand);border-radius:10px;margin-top:1.25rem;padding:1rem}.job-group h3{margin:0 0 .5rem}.job-group a{color:#333;font-weight:600;text-decoration:none}.job-group a:hover{color:#007bff;text-decoration:underline}.job-group span{display:block;font-size:.95rem;font-weight:700;margin-top:.4rem}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100vh;inset:0;justify-content:center;padding:12px;position:fixed;width:100vw;z-index:1000}.modal-content{background:#fff;border-radius:14px;box-shadow:0 8px 24px #00000040;max-width:360px;padding:20px;position:relative;text-align:center;width:100%}.pay-button{background-color:#0fc4d9;background-color:var(--brand);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 20px;transition:background-color .2s ease,transform .05s ease;width:100%}.pay-button:hover{background-color:#0db8cc}.pay-button:active{transform:translateY(1px)}.doc-modal__overlay{-webkit-overflow-scrolling:touch;align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:10px;position:fixed;z-index:1100}.doc-modal__container{background:#fff;border-radius:14px;box-shadow:0 10px 28px #00000040;display:flex;flex-direction:column;max-height:92vh;max-width:980px;overflow:hidden;width:100%}.doc-modal__header{align-items:center;background:#f7f9fb;border-bottom:1px solid #e6edf2;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.doc-modal__title{color:#222;font-size:15px;font-weight:700;max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-modal__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.doc-btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d8e2e7;border-radius:10px;cursor:pointer;font-size:14px;padding:6px 10px;transition:background-color .2s ease,transform .05s ease}.doc-btn:hover{background:#f0f6f9}.doc-btn:active{transform:translateY(1px)}.doc-btn--close{background:#ffefef;border-color:#f3cccc}.doc-btn--close:hover{background:#ffdcdc}.doc-modal__body{-webkit-overflow-scrolling:touch;background:#fff;flex:1 1;overflow:auto;padding:0;position:relative}.doc-modal__iframeWrap{height:100%;width:100%}.doc-modal__iframe{background:#fff;border:0;height:85vh;width:100%}.doc-modal__status{color:#111;color:var(--text);font-size:15px;line-height:1.45;padding:18px;text-align:left}.doc-modal__bar{background:#e9eef2;border-radius:999px;height:10px;overflow:hidden}.doc-modal__barFill{height:100%;transition:width .2s ease;width:0}.doc-modal__barFill,.doc-primary{background:#0fc4d9;background:var(--brand)}.doc-primary{border:none;border-radius:12px;color:#fff;cursor:pointer;padding:10px 14px;transition:background-color .2s ease,transform .05s ease}.doc-primary:hover{background-color:#00a0cc;background-color:var(--brand-hover)}.doc-primary:active{transform:translateY(1px)}@media (max-width:640px){.App{padding:1rem}h1{font-size:1.4rem}.instructions,.output-box,.reminders-box{max-width:100%}.doc-modal__container{border-radius:12px;max-height:96vh}.doc-modal__iframe{height:80vh}.doc-btn{padding:6px 8px}.doc-modal__title{max-width:48vw}}
/*# sourceMappingURL=main.dc37bd86.css.map*/