:root{--tm-petroleo:#063B49;--tm-deep:#042934;--tm-salvia:#58BFA3;--tm-turquesa:#00AFAF;--tm-magenta:#9B1B5A;--tm-papel:#FFF9F3;--tm-papel2:#FAF1E5;--tm-ink:#0E1F25;--tm-muted:#526E77;--tm-line:#E5DED5}body{margin:0;background:var(--tm-papel);color:var(--tm-ink)}.recipe-hero{position:relative;overflow:hidden;padding:72px 24px 88px}.hero-orbit{position:absolute;border:1px solid rgba(0,175,175,.12);border-radius:50%;pointer-events:none}.hero-orbit-one{width:560px;height:560px;right:-260px;top:-160px}.hero-orbit-two{width:350px;height:350px;left:-220px;bottom:-120px}.page-shell{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:72px;align-items:start;position:relative}.intro-column{position:sticky;top:110px;padding-top:20px}.eyebrow{margin:0 0 18px;color:var(--tm-magenta);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.intro-column h1{font-family:DM Sans,Manrope,sans-serif;font-size:clamp(2.7rem,5vw,4.9rem);line-height:.98;letter-spacing:-.045em;margin:0;color:var(--tm-petroleo);font-weight:650}.intro-column h1 span{color:var(--tm-ink)}.hero-copy{font-size:1.05rem;line-height:1.75;color:var(--tm-muted);max-width:520px;margin:28px 0 36px}.recipe-route{list-style:none;padding:0;margin:0 0 34px;display:grid;gap:0}.recipe-route li{position:relative;display:flex;gap:16px;padding:0 0 25px}.recipe-route li:not(:last-child):after{content:"";position:absolute;left:16px;top:35px;bottom:0;width:1px;background:linear-gradient(var(--tm-turquesa),rgba(0,175,175,.12))}.recipe-route li>span{width:33px;height:33px;flex:0 0 33px;border-radius:50%;display:grid;place-items:center;background:var(--tm-petroleo);color:#fff;font-family:JetBrains Mono,monospace;font-size:.7rem;box-shadow:0 0 0 6px #58bfa31a}.recipe-route strong{display:block;font-size:.9rem;color:var(--tm-ink);margin:2px 0 5px}.recipe-route small{display:block;color:var(--tm-muted);font-size:.8rem;line-height:1.5}.trust-note{border-left:3px solid var(--tm-salvia);padding:4px 0 4px 16px;display:grid;gap:4px}.trust-note strong{font-size:.8rem;color:var(--tm-petroleo)}.trust-note span{font-size:.76rem;color:var(--tm-muted)}.form-column{background:#fff;border:1px solid var(--tm-line);border-radius:24px;box-shadow:0 26px 70px #063b4917;padding:34px}.recipe-form{display:grid;gap:20px}.form-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--tm-line);padding-bottom:12px}.form-heading span{font-family:DM Sans,sans-serif;font-size:1.12rem;font-weight:700;color:var(--tm-petroleo)}.form-heading strong{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tm-muted)}.contact-heading{margin-top:7px}.dropzone{width:100%;min-height:168px;padding:24px;border:1px dashed rgba(6,59,73,.36);border-radius:16px;background:linear-gradient(145deg,var(--tm-papel),#fff);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--tm-petroleo);cursor:pointer;transition:.2s ease;font-family:inherit}.dropzone:hover,.dropzone.is-dragging{border-color:var(--tm-turquesa);background:#f0faf8;transform:translateY(-1px)}.dropzone strong{font-size:.9rem}.dropzone small{font-size:.72rem;color:var(--tm-muted)}.upload-glyph{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--tm-petroleo);color:#fff;margin-bottom:4px}.upload-glyph svg,.file-icon svg,.secure-note svg,.success-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.file-list{display:grid;gap:8px}.file-row{display:flex;align-items:center;gap:12px;border:1px solid var(--tm-line);border-radius:13px;padding:10px 12px;background:var(--tm-papel)}.file-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#ddf4f4;color:var(--tm-petroleo)}.file-data{display:grid;min-width:0;flex:1}.file-data strong{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-data small{font-size:.67rem;color:var(--tm-muted);margin-top:2px}.file-row button{width:44px;height:44px;border:0;background:none;color:var(--tm-muted);font-size:1.5rem;cursor:pointer}.patient-type-section{display:grid;gap:12px;padding:16px;border:1px solid var(--tm-line);border-radius:15px;background:var(--tm-papel)}.patient-type-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.patient-type-heading strong{font-size:.8rem;color:var(--tm-petroleo)}.patient-type-heading span,.patient-type-section>p{font-size:.67rem;color:var(--tm-muted)}.patient-type-section>p{margin:0;line-height:1.5}.patient-type-list{display:grid;gap:12px}.patient-type-row{display:grid;gap:7px}.patient-type-row>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tm-muted)}.patient-type-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.patient-type-options button{display:grid;gap:2px;text-align:left;border:1px solid #CDD8D7;border-radius:11px;background:#fff;padding:11px 12px;color:var(--tm-petroleo);font-family:Manrope,sans-serif;cursor:pointer;transition:.18s}.patient-type-options button:hover{border-color:var(--tm-turquesa)}.patient-type-options button.is-selected{border-color:var(--tm-petroleo);background:#e8f5f3;box-shadow:0 0 0 2px #063b491a}.patient-type-options button strong{font-size:.74rem}.patient-type-options button span{font-size:.64rem;color:var(--tm-muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.recipe-form label{display:grid;gap:7px;color:var(--tm-petroleo);font-size:.76rem;font-weight:700}.recipe-form label small{font-weight:500;color:var(--tm-muted)}.recipe-form input:not([type=checkbox]),.recipe-form select,.recipe-form textarea{box-sizing:border-box;width:100%;min-height:49px;border:1px solid #CDD8D7;border-radius:12px;padding:12px 13px;background:#fff;color:var(--tm-ink);font:500 .86rem Manrope,sans-serif;transition:.18s}.recipe-form textarea{resize:vertical}.recipe-form input:focus,.recipe-form select:focus,.recipe-form textarea:focus{border-color:var(--tm-turquesa);box-shadow:0 0 0 3px #00afaf1c;outline:0}.check-line{grid-template-columns:20px 1fr!important;align-items:start!important;gap:10px!important;font-size:.72rem!important;font-weight:500!important;line-height:1.55;color:var(--tm-muted)!important}.check-line input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--tm-petroleo)}.check-line a{color:var(--tm-petroleo);font-weight:700}.submit-button{min-height:52px;border:0;border-radius:12px;background:var(--tm-petroleo);color:#fff;font:700 .87rem Manrope,sans-serif;cursor:pointer;padding:13px 22px;transition:.18s}.submit-button:hover{background:var(--tm-deep);transform:translateY(-1px)}.submit-button:disabled{opacity:.58;cursor:wait;transform:none}.secure-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;color:var(--tm-muted);font-size:.67rem}.secure-note svg{width:15px;height:15px;color:var(--tm-salvia)}.form-error{padding:12px 14px;border-radius:11px;border:1px solid #E9B8C0;background:#fff1f3;color:#8f2337;font-size:.78rem;line-height:1.5}.success-card{text-align:center;padding:44px 22px}.success-mark{width:64px;height:64px;margin:0 auto 24px;border-radius:50%;background:#e3f4ed;color:#28785e;display:grid;place-items:center}.success-mark svg{width:31px;height:31px;stroke-width:2}.success-card h2,.duplicate-modal h2{font-family:DM Sans,sans-serif;color:var(--tm-petroleo);font-size:1.65rem;line-height:1.2;margin:0 0 14px}.success-copy,.duplicate-modal>p:not(.eyebrow){color:var(--tm-muted);font-size:.88rem;line-height:1.7;max-width:430px;margin:0 auto 24px}.codes{display:grid;justify-items:center;gap:7px;background:var(--tm-papel);border:1px solid var(--tm-line);border-radius:15px;padding:18px;margin:0 auto 24px;max-width:360px}.codes span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--tm-muted)}.codes strong{font:700 .94rem JetBrains Mono,monospace;color:var(--tm-petroleo)}.secondary-button{min-height:48px;border:1px solid #B8C9CA;border-radius:12px;padding:12px 20px;background:#fff;color:var(--tm-petroleo);font:700 .82rem Manrope,sans-serif;cursor:pointer}.modal-backdrop{position:fixed;z-index:100;inset:0;background:#042934ad;backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.duplicate-modal{width:min(100%,470px);box-sizing:border-box;background:var(--tm-papel);border-radius:22px;padding:30px;box-shadow:0 28px 80px #04293440}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-actions .submit-button{min-height:48px}@media(max-width:900px){.recipe-hero{padding-top:46px}.page-shell{grid-template-columns:1fr;gap:38px;max-width:680px}.intro-column{position:static;padding:0}.intro-column h1{font-size:clamp(2.5rem,10vw,4rem)}.recipe-route{grid-template-columns:repeat(3,1fr);gap:12px}.recipe-route li{display:grid;gap:11px;padding:0}.recipe-route li:after{display:none}.form-column{padding:28px}}@media(max-width:600px){.recipe-hero{padding:36px 14px 56px}.intro-column h1{font-size:2.7rem}.hero-copy{font-size:.95rem;margin:22px 0 28px}.recipe-route{grid-template-columns:1fr}.recipe-route li{display:flex;padding-bottom:17px}.form-column{padding:20px 16px;border-radius:18px;margin:0 -2px}.field-grid{grid-template-columns:1fr}.dropzone{min-height:145px}.modal-actions{display:grid}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.dropzone,.submit-button{transition:none!important;transform:none!important}}
