:root{--typm-blue:#1768e5;--typm-blue-dark:#0f54c2;--typm-navy:#10213d;--typm-muted:#60708a;--typm-line:#dbe5f2;--typm-soft:#f5f8fc;--typm-green:#087f5b}.typm-tool,.typm-tool *{box-sizing:border-box}.typm-tool{color:var(--typm-navy);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:26px auto;max-width:1100px}.typm-tool [hidden]{display:none!important}.typm-card{background:#fff;border:1px solid var(--typm-line);border-radius:22px;box-shadow:0 18px 45px rgb(16 33 61 / .08);padding:30px}.typm-privacy{align-items:center;background:#edfbf7;border:1px solid #b9eadb;border-radius:12px;color:#086b50;display:flex;font-size:14px;gap:10px;margin-bottom:22px;padding:13px 16px}.typm-drop{align-items:center;background:#f6f9fe;border:2px dashed #91baf4;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:230px;padding:28px;text-align:center;transition:.2s ease}.typm-drop:hover,.typm-drop:focus-visible,.typm-drop.is-drag{background:#edf5ff;border-color:var(--typm-blue);box-shadow:0 10px 25px rgb(23 104 229 / .12);outline:none;transform:translateY(-1px)}.typm-drop input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.typm-upload-icon{align-items:center;background:linear-gradient(145deg,var(--typm-blue),#2c7bf1);border-radius:50%;box-shadow:0 8px 18px rgb(23 104 229 / .25);color:#fff;display:flex;font-size:28px;height:60px;justify-content:center;width:60px}.typm-drop strong{font-size:20px}.typm-drop span:not(.typm-upload-icon),.typm-drop small{color:var(--typm-muted)}.typm-alert{background:#fff1f1;border:1px solid #ffc9c9;border-radius:10px;color:#c92a2a;font-size:14px;margin-top:16px;padding:13px 16px}.typm-files-head{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:26px 0 12px}.typm-files-head h2{font-size:19px;margin:0 0 2px}.typm-files-head h2 span{background:#eaf3ff;border-radius:99px;color:var(--typm-blue);display:inline-flex;font-size:13px;justify-content:center;min-width:26px;padding:4px 8px}.typm-files-head p{color:var(--typm-muted);font-size:13px;margin:0}.typm-clear{background:#fff5f5;border:1px solid #ffc9c9;border-radius:9px;color:#c92a2a;cursor:pointer;font-weight:700;padding:9px 13px}.typm-clear:disabled{cursor:default;opacity:.45}.typm-empty{align-items:center;background:var(--typm-soft);border:1px dashed var(--typm-line);border-radius:14px;color:var(--typm-muted);display:flex;flex-direction:column;gap:5px;padding:28px;text-align:center}.typm-empty>span{color:#8ea3bd;font-size:30px}.typm-empty strong{color:#42526a}.typm-files{display:grid;gap:10px}.typm-file{align-items:center;background:#fff;border:1px solid var(--typm-line);border-radius:13px;display:grid;gap:12px;grid-template-columns:24px 48px minmax(0,1fr) auto;padding:12px 14px;transition:.15s ease}.typm-file:hover{border-color:#a9c7ef}.typm-file.is-dragging{opacity:.5}.typm-grip{color:#8da0b8;cursor:grab;font-weight:900;letter-spacing:-4px}.typm-file-icon{align-items:center;background:#fff0f0;border-radius:8px;color:#d73737;display:flex;font-size:11px;font-weight:900;height:46px;justify-content:center;width:48px}.typm-file-info{min-width:0}.typm-file-info strong{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typm-file-info small{color:var(--typm-muted);font-size:13px}.typm-file-actions{display:flex;gap:6px}.typm-file-actions button{background:var(--typm-soft);border:1px solid var(--typm-line);border-radius:8px;color:#33445e;cursor:pointer;min-height:36px;padding:7px 11px}.typm-file-actions button:hover{background:#eaf3ff;border-color:#a9c7ef}.typm-file-actions .typm-remove{color:#c92a2a}.typm-actions{margin-top:22px}.typm-merge{align-items:center;background:linear-gradient(135deg,var(--typm-blue),var(--typm-blue-dark));border:0;border-radius:12px;box-shadow:0 10px 22px rgb(23 104 229 / .25);color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:800;gap:9px;justify-content:center;min-height:58px;padding:14px 20px;width:100%}.typm-merge:hover:not(:disabled){box-shadow:0 14px 26px rgb(23 104 229 / .32);transform:translateY(-1px)}.typm-merge:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.typm-progress{background:var(--typm-soft);border:1px solid var(--typm-line);border-radius:12px;margin-top:14px;padding:14px}.typm-progress>div:first-child{display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.typm-progress-track{background:#dce7f4;border-radius:99px;height:9px;overflow:hidden}.typm-progress-track span{background:linear-gradient(90deg,var(--typm-blue),#48a1ff);display:block;height:100%;transition:width .2s ease;width:0}.typm-result{align-items:center;background:#ecfdf5;border:1px solid #9fe3c8;border-radius:14px;display:flex;gap:18px;justify-content:space-between;margin-top:15px;padding:16px 18px}.typm-result small{color:#087f5b;display:block}.typm-result strong{color:#075f47;display:block;font-size:19px}.typm-result button{background:linear-gradient(135deg,#0a8b64,#087457);border:0;border-radius:11px;box-shadow:0 8px 17px rgb(8 127 91 / .22);color:#fff;cursor:pointer;font-size:16px;font-weight:800;min-height:50px;padding:12px 20px}.typm-share{align-items:center;background:linear-gradient(110deg,#eef6ff,#effcf8);border:1px solid #b9d7fb;border-left:5px solid var(--typm-blue);border-radius:16px;display:flex;gap:18px;justify-content:space-between;margin:22px 0 0;padding:16px 18px}.typm-share-intro{align-items:center;display:flex;gap:11px;min-width:210px}.typm-share-intro>span{align-items:center;background:var(--typm-blue);border-radius:10px;color:#fff;display:flex;font-size:20px;height:42px;justify-content:center;width:42px}.typm-share-intro strong,.typm-share-intro small{display:block}.typm-share-intro small{color:var(--typm-muted);font-size:12px;margin-top:2px}.typm-share-buttons{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.typm-share-buttons a,.typm-share-buttons button{align-items:center;background:#fff;border:1px solid #cddbeb;border-radius:9px;color:#20334f;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:6px;min-height:38px;padding:8px 11px;text-decoration:none}.typm-share-buttons a:hover,.typm-share-buttons button:hover{border-color:#8cb9f3;color:var(--typm-blue)}.typm-share-buttons .is-whatsapp{border-color:#a9e5ce;color:#087f5b}.typm-share-status{color:#087f5b;font-size:12px;margin:0;min-width:1px}.typm-content{background:#fff;border:1px solid var(--typm-line);border-radius:20px;margin:26px auto 0;max-width:1100px;padding:28px 30px}.typm-content h2{color:var(--typm-navy);font-size:25px;margin:0 0 12px}.typm-content h2:not(:first-child){margin-top:28px}.typm-content p{color:#455874;line-height:1.75;margin:0 0 14px}.typm-content a{color:var(--typm-blue);font-weight:700}.typm-content-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:20px 0 6px}.typm-content-grid>div{background:var(--typm-soft);border:1px solid var(--typm-line);border-radius:13px;padding:18px}.typm-content-grid span{align-items:center;background:#e6f0ff;border-radius:9px;color:var(--typm-blue);display:flex;font-weight:800;height:32px;justify-content:center;width:32px}.typm-content-grid h3{font-size:17px;margin:12px 0 5px}.typm-content-grid p{font-size:14px;line-height:1.55;margin:0}@media (max-width:720px){.typm-tool{margin:14px auto}.typm-card,.typm-content{border-radius:15px;padding:18px}.typm-drop{min-height:190px;padding:22px 14px}.typm-drop strong{font-size:17px}.typm-files-head{align-items:flex-start}.typm-files-head p{display:none}.typm-file{gap:9px;grid-template-columns:38px minmax(0,1fr);padding:11px}.typm-grip{display:none}.typm-file-icon{grid-column:1;grid-row:1;height:38px;width:38px}.typm-file-info{grid-column:2;grid-row:1}.typm-file-actions{grid-column:1 / -1;justify-content:flex-end}.typm-file-actions button{min-height:34px;padding:6px 10px}.typm-merge{font-size:16px;min-height:52px}.typm-result{align-items:stretch;flex-direction:column}.typm-result button{width:100%}.typm-share{align-items:stretch;flex-direction:column}.typm-share-buttons{justify-content:flex-start}.typm-share-buttons a,.typm-share-buttons button{flex:1 1 auto;justify-content:center}.typm-content-grid{grid-template-columns:1fr}.typm-content h2{font-size:21px}}