:root{--af-cloud:#ff6f91;--af-cloud-soft:rgba(255,111,145,.12);--af-cloud-line:rgba(255,255,255,.12)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.af54-login-card{max-height:min(760px,calc(100vh - 32px));overflow:auto}
.af54-form [hidden],.af-auth-session[hidden],.af-cloud-detail[hidden]{display:none!important}
.af54-form input[aria-invalid="true"]{border-color:#ff758b;box-shadow:0 0 0 4px rgba(255,117,139,.1)}
.af54-submit:disabled,.af-auth-actions button:disabled,.af-cloud-toolbar button:disabled,.af-cloud-action:disabled{opacity:.55;cursor:wait}
.af54-register-top{border-color:rgba(255,255,255,.8)!important;background:#fff!important;color:#251017!important;box-shadow:0 9px 26px rgba(255,111,145,.18)}
.af54-login-note.is-error{color:#ff9eaa}.af54-login-note.is-success{color:#8ce9b6}.af54-login-note.is-working{color:#ffd68a}
.af-auth-session{display:grid;gap:17px;margin-top:22px;padding:17px;border:1px solid rgba(255,111,145,.25);border-radius:16px;background:rgba(255,111,145,.06)}
.af-auth-user{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center}.af-auth-user>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,#e01b4f,#ff91ad);font-weight:950;color:#fff}.af-auth-user strong,.af-auth-user small{display:block}.af-auth-user small{margin-top:3px;color:#9da8b6;overflow-wrap:anywhere}
.af-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.af-auth-actions button{min-height:43px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#111925;color:#fff;font-weight:850}.af-auth-actions button:first-child{background:linear-gradient(135deg,#e01b4f,#ff6f91);border-color:transparent}
.af-cloud-modal{position:fixed;inset:0;z-index:10050;display:none;place-items:center;padding:22px;background:rgba(2,4,8,.84);backdrop-filter:blur(14px)}.af-cloud-modal.open{display:grid}.af-cloud-dialog{width:min(1040px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(180deg,#141b26,#080d14);box-shadow:0 40px 120px rgba(0,0,0,.72)}
.af-cloud-head{display:flex;justify-content:space-between;gap:24px;padding:26px 28px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.af-cloud-head span{color:#ff91ad;font-size:10px;font-weight:950;letter-spacing:1.8px}.af-cloud-head h2{margin:6px 0 5px;font-size:30px}.af-cloud-head p{margin:0;color:#929eac;font-size:13px}.af-cloud-head>button{flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.06);color:#fff;font-size:24px}
.af-cloud-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px 28px}.af-cloud-toolbar input{width:100%;height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#0d141e;color:#fff}.af-cloud-toolbar button{padding:0 16px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#141d29;color:#fff;font-weight:850}
.af-cloud-list{display:grid;gap:10px;padding:0 28px 26px}.af-cloud-empty{padding:45px 20px;border:1px dashed rgba(255,255,255,.16);border-radius:16px;text-align:center;color:#8e9aa8;line-height:1.6}.af-cloud-row{display:grid;grid-template-columns:145px 1fr 150px 120px auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#0d141e}.af-cloud-row:hover{border-color:rgba(255,111,145,.33)}.af-cloud-id{color:#ff91ad;font-size:12px;font-weight:950}.af-cloud-vehicle strong,.af-cloud-vehicle small{display:block}.af-cloud-vehicle small{margin-top:4px;color:#7f8b99}.af-cloud-verdict{font-size:12px;font-weight:850}.af-cloud-date{color:#8995a4;font-size:11px}.af-cloud-open{height:38px;padding:0 14px;border:0;border-radius:10px;background:rgba(255,111,145,.14);color:#ff9eb5;font-weight:900}
.af-cloud-detail{margin:0 28px 26px;padding:22px;border:1px solid rgba(255,111,145,.22);border-radius:18px;background:#0b1119}.af-cloud-detail-head{display:flex;justify-content:space-between;gap:18px}.af-cloud-detail-head h3{margin:4px 0}.af-cloud-detail-head p{margin:0;color:#8f9aa7}.af-cloud-detail-close{align-self:flex-start;border:0;background:none;color:#ff9eb5;font-weight:900}.af-cloud-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.af-cloud-metrics div{padding:13px;border-radius:13px;background:#111a25}.af-cloud-metrics span,.af-cloud-metrics strong{display:block}.af-cloud-metrics span{color:#7f8b99;font-size:10px}.af-cloud-metrics strong{margin-top:5px;font-size:14px}.af-cloud-rec{padding:17px;border-left:3px solid #ff6f91;background:rgba(255,111,145,.06);line-height:1.65}.af-cloud-files{margin-top:16px}.af-cloud-files ul{margin:8px 0 0;padding-left:19px;color:#aeb9c5;line-height:1.65}.af-cloud-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.af-cloud-action{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#141d29;color:#fff;font-weight:850}.af-cloud-action.primary{background:linear-gradient(135deg,#e01b4f,#ff6f91);border-color:transparent}.af-cloud-action.danger{color:#ff9eaa}.af-cloud-share{margin-top:12px;padding:11px 13px;border-radius:11px;background:#111a25;color:#9da8b6;font-size:11px;overflow-wrap:anywhere}.af-cloud-share a{color:#ff9eb5}.af-cloud-status{min-height:18px;margin:0;padding:0 28px 24px;color:#99a5b3;font-size:12px}
.af-photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px}.af-photo-gallery figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0b1119}.af-photo-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.af-photo-gallery figcaption{padding:7px 8px;color:#8f9aa7;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.af-cloud-pill{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:6px 9px;border:1px solid rgba(82,213,138,.25);border-radius:999px;color:#8ce9b6;font-size:10px;font-weight:850}.af-cloud-pill:before{content:'';width:7px;height:7px;border-radius:50%;background:#52d58a}
.af-save-actions{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important}
@media(max-width:820px){.af-cloud-row{grid-template-columns:1fr 1fr}.af-cloud-vehicle{grid-column:1/-1}.af-cloud-open{justify-self:end}.af-cloud-metrics{grid-template-columns:1fr 1fr}.af-photo-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.af-cloud-modal{padding:0}.af-cloud-dialog{max-height:100vh;height:100vh;border:0;border-radius:0}.af-cloud-head,.af-cloud-toolbar,.af-cloud-list{padding-left:16px;padding-right:16px}.af-cloud-toolbar{grid-template-columns:1fr}.af-cloud-toolbar button{height:43px}.af-cloud-row{grid-template-columns:1fr}.af-cloud-vehicle{grid-column:auto}.af-cloud-open{width:100%;justify-self:stretch}.af-cloud-detail{margin-left:16px;margin-right:16px}.af-cloud-metrics{grid-template-columns:1fr}.af-auth-actions{grid-template-columns:1fr}.af-save-actions{grid-template-columns:1fr!important}}
@media(max-width:700px){#af54MenuBtn{width:43px;padding:0!important;font-size:0!important}#af54MenuBtn span{font-size:16px}.af54-register-top{padding:0 10px!important;font-size:11px!important}.af54-nav-actions{gap:5px!important}}
@media(max-width:470px){.af54-register-top{width:43px;padding:0!important;font-size:0!important}.af54-register-top:before{content:'+';font-size:22px;font-weight:900}.af54-login-top{padding:0 10px!important;font-size:11px!important}}
@media print{.af-photo-gallery{grid-template-columns:repeat(3,1fr)!important}.af-photo-gallery img{max-height:180px}.af-cloud-pill{color:#111!important;border-color:#bbb!important}}

/* V6.2.51 Smart-Import + Unfallhistorie + aktuelle CHF-Tagesreferenzkurse */
.af-fx-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.af-fx-overview-head h3{margin:0}.af-fx-overview-head p{margin:6px 0 0;color:#91a0b1;font-size:12px;line-height:1.45}.af-fx-overview-head button{min-width:118px;padding:9px 12px}.af-fx-overview .rate-table td:last-child{text-align:right;font-weight:800;color:#fff}.af-fx-overview .stamp[data-state="live"]{color:#77d99e}.af-fx-overview .stamp[data-state="cached"]{color:#f0c878}.af-fx-overview .stamp[data-state="fallback"]{color:#ef8b8b}@media(max-width:560px){.af-fx-overview-head{display:grid}.af-fx-overview-head button{width:100%}}
.af-fx-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);color:#dce4ed}.af-fx-status span{display:grid;grid-template-columns:8px 1fr;column-gap:8px;align-items:center}.af-fx-status i{width:8px;height:8px;border-radius:50%;background:#f0ad4e;grid-row:1/3}.af-fx-status b{font-size:11px}.af-fx-status small{font-size:10px;color:#91a0b1}.af-fx-status[data-state="live"] i{background:#45c779;box-shadow:0 0 0 3px rgba(69,199,121,.12)}.af-fx-status[data-state="cached"] i{background:#f0ad4e}.af-fx-status[data-state="fallback"] i{background:#e26666}.af-fx-status button{width:30px;height:30px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#111924;color:#fff;cursor:pointer;font-size:17px}.af-fx-status button:disabled{opacity:.45;cursor:wait}
.af-smart-intake{grid-column:1/-1;margin:0 0 22px;padding:22px;border:1px solid rgba(255,111,145,.24);border-radius:20px;background:linear-gradient(145deg,rgba(255,111,145,.075),rgba(9,15,23,.96) 42%,rgba(18,27,39,.96));box-shadow:0 18px 50px rgba(0,0,0,.2)}
.af-smart-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.af-smart-head span{display:block;color:#ff91ad;font-size:10px;font-weight:950;letter-spacing:1.7px}.af-smart-head h3{margin:6px 0 7px;font-size:22px}.af-smart-head p{max-width:760px;margin:0;color:#a9b4c1;font-size:12px;line-height:1.6}.af-smart-private{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(82,213,138,.2);border-radius:999px;background:rgba(82,213,138,.07);color:#8de9b7;font-size:10px;font-weight:850;white-space:nowrap}
.af-smart-tools{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.af-smart-drop{position:relative;display:grid;place-items:center;min-height:112px;padding:18px;border:1px dashed rgba(255,111,145,.55);border-radius:15px;background:rgba(255,111,145,.045);text-align:center;cursor:pointer;transition:.2s ease}.af-smart-drop:hover{border-color:#ff85a1;background:rgba(255,111,145,.085);transform:translateY(-1px)}.af-smart-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.af-smart-drop b{display:block;color:#ff9ab2;font-size:14px}.af-smart-drop span{display:block;margin-top:7px;color:#84909e;font-size:10px;line-height:1.45}
.af-smart-link{min-height:112px;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(7,12,19,.56)}.af-smart-link>label{display:block;margin-bottom:7px;color:#d8dee6;font-size:11px;font-weight:800}.af-smart-link>div{display:grid;grid-template-columns:1fr auto;gap:8px}.af-smart-link input{min-width:0;height:43px;padding:0 12px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#0b121b;color:#fff}.af-smart-link input:focus{border-color:#ff7895;box-shadow:0 0 0 3px rgba(255,120,149,.12);outline:none}.af-smart-link button{min-height:43px;padding:0 13px;border:0;border-radius:10px;background:#192331;color:#fff;font-size:11px;font-weight:900}.af-smart-link small{display:block;margin-top:8px;color:#7f8b99;font-size:9.5px;line-height:1.45}
.af-smart-progress{margin-top:15px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0a111a}.af-smart-progress>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px;color:#aab5c1;font-size:10px}.af-smart-progress>div b{color:#fff}.af-smart-progress>i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#202a36}.af-smart-progress em{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d91c52,#ff91ad);transition:width .2s ease}
.af-smart-status{margin-top:13px;padding:11px 13px;border-left:3px solid #ff6f91;border-radius:0 10px 10px 0;background:rgba(255,111,145,.055);color:#b8c2cd;font-size:11px;line-height:1.5}.af-smart-status.is-success{border-color:#52d58a;background:rgba(82,213,138,.055);color:#9eeac0}.af-smart-status.is-warning{border-color:#f2c55c;background:rgba(242,197,92,.055);color:#efd78f}.af-smart-status.is-error{border-color:#ff758b;background:rgba(255,117,139,.065);color:#ffabb7}.af-smart-status.is-working{border-color:#6da8ff;color:#a8caff}
.af-smart-results{margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.085);border-radius:15px;background:rgba(5,10,16,.58)}.af-smart-result-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.af-smart-result-head strong{font-size:14px}.af-smart-result-head p{max-width:650px;margin:5px 0 0;color:#929eab;font-size:10.5px;line-height:1.5}.af-smart-result-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.af-smart-result-head button{min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#151f2b;color:#fff;font-size:10px;font-weight:900}.af-smart-result-head button.primary{border-color:transparent;background:linear-gradient(135deg,#d91c52,#ff6f91)}
.af-smart-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:13px}.af-smart-result{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#101822}.af-smart-result:before{content:"";display:block;width:7px;height:7px;margin-bottom:9px;border-radius:50%;background:#7d8895}.af-smart-result[data-confidence="high"]:before{background:#52d58a;box-shadow:0 0 0 4px rgba(82,213,138,.09)}.af-smart-result[data-confidence="medium"]:before{background:#f2c55c;box-shadow:0 0 0 4px rgba(242,197,92,.08)}.af-smart-result[data-confidence="low"]:before{background:#ff758b}.af-smart-result span,.af-smart-result strong,.af-smart-result small{display:block;overflow:hidden;text-overflow:ellipsis}.af-smart-result span{color:#7f8b99;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.af-smart-result strong{margin-top:5px;color:#f6f8fa;font-size:12px;white-space:nowrap}.af-smart-result small{margin-top:7px;color:#8e99a6;font-size:8.5px;white-space:nowrap}.af-smart-empty{grid-column:1/-1;padding:25px;border:1px dashed rgba(255,255,255,.13);border-radius:12px;color:#8d98a5;text-align:center;font-size:11px;line-height:1.55}
.af-smart-warnings{margin-top:12px;padding:12px 14px;border-radius:11px;background:rgba(242,197,92,.06);color:#d8c68e;font-size:10px;line-height:1.5}.af-smart-warnings ul{margin:6px 0 0;padding-left:18px}.af-smart-note{margin:13px 0 0;color:#7f8b99;font-size:9.5px;line-height:1.55}.af-smart-note strong{color:#aeb8c4}.af-smart-intake.is-working .af-smart-drop,.af-smart-intake.is-working button{opacity:.62;cursor:wait}.af-smart-intake.is-working .af-smart-drop input{pointer-events:none}
@media(max-width:980px){.af-smart-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.af-smart-intake{padding:17px;margin-bottom:17px}.af-smart-head{display:block}.af-smart-private{display:inline-flex;margin-top:12px}.af-smart-tools{grid-template-columns:1fr}.af-smart-result-head{display:block}.af-smart-result-head>div:last-child{justify-content:stretch;margin-top:12px}.af-smart-result-head button{flex:1}.af-smart-result-grid{grid-template-columns:1fr 1fr}.af-smart-link>div{grid-template-columns:1fr}.af-smart-link button{width:100%}}
@media(max-width:430px){.af-smart-result-grid{grid-template-columns:1fr}.af-smart-head h3{font-size:19px}}
