:root{--ankauf-accent:#2d3137;--ankauf-bg:rgba(255,255,255,.97);--ankauf-border:#dfe2e6;--ankauf-text:#262a30;--ankauf-muted:#6f747c;--app-height:100dvh}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{display:grid;place-items:center;font-family:inherit;color:var(--ankauf-text)}.ankauf-shell{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100% - 32px,500px);height:min(var(--app-height) - 40px,770px);max-height:var(--app-height);padding:24px 30px 16px;border:1px solid var(--ankauf-border);border-radius:28px;background:var(--ankauf-bg);box-shadow:0 20px 80px #25203214;min-height:0}.ankauf-brand{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:8px}.ankauf-brand img{width:76px;height:42px;object-fit:contain}.ankauf-brand span{font-size:12px;color:var(--ankauf-muted)}h1{font-size:clamp(27px,4.5dvh,36px);font-weight:750;line-height:1.15;letter-spacing:-.035em;margin:8px 0 16px}h2{font-size:21px;line-height:1.2;margin:16px 0 6px}p{font-size:15px;line-height:1.5;color:var(--ankauf-muted);margin:8px 0 16px}.small{font-size:12px;line-height:1.45}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--ankauf-accent);margin:0 0 8px}.welcome,.finish{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:center;text-align:center}.welcome-icon{color:var(--ankauf-accent);font-size:44px;line-height:1;margin-bottom:14px}.intro-facts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:8px 0 18px;font-size:12px;color:var(--ankauf-text)}.intro-facts span{background:#555b640c;border-radius:8px;padding:7px 8px}#begin{width:100%;margin-top:8px}#purchase-form{display:flex;flex:1;min-height:0;flex-direction:column}.progress-track{height:3px;background:var(--ankauf-border);border-radius:10px;margin:8px 0 20px;flex-shrink:0}#progress-fill{height:3px;border-radius:10px;background:var(--ankauf-accent);width:5%}.ankauf-step{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:center;text-align:center}.ankauf-step>p{flex-shrink:0}.ankauf-step label{text-align:left}label{display:block;font-size:13px;font-weight:600;line-height:1.4;margin:10px 0 6px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{display:block;min-width:0;width:100%;height:48px;border:1px solid var(--ankauf-border);border-radius:12px;background:var(--ankauf-bg);color:var(--ankauf-text);padding:10px 13px;font:inherit;font-size:16px;margin-top:6px}input.amount-input{height:68px!important;font-size:30px!important;text-align:center;font-weight:700;letter-spacing:-.02em}button,.button{min-height:46px;border-radius:12px;padding:11px 16px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--ankauf-accent);color:#fff;flex-shrink:0}.primary{background:var(--ankauf-accent);color:white}.primary:hover{filter:brightness(1.08)}.secondary{background:transparent;color:var(--ankauf-text);border-color:var(--ankauf-border)}.back-button,.text-button,.icon-button{background:transparent;color:var(--ankauf-muted);padding:8px}.text-button{min-height:36px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.icon-button{width:40px;min-height:36px;padding:6px;border:1px solid var(--ankauf-border)}button:disabled{opacity:.35;cursor:default}.check{display:flex;gap:10px;align-items:flex-start;line-height:1.45;font-weight:400;text-align:left;font-size:13px}.check input{flex-shrink:0;width:19px;height:19px;margin:1px 0 0;accent-color:var(--ankauf-accent)}.field-pair{display:grid;grid-template-columns:1fr 1.7fr;gap:12px}.category-options{display:grid;gap:12px;margin:10px 0}.category-options label{display:flex;gap:12px;align-items:center;margin:0;padding:20px 14px;border:1px solid var(--ankauf-border);border-radius:16px;cursor:pointer;background:#555b6407}.category-options label:has(:checked){border-color:var(--ankauf-accent);box-shadow:0 0 0 1px var(--ankauf-accent);background:#555b6418}.category-options input{width:19px;height:19px;margin:0;accent-color:var(--ankauf-accent)}.category-options label>span:first-of-type{flex:1}.category-options strong{display:block;font-size:15px}.category-options small{display:block;font-size:11px;font-weight:400;color:var(--ankauf-muted);margin-top:5px}.item-row{display:grid;grid-template-columns:1fr 85px;gap:10px}.item-row>button{grid-column:1 / -1;min-height:32px;font-size:12px;background:transparent;color:var(--ankauf-muted)}.item-navigation,.photo-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:10px 0;font-size:12px;color:var(--ankauf-muted)}.photo-view{flex:1;min-height:80px;max-height:220px;background:#555b640a;border:1px dashed var(--ankauf-border);border-radius:16px;display:grid;place-items:center;margin:0}.photo-view figure{position:relative;display:flex;width:100%;height:100%;min-height:0;margin:0;justify-content:center}.photo-view img{max-width:100%;max-height:100%;object-fit:contain;border-radius:14px}.photo-view button{position:absolute;right:5px;top:5px;width:32px;min-height:32px;padding:0;background:#292332bb;color:white}.upload-label{display:flex;align-items:center;justify-content:center;min-height:46px;position:relative;border:1px solid var(--ankauf-border);border-radius:12px;font-size:13px;cursor:pointer}.upload-label input{position:absolute;inset:0;opacity:0;width:100%;height:100%!important;margin:0!important;cursor:pointer}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.payment-options label{padding:14px 3px;border:1px solid var(--ankauf-border);border-radius:12px;font-size:12px;text-align:center;margin:0;cursor:pointer}.payment-options input{position:absolute;opacity:0}.payment-options label:has(:checked){border-color:var(--ankauf-accent);background:#555b6414;color:var(--ankauf-accent)}.signature{width:100%;height:clamp(85px,21dvh,160px);display:block;flex-shrink:1;min-height:70px;background:#fff;border:1px dashed #a5abb2;border-radius:14px;touch-action:none;margin:4px 0}.review-card{border:1px solid var(--ankauf-border);background:#555b6407;border-radius:15px;padding:16px;text-align:left}.review-card p{margin:5px 0;font-size:13px;overflow-wrap:anywhere}.review-card strong{color:var(--ankauf-accent);font-size:24px}.terms-text{font-size:16px;line-height:1.6;padding:10px 0;min-height:140px;display:flex;align-items:center;justify-content:center}.step-buttons{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:14px;margin-top:12px;flex-shrink:0}#step-number{font-size:10px;color:var(--ankauf-muted);white-space:nowrap}#flow-error{background:#fff0ef;border:1px solid #e59c94;color:#942e24;padding:9px;border-radius:10px;margin:5px 0;font-size:12px;line-height:1.35;flex-shrink:0}#flow-status{font-size:10px;line-height:16px;min-height:16px;text-align:right;color:var(--ankauf-muted);flex-shrink:0}#amount-note{font-size:12px;color:#ac6046}.ankauf-footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;padding-top:14px;flex-shrink:0;color:var(--ankauf-muted)}a{color:var(--ankauf-accent)}[hidden]{display:none!important}:focus-visible{outline:3px solid #989ea6;outline-offset:3px}.category-options:has(input:focus-visible),.payment-options label:has(input:focus-visible),.upload-label:focus-within{outline:3px solid #989ea6;outline-offset:3px}.finish #verify-email{max-width:310px;align-self:center;width:100%}.finish #verify-email p{margin-bottom:10px}.finish #verify-email label{text-align:left}.finish #verify-email button{width:100%}.finish>p{font-size:13px}.finish h1{margin-bottom:8px}.finish .button{margin:6px 0}.finish #verify-email h2{font-size:18px}.finish #mail-state:empty{display:none}@media(max-width:540px){.ankauf-shell{width:100%;height:var(--app-height);border:0;border-radius:0;padding:14px 22px 12px;background:var(--ankauf-bg);box-shadow:none}.ankauf-brand img{width:66px;height:36px}.progress-track{margin-bottom:14px}.ankauf-footer{padding-top:10px}}@media(max-height:620px){.ankauf-shell{height:var(--app-height);padding-top:8px;padding-bottom:8px}.ankauf-brand img{height:28px;width:54px}.ankauf-brand span{font-size:10px}h1{font-size:25px;margin:5px 0 10px}p{font-size:13px;margin:6px 0 10px}.welcome-icon{font-size:28px;margin-bottom:6px}.intro-facts{margin:2px 0 8px}.category-options label{padding:14px}.progress-track{margin:4px 0 10px}.step-buttons{padding-top:8px;margin-top:6px}.ankauf-footer{padding-top:8px}.terms-text{min-height:100px;font-size:14px}.photo-view{max-height:150px}.finish #verify-email h2{margin:6px 0}.finish #verify-email p{display:none}}@media(max-height:430px){.ankauf-brand,.ankauf-footer,#flow-status{display:none}.ankauf-shell{padding:10px 20px}.ankauf-step>.eyebrow{display:none}h1{font-size:22px}h1 br{display:none}.ankauf-step>p.small{display:none}.welcome-icon,.welcome>.small,.intro-facts{display:none}.step-buttons{margin-top:4px;padding-top:4px}.category-options label{padding:10px}.terms-text{min-height:80px}.photo-view{max-height:110px}label{margin-top:5px}.signature{min-height:70px;height:80px}.finish #verify-email h2{font-size:16px}}@media(prefers-color-scheme:dark){:root{--ankauf-bg:rgba(34,32,44,.97);--ankauf-border:#4b455b;--ankauf-text:#f1edf8;--ankauf-muted:#b6afc4}body{background:#17151e}#flow-error{background:#442c30;color:#ffd1cb;border-color:#754950}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.ankauf-brand{justify-content:center;margin-bottom:12px}.ankauf-brand img{width:210px;height:64px;object-fit:contain}.wordmark-dark{display:none}.ankauf-footer{justify-content:center}.review-card{max-width:100%;overflow-wrap:anywhere}.welcome .primary{margin:18px 0}.photo-view{overflow:hidden}.photo-view figure{position:absolute;inset:0}.photo-view{position:relative}.photo-view>span{font-size:13px;color:var(--ankauf-muted)}
@media(prefers-color-scheme:dark){.wordmark-light{display:none}.wordmark-dark{display:block}.ankauf-brand{background:#000;border-radius:10px}}
@media(max-height:620px){.ankauf-brand img{height:42px;width:170px}.ankauf-brand{margin-bottom:4px}.review-card{padding:10px}.review-card p{font-size:12px;margin:3px 0}.terms-text{font-size:14px}}
/* Complete logo, no full-width logo bar. */
.ankauf-brand{background:transparent!important;margin:0 auto 8px}.ankauf-brand img{width:110px;height:76px;padding:3px;object-fit:contain;border-radius:16px;background:#fff}.ankauf-shell:has(#introduction:not([hidden])) .ankauf-brand img{width:200px;height:145px}.ankauf-shell:has(#introduction:not([hidden])) .ankauf-brand{margin-top:12px}.welcome h1{margin-top:0}.welcome{justify-content:center}.scan-frame{position:relative;display:grid;place-items:center;flex:1;min-height:65px;max-height:155px;border:1px dashed var(--ankauf-border);border-radius:12px;overflow:hidden}.scan-frame video,.scan-frame canvas{max-width:100%;max-height:100%;object-fit:contain}.scan-frame span{font-size:12px;padding:10px;color:var(--ankauf-muted)}[data-step="11"] h1,[data-step="12"] h1,[data-step="13"] h1,[data-step="14"] h1{font-size:27px;margin:6px 0 10px}[data-step="11"] label{margin:4px 0}[data-step="11"] select{height:40px;padding:5px 10px;margin-top:3px}[data-step="11"]>p{font-size:12px;margin:3px 0 8px}#scan-side{font-weight:bold;color:var(--ankauf-text)}#scan-camera,#scan-capture{margin-top:8px}#scan-manual{font-size:11px;min-height:32px}#id-comparison strong{font-size:16px}.staff-action{max-width:205px;font-size:12px;line-height:1.25}.review-card p{overflow-wrap:anywhere}.review-card{min-height:100px}#receipt-preview{display:flex;flex:1;min-height:0;flex-direction:column;width:100%}#receipt-stage{display:grid;place-items:center;flex:1;min-height:65px;overflow:hidden}#receipt-canvas{max-width:100%;max-height:100%;object-fit:contain}#receipt-preview .item-navigation{margin:8px 0}.finish{justify-content:flex-start}.finish h1{font-size:25px}.finish #reference{margin:3px}.finish>p{margin:4px 0 8px}.finish #operator-note:empty{display:none}.finish #download{order:2}.finish #mail-state{order:3}.finish #new-purchase{order:4}.finish #receipt-error:empty{display:none}.legal .review-card{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:center}.legal .review-card p{font-size:15px;line-height:1.6}.legal h1{font-size:26px}.legal{text-align:center}.legal .legal-nav{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.legal .legal-page[hidden]{display:none}.legal .legal-page{margin:auto 0}#review{max-height:240px}.scan-frame video{width:100%;height:100%;position:absolute;inset:0}
@media(max-height:700px){.ankauf-brand img{height:49px;width:72px}.ankauf-shell:has(#introduction:not([hidden])) .ankauf-brand img{height:95px;width:140px}[data-step="11"] h1{font-size:23px}[data-step="11"] h1 br{display:none}.scan-frame{max-height:100px}[data-step="11"]>p{font-size:11px}[data-step="11"] .upload-label{min-height:38px}[data-step="11"] button{min-height:36px;padding:7px}.legal .review-card p{font-size:13px}.finish h1{font-size:22px}.finish .small{font-size:10px}}
@media(max-height:510px){.ankauf-brand{display:none}.ankauf-shell{padding:10px 18px}.progress-track{margin:2px 0 7px}[data-step="11"]{display:grid;grid-template-columns:1fr 1fr;gap:4px}[data-step="11"] h1,[data-step="11"]>p,[data-step="11"] .scan-frame,#scan-manual{grid-column:1/-1}[data-step="11"]>p:first-of-type{display:none}[data-step="11"] label{font-size:11px}.scan-frame{min-height:45px}.staff-action{max-width:190px}.legal .review-card{padding:8px}.legal .review-card p{font-size:12px}}

html.legal-no-js,html.legal-no-js body{height:auto;overflow:auto}html.legal-no-js .ankauf-shell{height:auto;max-height:none}html.legal-no-js .review-card{display:block}

[data-step="15"] h1{font-size:27px}[data-step="13"]>p,[data-step="15"]>p{font-size:13px}
@media(max-height:620px){.ankauf-shell:has([data-step="11"]:not([hidden])) .ankauf-brand{display:none}[data-step="11"] .scan-frame{max-height:75px}[data-step="12"] h1,[data-step="13"] h1,[data-step="14"] h1,[data-step="15"] h1{font-size:24px}}
@media(max-height:620px){[data-step="11"] .scan-frame{max-height:55px;min-height:45px}[data-step="11"] h1{font-size:21px;margin:3px 0 5px}[data-step="11"] label{font-size:11px}[data-step="11"] select{height:35px}[data-step="11"] .upload-label{margin:5px 0}}

#history-open{position:absolute;right:16px;top:12px}#history-list{display:grid;gap:10px;margin:10px 0}.history-entry{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.history-entry span{font-size:12px;color:var(--ankauf-muted)}#history h1{font-size:27px}

/* Dedicated camera surface: the card guide is also the exact OCR crop. */
.camera-view{position:fixed;inset:0;z-index:1000;width:100%;height:var(--app-height,100dvh);background:#101016;overflow:hidden;color:#fff;isolation:isolate}
.camera-view #scan-video{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:100%;max-width:none;max-height:none;object-fit:cover}
.camera-guide{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90%;aspect-ratio:85.6/53.98;border:1px solid #ffffffa6;border-radius:15px;box-shadow:0 0 0 200vmax #090910aa;pointer-events:none}
.camera-corner{position:absolute;width:29px;height:29px;border:4px solid #c5f5df}.camera-corner.tl{left:-2px;top:-2px;border-right:0;border-bottom:0;border-radius:15px 0 0 0}.camera-corner.tr{right:-2px;top:-2px;border-left:0;border-bottom:0;border-radius:0 15px 0 0}.camera-corner.bl{left:-2px;bottom:-2px;border-top:0;border-right:0;border-radius:0 0 0 15px}.camera-corner.br{right:-2px;bottom:-2px;border-top:0;border-left:0;border-radius:0 0 15px 0}
.camera-top{position:absolute;inset:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:calc(20px + env(safe-area-inset-top)) 22px 14px;text-align:left;background:linear-gradient(#08080eaa,transparent)}
.camera-top h2{color:white;font-size:25px;line-height:1.2;margin:0 0 10px}.camera-top p{color:#fff;font-size:14px;line-height:1.45;max-width:360px;margin:0}.camera-close{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:50%;padding:0;background:#ffffff24;border:1px solid #ffffff50;color:white;font-size:20px}
.camera-bottom{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 22px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#08080ecc)}
.camera-bottom p{color:white;font-size:13px;margin:0 0 5px}.camera-bottom .camera-shutter{min-height:74px;width:74px;height:74px;padding:5px;border:3px solid white;border-radius:50%;background:transparent}.camera-shutter span{display:block;width:100%;height:100%;background:#fff;border-radius:50%}.camera-shutter:active span{background:#c5f5df}.camera-capture-label{font-size:13px;font-weight:600}.camera-view :focus-visible{outline:3px solid #c5f5df;outline-offset:4px}
@media(max-height:510px){.camera-top{padding:12px 18px}.camera-top h2{font-size:19px;margin:0 0 5px}.camera-top p{font-size:12px;max-width:400px}.camera-bottom{padding:8px 18px;gap:5px}.camera-bottom p{display:none}.camera-bottom .camera-shutter{width:54px;height:54px;min-height:54px}.camera-capture-label{font-size:11px}}

.agreement-card{text-align:left;background:#555b6409;border:1px solid var(--ankauf-border);border-radius:16px;padding:14px 16px}.agreement-card p{font-size:13px;line-height:1.5;color:var(--ankauf-text);margin:0;padding:9px 0}.agreement-card p+p{border-top:1px solid var(--ankauf-border)}#pokemon-price #price-fields>p{font-size:12px}#pokemon-price .amount-input{height:55px!important;font-size:25px!important}#pokemon-price label{margin-top:10px}
@media(max-height:650px){[data-step="8"] h1{font-size:24px;margin:4px 0 9px}.agreement-card{padding:8px 12px}.agreement-card p{font-size:12px;padding:6px 0;line-height:1.4}[data-step="8"]>.small{font-size:10px}[data-step="1"] #price-fields>p{display:none}}

/* Quiet form layout. Brand and controls stay in their places between steps. */
.ankauf-shell{width:min(100% - 32px,540px);height:min(var(--app-height) - 32px,730px);border-radius:18px;padding:20px 28px 16px;box-shadow:0 12px 48px #2520320b}
.ankauf-brand{margin:0 0 6px;justify-content:flex-start;width:100%}.ankauf-brand img,.ankauf-shell:has(#introduction:not([hidden])) .ankauf-brand img{height:62px;width:85px;padding:0;border-radius:0;background:transparent}.ankauf-shell:has(#introduction:not([hidden])) .ankauf-brand{margin-top:0}
.ankauf-step{text-align:left}.ankauf-step h1,[data-step] h1{font-size:27px;line-height:1.2;font-weight:650;letter-spacing:-.025em;margin:4px 0 20px}.ankauf-step h1 br{display:none}.ankauf-step h1 br:after{content:' '}.welcome{text-align:left}.welcome h1{font-size:34px;font-weight:650;letter-spacing:-.025em}.welcome p{font-size:15px;line-height:1.55}.welcome .small{font-size:12px}.welcome .primary{margin:20px 0 8px}.progress-track{margin:8px 0 18px;height:2px}#progress-fill{height:2px;transition:width .25s ease}
button,.button{border-radius:10px;transition:transform .12s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease}button:not(:disabled):active,.button:active{transform:scale(.97)}button.primary:hover,.button.primary:hover{filter:none;box-shadow:0 3px 12px #2d31372b;background:#20252b}.secondary:hover,.icon-button:not(:disabled):hover{background:#555b640c}.category-options label,.payment-options label{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;box-shadow:none;border-radius:10px;background:transparent}.category-options label{padding:19px 16px}.category-options label:active{background:#555b6416}.category-options label:has(:checked){box-shadow:inset 3px 0 0 var(--ankauf-accent);background:#555b6407}.category-options strong{font-size:16px;font-weight:550}.category-options label>span:last-child{color:var(--ankauf-muted)}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{border-radius:9px}.amount-input{text-align:left!important}.item-navigation,.photo-controls{margin:7px 0}.step-buttons{border-top:1px solid var(--ankauf-border);padding-top:12px;margin-top:16px}.ankauf-footer{font-size:10px;padding-top:12px}.agreement-card{background:transparent;border:0;border-radius:0;padding:9px 0 4px}.agreement-card p{border:0!important;padding:0;font-size:12px;line-height:1.45;margin:0;display:inline}.agreement-card p:after{content:' '}.agreement-card:before{content:'Vereinbarung';display:block;font-size:12px;font-weight:650;margin-bottom:5px}.review-card{border-radius:9px;background:#555b6405}#review{height:175px;min-height:175px;max-height:175px;padding:10px 12px;overflow:hidden}#review p{font-size:12px;line-height:1.3;margin:0 0 3px}#review p:first-child{font-weight:650;color:var(--ankauf-text)}[data-step="7"]>h1{margin-bottom:12px}[data-step="7"]>.check{font-size:12px;margin-top:8px}.signature-launch{position:relative;display:flex;flex-direction:column;width:100%;height:150px;border:1px solid var(--ankauf-border);background:#fff!important;color:#484e56;border-radius:10px;box-shadow:none;padding:16px;gap:6px}.signature-launch:hover{border-color:var(--ankauf-accent);box-shadow:0 0 0 3px #2d31370d}.signature-launch .signature{width:100%;height:90px;min-height:0;object-fit:contain;border:0;border-radius:0;margin:0;pointer-events:none}.signature-label{font-size:16px;font-weight:500}.signature-label>span{margin-left:10px}.signature-edit{font-size:11px;color:#6f747c}.signature-launch+.check{margin-top:20px}
/* Landscape writing surface, rotated on a portrait phone without locking orientation. */
.signature-editor{position:fixed;inset:0;width:100%;height:var(--app-height);z-index:1100;background:#fafafa;overflow:hidden;color:#262a30}.signature-sheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;padding:16px 24px;gap:10px;background:#fafafa;box-sizing:border-box}.signature-editor.is-rotated .signature-sheet{transform:translate(-50%,-50%) rotate(90deg)}.signature-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-shrink:0}.signature-toolbar h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em;color:#262a30}.signature-toolbar p{font-size:12px;margin:4px 0 0;color:#6f747c}.signature-toolbar button{min-height:44px}.signature-toolbar .secondary{border-color:#dfe2e6;color:#484e56}.signature-toolbar .text-button{color:#6f747c}#signature-slot{position:relative;flex:1;min-height:0;display:grid;place-items:center;border:1px solid #dfe2e6;border-radius:10px;background:white;overflow:hidden}#signature-pad{position:relative;z-index:2;touch-action:none;cursor:crosshair;display:block;max-width:100%;max-height:100%}.signature-baseline{position:absolute;left:7%;right:7%;bottom:23%;height:1px;background:#e2e5e9;pointer-events:none}.signature-prompt{position:absolute;left:7%;bottom:11%;font-size:13px;color:#9299a2;pointer-events:none}.signature-editor:has(#signature-pad:active) .signature-prompt{visibility:hidden}
@media(max-width:540px){.ankauf-shell{width:100%;height:var(--app-height);border:0;border-radius:0;padding:12px 22px;box-shadow:none}.ankauf-brand img,.ankauf-shell:has(#introduction:not([hidden])) .ankauf-brand img{height:55px;width:75px}}
@media(max-height:680px){.ankauf-brand img,.ankauf-shell:has(#introduction:not([hidden])) .ankauf-brand img{height:42px;width:58px}.ankauf-step h1,[data-step] h1{font-size:24px;margin:4px 0 14px}.progress-track{margin:5px 0 12px}.step-buttons{margin-top:10px;padding-top:10px}#flow-status{min-height:10px;line-height:10px}.signature-launch{height:126px}.signature-launch .signature{height:72px}#review{height:157px;min-height:157px;max-height:157px}.agreement-card p{font-size:11px;line-height:1.35}.agreement-card{padding:7px 0 2px}}
@media(max-height:510px){.ankauf-shell{padding:8px 18px}.ankauf-brand{display:none}.ankauf-step h1,[data-step] h1{font-size:21px;margin-bottom:8px}.signature-launch{height:85px}.signature-launch .signature{height:45px}#review{height:100px;min-height:100px;max-height:100px}.agreement-card{padding-top:4px}.agreement-card:before{display:none}}
@media(prefers-reduced-motion:reduce){button,.button,.category-options label,.payment-options label,#progress-fill{transition:none!important;transform:none!important}}
@media(prefers-color-scheme:dark){.ankauf-brand img,.ankauf-shell:has(#introduction:not([hidden])) .ankauf-brand img{background:#fff;border-radius:7px;padding:3px}}

/* Knattercards light form; only brand illustrations add decorative color. */
:root{color-scheme:light;--ankauf-accent:#2d3137;--ankauf-bg:rgba(255,255,255,.98);--ankauf-border:#dfe2e6;--ankauf-text:#262a30;--ankauf-muted:#69717b}html,body{background:#fafafa;color:var(--ankauf-text)}.ankauf-shell{background:var(--ankauf-bg)}.ankauf-brand img{background:transparent!important;border-radius:0!important;padding:0!important}.ankauf-shell:has(#introduction:not([hidden])) .ankauf-brand{justify-content:center}.ankauf-shell:has(#introduction:not([hidden])) .ankauf-brand img{width:220px;height:145px}.ankauf-step input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ankauf-step select{background:#fcfcfd;border-color:#dce0e5;border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.ankauf-step input:focus,.ankauf-step select:focus{background:#fff;border-color:#8e969f;box-shadow:0 0 0 3px #3139430a;outline:none}.ankauf-step label{color:#3c434c}.category-options label{background:#fcfcfd}.category-options label:has(:checked),.payment-options label:has(:checked){background:#f3f5f6;border-color:#7c858f;color:#252b31}.signature-editor,.signature-sheet{background:#fafafa}.signature-toolbar h2{color:#262a30}.ankauf-footer{gap:16px;flex-wrap:wrap}.ankauf-footer a{color:#666d76;text-decoration:none}.ankauf-footer a:hover{text-decoration:underline}
.knatti{object-fit:contain;pointer-events:none;user-select:none}.welcome{position:relative;overflow:hidden}.knatti-wave{position:absolute;width:190px;height:190px;right:0;top:calc(50% - 155px)}.welcome>h1,.welcome>p:first-of-type{max-width:65%;position:relative}.welcome>p{font-size:14px}.welcome #begin{position:relative}.hint-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;min-height:72px}.hint-heading h1{margin:0}.knatti-point{height:82px;width:92px}.finish{position:relative}.knatti-money{position:absolute;width:76px;height:80px;right:0;top:0}.finish #reference,.finish h1,.finish #submitted-message{margin-right:78px;text-align:left}.finish #submitted-message{font-size:12px}#review{height:235px;min-height:235px;max-height:235px}.rear-example{position:relative;width:min(100%,280px);aspect-ratio:85.6/53.98;align-self:center;border:1px solid #c4cbd2;border-radius:11px;background:#f7f8f9;margin:2px 0 12px;flex-shrink:0}.rear-address{position:absolute;right:8%;top:13%;width:49%;font-size:12px;font-weight:600;color:#646f7b}.rear-address i{display:block;background:#c3cad1;height:3px;margin:6px 0;width:90%}.rear-lines{position:absolute;bottom:8%;left:6%;right:6%;font:11px/1.3 monospace;color:#818b96;letter-spacing:1px}.scan-frame{border:0;min-height:0!important;max-height:25px!important;flex:0 0 auto;overflow:hidden}.scan-frame span{padding:0}.scan-consent{font-size:11px!important;line-height:1.4;margin:4px 0 10px!important}.scan-alternatives{display:flex;flex-wrap:wrap;justify-content:center;gap:0 8px}.scan-alternatives .text-button{font-size:11px;min-height:34px}.camera-address-zone{position:absolute;right:5%;top:7%;width:48%;height:36%;border:1px dashed #ffffffa0;border-radius:5px;font-size:11px;text-align:right;color:white;padding:4px;text-shadow:0 1px 4px #000}.camera-mrz-zone{position:absolute;left:4%;right:4%;bottom:5%;height:27%;border:1px dashed #ffffffa0;border-radius:5px;font-size:11px;color:white;padding:4px;text-shadow:0 1px 4px #000}.camera-corner{border-color:white}.camera-view :focus-visible{outline-color:white}.camera-shutter:active span{background:#dce1e6}
/* Keyboard changes the scroll viewport, not font sizes or the position of each field. */
.keyboard-open .ankauf-shell{position:fixed;top:var(--keyboard-offset,0px);height:var(--keyboard-height);max-height:var(--keyboard-height);padding-top:8px}.keyboard-open .ankauf-brand,.keyboard-open .ankauf-footer,.keyboard-open #flow-status,.keyboard-open .progress-track{display:none}.keyboard-open #purchase-form{min-height:0}.keyboard-open .ankauf-step{overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start;padding:12px 0 16px;scroll-padding:16px;overflow-anchor:none}.keyboard-open .step-buttons{margin-top:0;padding-top:8px}.keyboard-open .ankauf-step h1{flex-shrink:0}.keyboard-open input,.keyboard-open label{flex-shrink:0}
@media(max-height:700px){.ankauf-shell:has(#introduction:not([hidden])) .ankauf-brand img{height:115px;width:180px}.knatti-wave{height:155px;width:155px;right:0;top:calc(50% - 130px)}.rear-example{max-width:240px;margin-bottom:7px}.hint-heading{min-height:55px;margin-bottom:8px}.knatti-point{height:60px;width:70px}#review{height:215px;min-height:215px;max-height:215px}.knatti-money{height:65px;width:65px}.finish #reference,.finish h1,.finish #submitted-message{margin-right:68px}}
@media(max-height:620px){[data-step="11"] .rear-example{max-width:200px}[data-step="11"] h1{font-size:23px}[data-step="11"] .scan-consent{font-size:10px!important}[data-step="11"] .scan-alternatives button{min-height:28px;padding:4px}.rear-lines{font-size:9px}.rear-address{font-size:10px}.ankauf-shell:has([data-step="11"]:not([hidden])) .ankauf-brand{display:none}}
@media(max-height:510px){[data-step="11"]{display:flex}.rear-example{display:none}#review{height:120px;min-height:120px;max-height:120px}.knatti{display:none}.ankauf-shell:has(#introduction:not([hidden])) .ankauf-brand{display:none}}
@media(prefers-color-scheme:dark){html,body{background:#fafafa;color:#262a30}.ankauf-shell{background:rgba(255,255,255,.98)}.ankauf-step input,.ankauf-step select{color:#262a30}#flow-error{background:#fff0ef;color:#942e24;border-color:#e59c94}}

[data-step="11"] #scan-side{display:none}
@media(max-height:620px){[data-step="11"] .rear-example{max-width:180px}[data-step="11"] .scan-alternatives{flex-wrap:nowrap}[data-step="11"]>p:first-of-type{margin-bottom:5px}}

/* Keep the shared animated dots visible on the full-width mobile sheet. */
.ankauf-shell{background:rgba(255,255,255,.78)}
@media(prefers-color-scheme:dark){.ankauf-shell{background:rgba(255,255,255,.78)}}

/* The keyboard may pan the visible window; keep the whole input group scrollable. */
.keyboard-open .ankauf-step>*{flex-shrink:0}
.keyboard-open .ankauf-step{scroll-behavior:auto;-webkit-overflow-scrolling:touch}
.welcome h1{font-size:30px;line-height:1.12;max-width:100%;margin-bottom:16px}
.welcome>p:first-of-type{max-width:64%;font-size:14px;line-height:1.5}
.knatti-wave{top:calc(50% - 95px);width:150px;height:170px}
@media(max-height:700px){.welcome h1{font-size:27px}.welcome>p:first-of-type{font-size:13px}.knatti-wave{width:140px;height:150px;top:calc(50% - 82px)}}
/* A single compact welcome group; Knatti peeks through the sheet's outer edge. */
.ankauf-shell:has(#introduction:not([hidden])) .ankauf-brand{display:none}
.welcome{overflow:visible;justify-content:center}.welcome-content{position:relative;width:100%;padding:8px 0}
.welcome-logo{display:block;width:170px;height:128px;object-fit:contain;margin:0 auto 24px}
.welcome h1{font-size:29px;line-height:1.13;margin:0 0 18px;max-width:100%}
.welcome-description{position:relative;min-height:124px;margin-bottom:18px}.welcome-description>p{width:65%;margin:0;line-height:1.5;font-size:14px}
.knatti-edge{position:absolute;right:-30px;top:-12px;width:145px;height:150px;overflow:hidden;pointer-events:none}
.knatti-edge .knatti-wave{position:absolute;inset:auto;top:0;right:-13px;width:174px;height:155px;max-width:none}
.welcome #begin{margin:0 0 10px;width:100%}.welcome-content>.small{margin:0}
.scan-privacy{font-weight:600;color:#30363c;margin-bottom:22px!important}
.scan-file{position:relative;cursor:pointer}.scan-file input{position:absolute;inset:0;opacity:0;width:100%;height:100%!important;margin:0!important;cursor:pointer}
[data-step="11"] .scan-alternatives{margin:4px 0 12px}[data-step="11"]>p{font-size:15px;line-height:1.5}
.comparison-results{display:grid;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.comparison-result{border:1px solid #dce1e5;border-radius:10px;padding:12px;background:#ffffffc9;flex-shrink:0}
.comparison-result h2{font-size:13px;margin:0 0 5px;color:#303840}.comparison-result p{font-size:14px;margin:0 0 5px;line-height:1.4;overflow-wrap:anywhere}.comparison-result span{font-size:11px;color:#526168}.comparison-result.is-match{border-left:3px solid #687c71}.comparison-result.needs-review{border-left:3px solid #b69c68}.comparison-result.needs-review p:last-child{font-size:12px;margin-top:8px;color:#646d76}
[data-step="12"]{justify-content:center}[data-step="12"] h1{font-size:25px;margin-bottom:12px}[data-step="12"]>p{font-size:13px;margin:0 0 12px}[data-step="12"] .small{margin:12px 0 0}
.scan-loading{position:fixed;inset:0;z-index:1050;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffffff7;text-align:center;padding:24px}.scan-loading p{color:#303840;max-width:280px;font-size:20px;line-height:1.4}.scan-loading .small{font-size:13px;color:#69717b}.scan-spinner{width:34px;height:34px;border:3px solid #dde1e4;border-top-color:#303840;border-radius:50%;animation:scan-spin .9s linear infinite}@keyframes scan-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.scan-spinner{animation:none}}
@media(max-width:540px){.knatti-edge{right:-22px}}
@media(max-height:680px){.welcome-logo{height:94px;width:138px;margin-bottom:16px}.welcome h1{font-size:25px;margin-bottom:14px}.welcome-description{min-height:118px;margin-bottom:14px}.welcome-description>p{font-size:13px;width:65%}.knatti-edge{height:130px;top:-7px}.knatti-edge .knatti-wave{height:134px;width:154px;right:-12px}[data-step="12"] h1{font-size:22px;margin-bottom:8px}[data-step="12"]>p{font-size:12px;margin-bottom:8px}.comparison-result{padding:9px}.comparison-result p{font-size:12px}}
@media(max-height:510px){.welcome-logo{height:60px;margin-bottom:8px}.welcome h1{font-size:22px}.welcome-description{min-height:70px}.welcome-description>p{width:100%;font-size:12px}.knatti-edge{display:none}.comparison-results{max-height:160px}}

#history-open{z-index:5}.ankauf-shell{overflow:hidden}.knatti-edge .knatti-wave{right:-25px}[data-step="11"]>p.small{font-size:12px}

.staff-seller{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line,#d7dce1);border-radius:12px;background:#fff;overflow-wrap:anywhere}.staff-check .check{font-size:14px;line-height:1.4}.staff-check .signature-launch{min-height:60px}.staff-check #staff-correct{font-size:13px}.staff-check .signature-launch canvas{max-height:60px}

@media(max-height:700px){.staff-check>h1{font-size:24px;margin-bottom:10px}.staff-check>label{margin-bottom:8px}.staff-check .staff-seller{padding:8px 12px;margin-bottom:8px}.staff-check .check{font-size:13px;line-height:1.3}.staff-check .signature-launch{min-height:48px;padding:8px 12px;margin-bottom:3px}.staff-check #staff-correct{min-height:28px;padding:4px}.staff-check select{padding-top:8px;padding-bottom:8px;min-height:38px}}

.staff-seller{position:relative;padding-right:58px!important}.staff-seller #staff-correct{position:absolute;right:5px;top:4px;font-size:11px;min-height:26px;padding:4px}

.staff-check .signature-launch{height:58px;min-height:58px;max-height:58px;flex:0 0 58px}.staff-check .signature-launch canvas{height:40px;max-height:40px}

html.is-signing,html.is-signing body,.signature-editor,.signature-editor *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.signature-editor{overscroll-behavior:none;touch-action:none}.signature-editor #signature-slot,.signature-editor #signature-pad{touch-action:none;-webkit-user-drag:none}.signature-actions{display:flex;align-items:center;gap:12px}.signature-editor .signature-sheet{background:#f6f7f8}.signature-editor #signature-slot{border-radius:16px;border-color:#d6dce1;box-shadow:0 3px 14px #18212c08}.signature-toolbar h2{font-weight:700}.signature-launch{border-style:solid!important}.signature-launch .signature-label{display:flex;align-items:center;justify-content:center;gap:20px}.signature-editor .signature-baseline{left:5%;right:5%;bottom:20%;background:#d7dde2}.signature-editor .signature-prompt{left:5%;bottom:8%;color:#87919a}

.payment-options label.is-disabled{color:#858990;background:#f1f2f3;border-color:#e3e5e7;cursor:not-allowed;box-shadow:none}
.payment-options label.is-disabled span{opacity:.7}
.payment-options input:disabled{cursor:not-allowed}
#cash-limit{font-size:13px;line-height:1.4;margin:8px 0}

/* Short directional transitions are driven by PurchaseMotion, never viewport resizing. */
.purchase-confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2000;contain:strict}
@media(prefers-reduced-motion:no-preference){.category-options label:not(:has(:disabled)):active,.payment-options label:not(.is-disabled):active{transform:scale(.985)}.category-options label,.payment-options label{transition:transform .12s ease,border-color .16s ease,background-color .16s ease}}
@media(prefers-reduced-motion:reduce){.purchase-confetti{display:none!important}}

/* Final welcome composition: a compact brand group with an edge-cropped mascot. */
.welcome-logo{width:190px;height:142px;margin:0 auto 12px}.welcome-content{padding:0}.welcome h1{margin-bottom:14px;font-size:30px}.welcome-description{min-height:174px;margin-bottom:16px;display:flex;align-items:center}.welcome-description>p{width:57%;font-size:15px;line-height:1.55;text-align:left}.knatti-edge{right:-30px;top:50%;transform:translateY(-50%);width:43%;height:220px}.knatti-edge .knatti-wave{width:248px;height:220px;right:-65px;top:0}.welcome #begin{margin-top:0}.ankauf-footer .operator-credit{flex-basis:100%;font-size:10px;line-height:1.3;color:#83888d;margin-top:-5px;text-align:center}.ankauf-footer{row-gap:10px}.field-error{display:block;font-size:12px;line-height:1.4;font-weight:400;color:#9b3027;margin-top:7px}.ankauf-step input[aria-invalid="true"]{border-color:#c67a72}.identity-number{font-size:12px!important;line-height:1.4;overflow-wrap:anywhere;margin:2px 0!important}.staff-check{overflow-y:auto;overscroll-behavior:contain}.staff-check>h1{margin-bottom:12px}.staff-check>label{margin-bottom:10px}.staff-check input:not([type=checkbox]),.staff-check select{padding:10px 12px;min-height:42px}.staff-check .check{font-size:12px}.staff-check .staff-seller{font-size:13px;padding-top:9px;padding-bottom:9px;margin-bottom:10px}
@media(max-width:540px){.knatti-edge{right:-22px}}
@media(max-height:680px){.welcome-logo{height:104px;width:150px;margin-bottom:10px}.welcome h1{font-size:27px;margin-bottom:12px}.welcome-description{min-height:160px;margin-bottom:12px}.welcome-description>p{font-size:13px;width:56%}.knatti-edge{height:190px}.knatti-edge .knatti-wave{width:215px;height:190px;right:-56px}.staff-check>h1{font-size:22px}.staff-check>label{margin-bottom:7px}.staff-check input:not([type=checkbox]),.staff-check select{padding:7px 10px;min-height:36px}.staff-check .check{font-size:11px;line-height:1.3}.staff-check .staff-seller{font-size:12px}}
@media(max-width:360px){.welcome-description>p{font-size:12px}.knatti-edge .knatti-wave{right:-67px}.welcome h1{font-size:26px}}
@media(max-height:510px){.welcome-logo{height:65px;margin-bottom:5px}.welcome h1{font-size:22px;margin-bottom:8px}.welcome-description{min-height:76px;margin-bottom:8px}.welcome-description>p{width:100%;font-size:12px}.knatti-edge{display:none}.ankauf-footer .operator-credit{font-size:9px}}

.welcome-description{align-items:flex-start;padding-top:16px}.knatti-edge .knatti-wave{right:-22px}
@media(max-width:360px){.knatti-edge .knatti-wave{right:-27px}}
@media(max-height:680px){[data-step="11"]>p{font-size:13px;line-height:1.4;margin-bottom:10px}[data-step="11"] .scan-privacy{margin-bottom:12px!important}[data-step="11"] .scan-alternatives{margin-bottom:6px}[data-step="11"]>p.small{font-size:10px;line-height:1.35}}
@media(max-height:620px){.ankauf-shell:has([data-step="13"]:not([hidden])) .ankauf-brand{display:none}}

/* Keep less common paths as readable as the main flow. */
.ankauf-step{overflow-y:auto;overscroll-behavior:contain;justify-content:safe center;scroll-padding:12px}
.ankauf-step>*,.welcome-content{flex-shrink:0}
.welcome{overflow-y:auto;justify-content:safe center}.finish{overflow-y:auto;overscroll-behavior:contain}
.ankauf-step textarea{display:block;width:100%;min-width:0;min-height:76px;resize:vertical;border:1px solid #dce0e5;border-radius:12px;background:#fcfcfd;color:#262a30;font:inherit;font-size:16px;line-height:1.4;padding:10px 13px;margin-top:6px}
.ankauf-step textarea:focus{background:#fff;border-color:#8e969f;box-shadow:0 0 0 3px #3139430a;outline:none}
.item-row{grid-template-columns:1fr 1fr;gap:8px 12px}.item-row>label:first-child{grid-column:1/-1}.item-row>label:nth-child(2){max-width:110px}.item-row>button{grid-column:2;align-self:end;min-height:44px;padding:8px 0}.item-row textarea::placeholder{font-size:14px}
.ankauf-step input::placeholder{font-size:14px;font-weight:400}.ankauf-step input.amount-input::placeholder{font-size:30px;font-weight:700}
#photos{flex-shrink:1}#receipt-preview{flex-shrink:1;min-height:130px}.finish #receipt-error{font-size:12px}.finish #receipt-retry{min-height:40px;margin:0 auto}
#flow-error{max-height:100px;overflow:auto;flex-shrink:0;overflow-wrap:anywhere}.staff-check .check{font-size:13px;line-height:1.4}
#review{overflow-y:auto;overscroll-behavior:contain}.review-card p{word-break:normal}
@media(max-height:510px){.ankauf-step{justify-content:flex-start;padding:8px 0}.ankauf-step>p:first-of-type{display:block}.ankauf-step h1{margin-top:0}.welcome-content{padding:8px 0}.finish #receipt-preview{min-height:160px}.ankauf-step .scan-alternatives{flex-wrap:wrap}}
@media(max-height:680px){.staff-check input:not([type=checkbox]),.staff-check select{height:40px;min-height:40px}.staff-check>label{margin-top:7px;margin-bottom:6px}}
@media(max-height:680px){.staff-check .signature-launch{height:54px;min-height:54px;max-height:54px;flex-basis:54px}}
.staff-check .signature-launch:has(canvas:not([hidden])){flex-direction:row;gap:10px;padding:6px 10px}.staff-check .signature-launch canvas{flex:1;min-width:0;width:40%;height:38px}.staff-check .signature-edit{flex-shrink:0;white-space:nowrap}

/* Home: breathing light behind the existing dots, never behind form inputs. */
.welcome-ambient{display:none;position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:-1}
.ankauf-shell:has(#introduction:not([hidden])) .welcome-ambient{display:block}
.welcome-ambient::before,.welcome-ambient::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;will-change:transform;background:radial-gradient(circle,#eac9742b 0%,#eac9740d 42%,transparent 70%);top:-100px;left:-130px;animation:welcome-breathe 22s ease-in-out infinite alternate}
.welcome-ambient::after{background:radial-gradient(circle,#8bbbab24 0%,#8bbbab0b 44%,transparent 70%);top:auto;left:auto;bottom:-110px;right:-170px;animation-duration:28s;animation-direction:alternate-reverse}
@keyframes welcome-breathe{from{transform:translate3d(-15px,-12px,0) scale(.94)}to{transform:translate3d(35px,32px,0) scale(1.09)}}
.welcome{overflow:visible}.welcome-content{padding:0}.welcome-logo{width:180px;height:128px;margin-bottom:16px}.welcome h1{font-size:30px;line-height:1.13;letter-spacing:-.035em;margin-bottom:22px}.welcome-description{min-height:178px;padding-top:5px;margin-bottom:14px}.welcome-description>p{font-size:15px;line-height:1.6;width:58%;max-width:245px}.knatti-edge{right:-30px;width:43%;height:220px;top:50%;transform:translateY(-50%)}.knatti-edge .knatti-wave{width:248px;height:220px;right:-26px}.welcome #begin{min-height:50px;box-shadow:0 5px 16px #24272c10}.welcome-content>.small{font-size:11px;letter-spacing:.02em;margin-top:2px}
.finish #reference{font-size:22px;line-height:1.3;letter-spacing:.16em;font-weight:750;color:#262a30;user-select:all}
@media(max-width:540px){.knatti-edge{right:-22px}}
@media(max-height:700px){.welcome-logo{height:105px;width:150px;margin-bottom:12px}.welcome h1{font-size:28px;margin-bottom:18px}.welcome-description{min-height:166px;margin-bottom:12px}.welcome-description>p{font-size:14px}.knatti-edge{height:194px}.knatti-edge .knatti-wave{width:220px;height:194px;right:-26px}}
@media(max-width:360px){.welcome h1{font-size:26px}.welcome-description>p{font-size:13px;width:56%}.knatti-edge .knatti-wave{right:-32px}}
@media(max-height:510px){.welcome{overflow-y:auto}.welcome-logo{height:60px;margin-bottom:6px}.welcome h1{font-size:22px;margin-bottom:10px}.welcome-description{min-height:65px;margin-bottom:10px}.welcome-description>p{width:100%;max-width:none;font-size:12px}.knatti-edge{display:none}}
@media(prefers-reduced-motion:reduce){.welcome-ambient::before,.welcome-ambient::after{animation:none;will-change:auto}}

@media(max-height:510px){.ankauf-shell:has(#introduction:not([hidden])) .ankauf-footer{display:flex;padding-top:8px;font-size:9px;gap:8px 14px}}

.photo-sources{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex-shrink:0}.photo-sources .upload-label{min-width:0;min-height:48px;text-align:center;padding:8px;line-height:1.3}.photo-sources .photo-camera{background:#2d3137;border-color:#2d3137;color:#fff}

/* The sprite has transparent padding: square rendering and deliberate overscan
   put the drawn body, not just its CSS box, beyond the sheet edge. */
.ankauf-shell{--sheet-gutter:28px;--button-gutter:16px;padding-inline:var(--sheet-gutter)}
.welcome-content{padding:0}.welcome-logo{height:122px;margin-bottom:12px}
.welcome h1{margin-bottom:16px}.welcome-description{min-height:282px;padding-top:12px;margin-bottom:18px}
.welcome-description>p{width:55%;max-width:240px;font-size:15px;line-height:1.55}
.knatti-edge{right:calc(-1 * var(--sheet-gutter));width:45%;height:290px;top:50%;transform:translateY(-50%)}
.knatti-edge .knatti-wave{width:290px;height:290px;right:-42px;object-fit:contain;top:0}
.welcome #begin{width:calc(100% + 2 * (var(--sheet-gutter) - var(--button-gutter)));margin-left:calc(var(--button-gutter) - var(--sheet-gutter));min-height:52px}
.step-buttons{margin-left:calc(var(--button-gutter) - var(--sheet-gutter));margin-right:calc(var(--button-gutter) - var(--sheet-gutter))}
#history-open{right:var(--button-gutter)}
@media(max-width:540px){.ankauf-shell{--sheet-gutter:16px;--button-gutter:12px}}
@media(max-height:700px){.welcome-logo{height:96px;width:150px;margin-bottom:10px}.welcome h1{font-size:28px;margin-bottom:14px}.welcome-description{min-height:240px;padding-top:8px;margin-bottom:16px}.welcome-description>p{font-size:14px}.knatti-edge{height:264px}.knatti-edge .knatti-wave{height:264px;width:264px;right:-39px}}
@media(max-width:360px){.welcome h1{font-size:26px}.welcome-description>p{width:53%;font-size:13px}.knatti-edge .knatti-wave{right:-40px}}
@media(max-height:600px){.welcome-logo{height:76px;margin-bottom:8px}.welcome h1{font-size:26px;margin-bottom:12px}.welcome-description{min-height:212px;margin-bottom:16px}.knatti-edge{height:238px}.knatti-edge .knatti-wave{height:238px;width:238px;right:-36px}.welcome #begin{min-height:48px}}
@media(max-height:510px){.welcome{overflow-y:auto}.welcome-logo{height:56px;margin-bottom:6px}.welcome h1{font-size:22px;margin-bottom:10px}.welcome-description{min-height:65px;padding-top:0;margin-bottom:10px}.welcome-description>p{width:100%;max-width:none;font-size:12px}.knatti-edge{display:none}}
