.drwlp{--wlp-ink:#173b43;--wlp-muted:#566a70;--wlp-accent:#126d71;--wlp-border:#dce9e8;box-sizing:border-box;max-width:1120px;margin:32px auto;padding:clamp(18px,4vw,48px);color:var(--wlp-ink);background:linear-gradient(145deg,#f5fbf9,#f8fafc);border:1px solid var(--wlp-border);border-radius:28px;font-family:inherit;text-align:right;line-height:1.95;isolation:isolate}
.drwlp *{box-sizing:border-box}.drwlp [hidden]{display:none!important}.drwlp h2,.drwlp h3,.drwlp h4{font-family:inherit;color:var(--wlp-ink);line-height:1.6;margin:0 0 12px}.drwlp h2{font-size:clamp(23px,3vw,34px)}.drwlp h3{font-size:21px}.drwlp p{margin:0 0 16px}.drwlp-eyebrow{font-size:14px;color:var(--wlp-accent);font-weight:700}.drwlp-header{margin-bottom:24px}.drwlp-card{margin:20px 0;padding:clamp(18px,3vw,30px);background:rgba(255,255,255,.94);border:1px solid var(--wlp-border);border-radius:22px;box-shadow:0 12px 36px rgba(26,71,73,.045)}
.drwlp-warning{padding:12px 16px;background:#fff5dc;color:#624509;border:1px solid #e9d5a0;border-radius:12px;font-weight:700}.drwlp-message{padding:14px 18px;border:1px solid var(--wlp-border);background:#edf6f5;border-radius:12px;overflow-wrap:anywhere}.drwlp-message[data-type=error]{color:#8e2020;border-color:#e5b8b8;background:#fff4f4}.drwlp-message[data-type=busy]{color:#175c62;background:#e7f6f6}.drwlp-message[data-type=busy]::before{content:'';display:inline-block;width:16px;height:16px;border:2px solid #aed3d3;border-top-color:#126d71;border-radius:50%;margin-inline-end:10px;animation:drwlp-spin 1s linear infinite;vertical-align:middle}
.drwlp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0}.drwlp-toolbar strong{background:#e1f1ee;padding:8px 18px;border-radius:99px}.drwlp-toolbar span,.drwlp small,.drwlp-heic-help{color:var(--wlp-muted);font-size:14px}.drwlp label{display:block}.drwlp-drop{padding:28px;border:2px dashed #aacdca;border-radius:16px;background:#f4faf9;cursor:pointer;text-align:center}.drwlp-drop span,.drwlp-drop small{display:block}.drwlp-drop span{font-size:19px;font-weight:700}.drwlp input[type=file]{display:block;width:100%;margin:14px 0;font:inherit;padding:10px;border:1px solid var(--wlp-border);border-radius:10px;background:#fff}.drwlp input[type=file]::file-selector-button{font:inherit;border:0;background:#e1f1ee;color:var(--wlp-ink);padding:8px 14px;border-radius:8px;cursor:pointer}
.drwlp input[type=text],.drwlp input[type=password],.drwlp input[type=number]{display:block;width:100%;max-width:420px;padding:10px 14px;border:1px solid #a9bfbe;border-radius:10px;background:#fff;color:var(--wlp-ink);font:inherit;margin:8px 0 18px}.drwlp input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin:0 0 0 8px;accent-color:var(--wlp-accent)}.drwlp-consents{border:1px solid var(--wlp-border);padding:20px;border-radius:14px;margin:20px 0;min-width:0}.drwlp-consents legend{padding:0 8px;font-weight:700}.drwlp-consents label+label{margin-top:18px}
.drwlp .drwlp-button,.drwlp input[type=submit]{display:inline-flex;justify-content:center;align-items:center;padding:11px 22px;min-height:48px;gap:8px;background:var(--wlp-accent);color:#fff;border:1px solid var(--wlp-accent);border-radius:12px;text-decoration:none;font-family:inherit;font-size:16px;line-height:1.7;cursor:pointer;transition:background .15s}.drwlp .drwlp-button:hover{background:#0b565a;color:#fff}.drwlp .drwlp-secondary{background:#fff;color:var(--wlp-accent)}.drwlp .drwlp-secondary:hover{color:#fff}.drwlp button:disabled{opacity:.55;cursor:wait}.drwlp :focus-visible{outline:3px solid #bd850a;outline-offset:4px}
.drwlp figure{margin:0;text-align:center}.drwlp figure img{display:block;max-width:100%;max-height:600px;object-fit:contain;margin:auto;border-radius:12px;background:#edf1f1}.drwlp figcaption{padding:10px}.drwlp-original-preview{margin:20px auto!important;max-width:360px}.drwlp-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.drwlp-jobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.drwlp-job{padding:16px;border:1px solid var(--wlp-border);border-radius:14px;background:#f9fcfb}.drwlp-job img{width:100%;height:260px;object-fit:contain;border-radius:10px}.drwlp-job button,.drwlp-job a{margin-top:8px;font-size:14px!important;padding:8px 12px!important}.drwlp-job time{display:block;font-size:13px;color:var(--wlp-muted)}.drwlp-ledger p,.drwlp-requests p{border-bottom:1px solid var(--wlp-border);padding:10px 0;margin:0;font-size:14px}.drwlp details summary{cursor:pointer;font-weight:700}.drwlp-privacy{font-size:14px}.drwlp-login form{max-width:420px}.drwlp-retry{margin-inline-start:8px}
.drwlp-scenario{border:1px solid var(--wlp-border);padding:20px;border-radius:14px;margin:20px 0;min-width:0}.drwlp-scenario legend{padding:0 8px;font-weight:700}.drwlp-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.drwlp-fields label{margin:0}.drwlp-fields select{display:block;width:100%;max-width:420px;padding:10px 14px;border:1px solid #a9bfbe;border-radius:10px;background:#fff;color:var(--wlp-ink);font:inherit;margin:8px 0}.drwlp-scenario-note{font-size:14px;color:var(--wlp-muted);margin:16px 0 0}.drwlp-scenario-preview{margin-top:16px;padding:14px 18px;border:1px solid var(--wlp-border);border-radius:12px;background:#f4faf9}.drwlp-scenario-preview p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:8px 0;border-bottom:1px solid var(--wlp-border);font-size:15px}.drwlp-scenario-preview p:last-child{border-bottom:0}.drwlp-scenario-preview .drwlp-scenario-caveat{display:block;color:var(--wlp-muted);font-size:14px;padding-top:12px}
@keyframes drwlp-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.drwlp{padding:18px;border-radius:18px;margin:20px auto}.drwlp-compare-grid,.drwlp-fields{grid-template-columns:1fr}.drwlp .drwlp-button{width:100%}.drwlp-consents{padding:14px}.drwlp-retry{margin:10px 0 0}}@media(prefers-reduced-motion:reduce){.drwlp *{animation:none!important;transition:none!important}}
.drwlp figure.drwlp-upload-example{max-width:280px;margin:16px auto 24px;padding:12px;border:1px solid var(--wlp-border);border-radius:14px;background:#fff}.drwlp .drwlp-upload-example img{width:200px;height:auto;max-width:100%;object-fit:contain;background:#fff}.drwlp .drwlp-upload-example figcaption{font-size:14px;color:var(--wlp-muted)}
