:root{color-scheme:light;--ink:#15191e;--title:#172432;--muted:#56616c;--red:#c62929;--red-dark:#9f1717;--blue:#286da8;--navy:#263847;--pale:#f2f6f9;--line:#d8e0e7;--white:#fff;--danger:#9f1f1f}*{box-sizing:border-box}html,body{margin:0;padding:0;background:transparent;color:var(--ink);font-family:Lato,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.app-shell{width:100%;max-width:1180px;margin:0 auto;padding:0}.form-card,.message-card,.review-card{margin:0;background:transparent}.form-hero{position:relative;overflow:hidden;margin-bottom:26px;padding:38px 42px;background:linear-gradient(120deg,#f8f6f6 0%,#fff 70%);border:1px solid #e3dede;border-left:7px solid var(--red);border-radius:8px;box-shadow:0 8px 24px rgba(20,35,50,.08)}.form-hero:after{position:absolute;right:-75px;top:-105px;width:235px;height:235px;border:30px solid rgba(198,41,41,.05);border-radius:50%;content:""}.eyebrow{position:relative;z-index:1;margin:0 0 8px;color:var(--red);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h1{position:relative;z-index:1;margin:0 0 11px;color:var(--title);font-size:clamp(31px,5vw,44px);line-height:1.1}h2{margin:0 0 7px;color:var(--title);font-size:23px;line-height:1.25}h3{margin:0;color:var(--title);font-size:21px;line-height:1.28}.lead{position:relative;z-index:1;max-width:850px;margin:0;color:#465360;font-size:18px}.english-note{position:relative;z-index:1;margin:9px 0 0;color:var(--muted);font-size:14px}.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:27px}.flow-step{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:17px 18px;background:var(--pale);border:1px solid var(--line);border-radius:7px}.flow-step span{display:flex;width:42px;height:42px;align-items:center;justify-content:center;color:#fff;background:var(--navy);border-radius:50%;font-size:18px;font-weight:900}.flow-step:nth-child(2) span{background:var(--red)}.flow-step:nth-child(3) span{background:var(--blue)}.flow-step strong{display:block;color:var(--title)}.flow-step small{display:block;color:var(--muted);font-size:13px}.form-section{margin:0 0 16px;padding:27px 29px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 5px 15px rgba(20,35,50,.045)}.section-head{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;margin:-27px -29px 24px;padding:22px 29px;background:linear-gradient(110deg,#f6f8fa,#fff);border-bottom:1px solid var(--line);border-radius:8px 8px 0 0}.section-number{display:flex;width:38px;height:38px;align-items:center;justify-content:center;color:#fff;background:var(--navy);border-radius:5px;font-weight:900}.form-section:nth-of-type(even) .section-number{background:var(--red)}.section-head p{margin:3px 0 0;color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 19px}.full{grid-column:1/-1}label,legend{color:#263441;font-weight:800}label small,.help{display:block;margin-top:3px;color:var(--muted);font-size:13px;font-weight:400}.required{color:var(--danger);font-weight:900}input,select,textarea{width:100%;margin-top:6px;padding:11px 12px;color:var(--ink);background:#fff;border:1px solid #aebbc6;border-radius:5px;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}textarea{min-height:105px;resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,109,168,.16)}fieldset{min-width:0;margin:0;padding:0;border:0}.choices{display:grid;gap:9px;margin-top:10px}.choices.inline{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;color:#34424f;background:var(--pale);border:1px solid var(--line);border-radius:5px;font-weight:500;line-height:1.42}.choice input{width:auto;flex:0 0 auto;margin:4px 0 0;accent-color:var(--red)}.choice a{color:var(--blue);font-weight:800}.confirmations{display:grid;gap:10px}.confirmations .choice{background:#fff;border-left:4px solid #b8c6d1}.notice-box,.error-box,.success-box{margin:0 0 19px;padding:14px 16px;border-radius:6px}.notice-box{color:#584707;background:#fff8dc;border:1px solid #dec86b}.error-box{color:#741616;background:#fde8e8;border:1px solid #e3a7a7}.success-box{color:#174d2a;background:#e8f6ec;border:1px solid #9dc9a9}.submit-panel{margin-top:20px;padding:25px 27px;color:#fff;background:var(--navy);border-radius:8px}.submit-panel h2{color:#fff}.submit-panel p{margin:0 0 18px;color:#e4ebf0}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions button,.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 19px;color:#fff;background:var(--red);border:2px solid var(--red);border-radius:6px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.actions button:hover,.actions button:focus,.button:hover,.button:focus{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px)}.button-danger{background:#8b2525!important;border-color:#8b2525!important}.button-secondary{background:#596875!important;border-color:#596875!important}.final-note{margin:13px 0 0!important;color:#cfd9e1!important;font-size:13px}.message-card,.review-card{padding:30px;background:#fff;border:1px solid var(--line);border-top:6px solid var(--red);border-radius:8px;box-shadow:0 7px 22px rgba(20,35,50,.07)}.message-card h1,.review-card h1{font-size:31px}.review-card>.notice-box{margin-top:18px}.data-table{width:100%;margin:18px 0 24px;border-collapse:collapse}.data-table th,.data-table td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{width:30%;color:var(--title)}.hash{font-family:Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.muted{color:var(--muted);font-size:14px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:760px){.form-hero{padding:31px 21px}.lead{font-size:16px}.flow{grid-template-columns:1fr}.form-section{padding:23px 19px}.section-head{margin:-23px -19px 21px;padding:19px}.grid,.choices.inline{grid-template-columns:1fr}.section-head{grid-template-columns:39px 1fr}.section-number{width:34px;height:34px}.submit-panel{padding:23px 19px}.actions,.actions button,.button{width:100%}.message-card,.review-card{padding:21px 19px}.message-card h1,.review-card h1{font-size:27px}.data-table th,.data-table td{display:block;width:100%}.data-table th{padding-bottom:1px;border-bottom:0}}.language-switch{position:relative;z-index:1;display:inline-flex;gap:4px;margin-top:20px;padding:4px;background:#edf1f4;border:1px solid var(--line);border-radius:7px}.language-switch button{min-width:96px;padding:8px 14px;color:var(--navy);background:transparent;border:0;border-radius:5px;font:inherit;font-weight:900;cursor:pointer}.language-switch button.active{color:#fff;background:var(--navy);box-shadow:0 2px 7px rgba(20,35,50,.18)}.language-switch button:focus{outline:3px solid rgba(40,109,168,.22)}@media(max-width:760px){.language-switch{display:flex}.language-switch button{flex:1}}.language-en{display:none}html[lang="en"] .language-de{display:none}html[lang="en"] .language-en{display:inline}

/* Eigenständige Bestätigungs-, Prüf- und Ergebnisseiten */
body.standalone-page{background:#f3f6f8}.standalone-page .app-shell{padding:34px 22px 48px}.standalone-header{color:#fff;background:#172432;border-bottom:6px solid var(--red);box-shadow:0 5px 18px rgba(20,35,50,.15)}.standalone-header-inner{display:flex;max-width:1180px;min-height:132px;margin:0 auto;padding:27px 22px;align-items:center;justify-content:space-between;gap:28px}.standalone-kicker{margin:0 0 2px;color:#ff7377;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.standalone-header strong{display:block;color:#fff;font-size:32px;line-height:1.15}.standalone-header span{display:block;margin-top:3px;color:#dce5eb;font-size:15px}.standalone-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.standalone-header a{display:inline-flex;min-height:40px;padding:8px 13px;align-items:center;color:#fff;background:#263847;border:1px solid #536675;border-radius:5px;font-size:14px;font-weight:800;text-decoration:none}.standalone-header a:hover,.standalone-header a:focus{background:var(--red);border-color:var(--red)}.standalone-footer{display:flex;min-height:76px;padding:20px max(22px,calc((100% - 1136px)/2));align-items:center;justify-content:space-between;gap:20px;color:#dce5eb;background:#172432;font-size:13px}.standalone-footer nav{display:flex;gap:17px}.standalone-footer a{color:#fff;text-decoration:none}.standalone-footer a:hover,.standalone-footer a:focus{text-decoration:underline}.decision-form{margin-top:5px;padding:22px;background:var(--pale);border:1px solid var(--line);border-radius:7px}.decision-form .choice{margin-bottom:15px;background:#fff}.decision-form .actions{gap:12px}.decision-form .actions button{flex:1 1 260px}@media(max-width:760px){.standalone-header-inner{min-height:0;align-items:flex-start;flex-direction:column;padding:23px 19px}.standalone-header strong{font-size:27px}.standalone-header nav{width:100%;justify-content:flex-start}.standalone-footer{align-items:flex-start;flex-direction:column}.standalone-page .app-shell{padding:22px 12px 36px}}
/* Reparaturauftrag-Erweiterungen */
.hero-brand{position:relative;z-index:1;margin:0 0 18px}.hero-brand img{display:block;width:min(330px,80%);height:auto}.brand-lockup{display:flex;align-items:center;gap:16px}.brand-lockup img{width:180px;height:auto;background:#fff}.brand-lockup strong,.brand-lockup span{display:block}.status-badge{display:inline-block;margin:0 0 15px;padding:7px 12px;color:#fff;background:#286da8;border-radius:999px;font-weight:900}.locked-data{margin:24px 0;padding:24px;background:#f2f6f9;border:1px solid #cbd7e0;border-left:6px solid #172432;border-radius:8px}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.summary-grid>div{padding:13px;background:#fff;border:1px solid #d8e0e7;border-radius:6px}.summary-grid strong,.summary-grid span{display:block}.summary-grid span{margin-top:4px;color:#34424f;font-weight:400}.button-secondary{background:#56616c!important;border-color:#56616c!important}.button-blue{background:#286da8!important;border-color:#286da8!important}.hash{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace}.manage-card{max-width:1180px;margin:0 auto;padding:28px;background:#fff;border-radius:8px}.standalone-header .brand-lockup strong{font-size:18px}.standalone-header .brand-lockup span{font-size:13px}
@media(max-width:700px){.summary-grid{grid-template-columns:1fr}.brand-lockup img{width:120px}.manage-card{padding:18px}.hero-brand img{width:min(260px,90%)}}
.terms-text{white-space:normal;color:#263441}.review-table{width:100%;border-collapse:collapse;margin:20px 0}.review-table th,.review-table td{padding:11px;border-bottom:1px solid #d8e0e7;text-align:left}.review-table th{width:55%}.ok{color:#176b38;font-weight:900}.bad{color:#9f1f1f;font-weight:900}
.workflow-note{margin:20px 0;padding:16px 18px;color:#263441;background:#eaf3f9;border:1px solid #b9d2e3;border-left:5px solid #286da8;border-radius:7px}.stage-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px;padding-top:20px;border-top:1px solid #d8e0e7}.stage-actions button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 19px;color:#fff;background:#c62929;border:2px solid #c62929;border-radius:6px;font:inherit;font-weight:900;cursor:pointer}.stage-actions button:hover,.stage-actions button:focus{background:#9f1717;border-color:#9f1717}.stage-locked{margin-top:20px;padding:12px 14px;color:#365065;background:#edf3f6;border:1px solid #d1dde5;border-radius:6px;font-weight:800}.stage-decision{border-left:6px solid #c62929}.stage-receipt{border-left:6px solid #286da8}.stage-completion{border-left:6px solid #263847}@media(max-width:700px){.stage-actions,.stage-actions button{width:100%}}
