*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f5f3f6;color:#24313b;font:16px/1.55 Arial,Helvetica,sans-serif}a{color:#71346b;text-underline-offset:3px}button,input,textarea{font:inherit}button,.button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}header{max-width:1240px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:#24313b}.brand img{width:60px;height:60px;object-fit:contain}.brand-name{display:flex;align-items:center;gap:7px;font-size:18px}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:4px;color:#596571}.wordmark{display:inline-block;width:190px;height:60px;background:url('logo004.png') center/contain no-repeat;font-size:0}main{max-width:1140px;margin:28px auto 60px;padding:0 30px;display:grid;grid-template-columns:.86fr 1.14fr;gap:60px;align-items:start}.intro{position:sticky;top:40px;padding:28px 0}.eyebrow{color:#71346b;font-size:11px;font-weight:700;letter-spacing:1.7px}h1{font-size:clamp(38px,4.5vw,57px);line-height:1.13;letter-spacing:-1.5px;margin:18px 0 24px}h1 em{font-style:normal;color:#71346b}.intro p{font-size:18px;color:#596571;margin-bottom:28px}.steps{display:flex;flex-direction:column;gap:14px;margin:28px 0 36px}.steps span{display:flex;align-items:center;gap:12px}.steps b{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;background:#eee4ee;border-radius:50%;color:#71346b}.subtle{font-size:14px}.card{background:#fff;border:1px solid #e3dce5;border-radius:22px;padding:32px;box-shadow:0 12px 35px #30243808}h2{font-size:25px;line-height:1.3;margin:9px 0 12px}h3{font-size:15px;color:#71346b;margin:26px 0 14px;padding-bottom:8px;border-bottom:1px solid #eee6ee}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:14px;font-weight:bold;display:block;margin-bottom:16px}input,textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;color:#24313b;background:white;border:1px solid #a9b1b8;border-radius:9px;min-width:0}input::placeholder,textarea::placeholder{color:#6b7680;opacity:1}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #d4accf;outline-offset:2px}textarea{resize:vertical}fieldset{padding:0;margin:0;border:0;min-width:0}.hint{font-size:12px;color:#596571;line-height:1.65;margin:8px 0 18px}.center{text-align:center}.check{font-weight:normal;font-size:12px;display:flex;align-items:center;gap:8px;margin:0}.check input{margin:0;width:17px;height:17px}.remember-row{display:flex;gap:8px;justify-content:space-between;align-items:center;margin:0 0 20px}.text-button{padding:4px;border:0;color:#71346b;background:transparent;font-size:12px;text-decoration:underline}.primary,.button,.secondary{display:inline-block;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;border:1px solid transparent;line-height:1.4}.primary{background:#71346b;color:white}.primary:hover{background:#592453}.secondary{border-color:#b9a2b8;color:#71346b;background:white}.secondary:hover{background:#f8f1f8}.wide{width:100%}.install{white-space:nowrap}.trap{position:absolute;left:-10000px;width:1px;height:1px}#drop{border:2px dashed #bfa5bb;border-radius:14px;background:#fcf7fc;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;padding:24px 12px}#drop strong{font-size:17px}#drop>span:not(.upload-icon){color:#596571;font-size:13px}.upload-icon{font-size:35px;line-height:1;color:#71346b}#drop.drag{background:#eee1ed;border-color:#71346b}.file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #eee6ee}.file>div{min-width:0;overflow-wrap:anywhere;font-size:14px}.file small{display:block;color:#596571;font-size:12px}.remove{border:0;background:transparent;color:#71346b;font-size:22px;padding:6px}.progress-text{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:20px 0 8px}progress{width:100%;height:10px;border:0;border-radius:20px;background:#eee6ee;accent-color:#71346b}progress::-webkit-progress-bar{background:#eee6ee;border-radius:20px}progress::-webkit-progress-value{background:#71346b;border-radius:20px}.error{padding:14px;background:#fff0f0;border:1px solid #e9b9bc;border-radius:9px;color:#872a34;font-size:14px}.success-icon{width:48px;height:48px;display:grid;place-items:center;background:#e8f3ec;color:#286343;border-radius:50%;font-size:25px;margin:10px 0 18px}.delivery-box{padding:20px;border:1px solid #cde1d3;border-radius:14px;background:#f5faf7;margin:22px 0}.delivery-box p{font-size:14px;color:#344b3c;margin:9px 0 16px}.whatsapp{background:#276746;color:#fff}.whatsapp:hover{background:#1d5035}.actions{display:flex;gap:10px;flex-wrap:wrap}.file .button{flex-shrink:0}footer{max-width:1140px;margin:0 auto;padding:24px 30px;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#596571;border-top:1px solid #e3dce5}dialog{border:1px solid #e3dce5;border-radius:18px;padding:25px;max-width:540px;width:calc(100% - 32px);color:#24313b}dialog::backdrop{background:#17212b88}.dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.dialog-head h2{font-size:22px}.dialog-head button{font-size:22px;border:0;background:white;color:#71346b}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}[hidden]{display:none!important}.download-layout{display:block;max-width:740px}.download-layout .card{padding:32px}.meta{padding:15px 0;border-bottom:1px solid #eee6ee;margin:18px 0}.meta b{color:#24313b}.download-title{font-size:32px;line-height:1.2;letter-spacing:-.6px}.message{padding:15px;background:#f7f2f7;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:850px){main{grid-template-columns:1fr;gap:26px;max-width:650px}.intro{position:static;padding:0}.intro h1{font-size:40px;margin:12px 0 16px}.intro p{font-size:16px;margin:0 0 16px}.steps{flex-direction:row;gap:15px;flex-wrap:wrap;margin:20px 0}.steps span{gap:6px;font-size:12px}.steps b{width:24px;height:24px;font-size:11px}.subtle{font-size:12px}}@media(max-width:520px){header{padding:18px 18px;gap:8px}.brand{gap:8px}.brand img{width:44px;height:44px}.brand-name{font-size:14px;gap:4px}.wordmark{width:139px;height:44px}.install{padding:9px 10px;font-size:11px}main{padding:0 16px;margin-top:14px;gap:22px}.intro h1{font-size:36px}.card{padding:22px 19px;border-radius:18px}.grid{grid-template-columns:1fr;gap:0}.remember-row{align-items:flex-start}.check{font-size:11px}.text-button{font-size:11px;white-space:nowrap}footer{padding:20px 18px;flex-direction:column;gap:8px}.file .button{font-size:12px;padding:10px 13px}}

.optional-email{margin:0 0 22px;padding:12px 14px;border:1px solid #ddd0dd;border-radius:10px}.optional-email summary{cursor:pointer;color:#71346b;font-size:13px;font-weight:bold}.optional-email label{margin:14px 0 0}.remember-row .hint{margin:0;font-size:11px}.optional-email[open]{background:#fcf8fc}

.recipient-book{padding:16px;margin:0 0 20px;background:#fcf8fc;border:1px solid #e3dce5;border-radius:12px}.recipient-book select{display:block;width:100%;margin-top:7px;padding:12px;color:#24313b;background:#fff;border:1px solid #a9b1b8;border-radius:9px;font:inherit;min-width:0}.recipient-book select:focus{outline:3px solid #d4accf;outline-offset:2px}.contact-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.recipient-book #contact-status{margin-bottom:0}.recipient-book .remember-row{flex-wrap:wrap}

.upload-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.brand-name{gap:0}

.folder-content{padding:10px 0;font-size:13px;overflow-wrap:anywhere}.folder-content summary{cursor:pointer;color:#71346b;font-weight:bold}.folder-content ul{padding-left:20px}.folder-content li{margin:5px 0}.save-folder{flex-shrink:0}@media(max-width:520px){.save-folder{font-size:12px;padding:10px}.file>div{overflow-wrap:anywhere}}

/* Always-visible switching between the three independent upload modules. */
.module-switch{max-width:1200px;margin:12px auto 0;padding:0 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.module-switch a{padding:12px 10px;border:1px solid #b99bb6;border-radius:10px;background:#fff;color:#71346b;text-decoration:none;font:bold 13px/1.3 Arial,sans-serif;text-align:center}
.module-switch a[aria-current="page"]{background:#71346b;border-color:#71346b;color:#fff}
.module-switch a:focus-visible{outline:3px solid #d4accf;outline-offset:3px}
.module-switch a:hover{box-shadow:0 0 0 2px #e8d5e5}
.quick-links{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:600px){.module-switch{padding:0 12px;gap:6px}.module-switch a{padding:10px 5px;font-size:11px}}