:root{font-family:Arial,Helvetica,sans-serif;color:#202124;background:#fff;--blue:#0b57d0;--line:#dfe3eb;--soft:#f0f4f9;--muted:#5e6673}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}header{border-bottom:1px solid var(--line)}.nav{max-width:1200px;margin:auto;padding:19px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;color:#202124;font-weight:700;font-size:23px;letter-spacing:-.6px}.brand img{width:32px;height:32px}.brand span{color:var(--blue)}nav{display:flex;gap:24px;font-size:14px}main{max-width:1200px;padding:45px 28px;margin:auto}.eyebrow{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;color:var(--blue);font-weight:700}h1{font-size:clamp(32px,5vw,48px);letter-spacing:-1.8px;font-weight:500;line-height:1.12;margin:16px 0}h2{font-size:24px;font-weight:500;letter-spacing:-.4px}p{line-height:1.65;color:var(--muted)}.lead{font-size:17px;max-width:700px;margin-bottom:25px}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.pill{font-size:12px;background:var(--soft);padding:8px 12px;border-radius:30px}.pill:first-child{color:#146c2e;background:#e6f4ea}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid var(--line);border-radius:24px;overflow:hidden}.stage{padding:26px;min-width:0}.drop{display:flex;min-height:235px;padding:24px;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:2px dashed #becde3;border-radius:18px;background:#f8faff}.drop.drag{background:#d3e3fd;border-color:var(--blue)}.upload-icon{width:50px;height:50px;background:#e5edfc;color:var(--blue);border-radius:15px;display:grid;place-items:center;font-size:28px}.drop h2{font-size:20px;margin:17px 0 5px}.drop p{font-size:13px;margin:8px 0}.btn{border:0;border-radius:24px;background:var(--blue);color:white;padding:12px 22px;font-size:14px;display:inline-block}.btn.secondary{background:var(--soft);color:var(--blue)}button:disabled{opacity:.5;cursor:wait}.preview-wrap{margin-top:20px;background:repeating-conic-gradient(#e9edf1 0% 25%,#fff 0% 50%) 50%/20px 20px;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:center;padding:12px}.preview-wrap img{display:block;max-width:100%;max-height:320px;margin:auto}.settings{border-left:1px solid var(--line);background:#fafbfd;padding:26px}.settings h2{font-size:17px;margin:0 0 20px}.field{display:block;margin-bottom:16px;font-size:13px}.field input:not([type=checkbox]),.field select{margin-top:7px;width:100%;border:1px solid #bdc5d1;border-radius:9px;padding:10px;background:white;color:#202124}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{font-size:13px;display:flex;gap:8px;align-items:center;margin:0 0 18px}.hint{font-size:12px;line-height:1.5;color:var(--muted)}.settings .btn{width:100%;margin-top:12px}.file-list{margin-top:22px;display:grid;gap:10px}.file-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px}.filename{font-size:13px;overflow-wrap:anywhere;font-weight:600}.file-meta{font-size:12px;color:var(--muted);margin-top:5px}.file-row a{font-size:13px;white-space:nowrap}.actions{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap}.message{font-size:13px;min-height:20px;line-height:1.5;margin-top:18px}.message.error{color:#b3261e}.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 36px}.tool{display:block;border:1px solid var(--line);border-radius:16px;padding:22px;color:#202124}.tool:hover{border-color:var(--blue);text-decoration:none;background:#f8faff}.tool strong{font-size:16px;font-weight:500;color:var(--blue)}.tool p{font-size:13px;margin:9px 0 0}.info{padding:25px;background:var(--soft);border-radius:18px;margin:32px 0}.info h2{margin-top:0;font-size:20px}.info ol{padding-left:20px;line-height:1.9;color:var(--muted);font-size:14px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:15px}details p{font-size:14px}footer{max-width:1144px;margin:auto;border-top:1px solid var(--line);padding:26px 0 32px;display:flex;gap:20px;justify-content:space-between;font-size:12px;color:var(--muted)}footer div{display:flex;gap:18px}input[type=file]{display:none}[hidden]{display:none!important}@media(max-width:850px){.workspace{grid-template-columns:1fr}.settings{border-left:0;border-top:1px solid var(--line)}.tools{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){main{padding:30px 18px}.nav{padding:16px 18px}nav{gap:12px;font-size:12px}.brand{font-size:19px}.brand img{width:28px;height:28px}.stage,.settings{padding:18px}.tools{grid-template-columns:1fr}.drop{min-height:230px;padding:15px}footer{margin:0 18px;flex-wrap:wrap}.file-row{align-items:flex-start}.lead{font-size:15px}}

.bg-previews{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bg-previews h2{font-size:15px;margin:22px 0 0}.bg-previews .preview-wrap{margin-top:10px}@media(max-width:540px){.bg-previews{grid-template-columns:1fr}}

.account-auth{max-width:580px;margin:0 auto}.account-tabs{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.account-profile{display:flex;justify-content:space-between;gap:20px;align-items:center}.account-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.account-metrics .info{margin:10px 0}.account-metrics strong{font-size:32px;color:var(--blue)}.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-table{width:100%;border-collapse:collapse;font-size:14px}.account-table th,.account-table td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line)}.account-table-wrap{overflow:auto}.account-settings .info{margin-bottom:0}.account-form input{box-sizing:border-box}body[data-mode=account] #account-message{position:sticky;bottom:12px;background:white;border-radius:12px;padding:12px;border:1px solid var(--line);box-shadow:0 2px 8px #0001}body[data-mode=account] #account-message:empty{display:none}@media(max-width:650px){.account-metrics,.account-columns{grid-template-columns:1fr}.account-profile{align-items:flex-start;flex-direction:column}.account-tabs{gap:12px;font-size:14px}}

.google-button{padding:0!important;border:0!important;background:transparent!important;display:inline-flex;cursor:pointer}.google-button img{width:189px;height:40px;display:block}.google-button:focus-visible{outline:3px solid #0b57d0;outline-offset:4px;border-radius:24px}.google-button:disabled{opacity:.6}
.usage-tabs{margin:24px 0 16px;gap:8px;flex-wrap:wrap}.usage-tabs [aria-selected=true]{background:#0b57d0;color:#fff;border-color:#0b57d0}.usage-tabs [role=tab]:focus-visible{outline:3px solid #0b57d0;outline-offset:3px}
.usage-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:4px 3px 8px}.usage-tabs [role=tab]{flex:0 0 auto;white-space:nowrap}

#mask-preview{display:block;max-width:100%;height:auto;touch-action:none;cursor:crosshair}#mask-workspace .preview-wrap{overflow:hidden}#mask-editor{margin:18px 0}

#tool-settings{border:0;padding:0;margin:0;min-width:0}#tool-upload{display:none}#redact-canvas{display:block;max-width:100%;height:auto;touch-action:none;cursor:crosshair}.more-workspace .filename{overflow-wrap:anywhere;min-width:0}.more-workspace .file-row{gap:10px;flex-wrap:wrap}#tool-results .file-row span{overflow-wrap:anywhere;min-width:0}#background-compose .field{max-width:500px}#background-compose .preview-wrap img{max-height:600px}

#wm-logo,#bg-file{display:block}.more-workspace input[type=color],#background-compose input[type=color]{height:44px;padding:4px;cursor:pointer}

.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--muted)}.breadcrumbs [aria-current=page]{overflow-wrap:anywhere}

@media(max-width:540px){.usage-tabs{flex-wrap:wrap;overflow:visible;gap:8px}.usage-tabs button{font-size:12px;padding:10px 14px}}

.saved-invoice{padding:18px 0;border-top:1px solid #dfe3eb;display:flex;gap:16px;justify-content:space-between;align-items:center}.saved-invoice>div{min-width:0}.saved-invoice strong,.saved-invoice p{overflow-wrap:anywhere}.saved-invoice p{margin:5px 0;font-size:13px}.saved-invoice .actions{flex-shrink:0}@media(max-width:600px){.saved-invoice{display:block}.saved-invoice .actions{margin-top:12px}}

.account-profile>div{min-width:0}#account-email{overflow-wrap:anywhere}
