/* Prüf-Lio – gemeinsamer Auftritt für Verwaltung und Kundenlinks */
:root{--pr-navy:#183b59;--pr-green:#108457;--pr-blue:#07699f;--pr-muted:#61758a;}
body{background:#f3f7fa;color:var(--pr-navy);}
h1,h2,h3{color:var(--pr-navy);letter-spacing:-.02em;}
p,.muted,small{color:var(--pr-muted);}
a{color:var(--pr-blue);text-underline-offset:3px;}
.prueflio-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--pr-navy);font-size:25px;font-weight:800;line-height:1.2;}
.prueflio-brand img{width:36px;height:43px;object-fit:contain;flex:0 0 auto;}
header{background:linear-gradient(115deg,#142d40,#183e4d);}
header .prueflio-brand,header .prueflio-brand strong{color:#fff;}header span{color:#c7dce5;}
body>main>section,section,.card,main>main{border-color:#dce5ec;border-radius:16px;}
button,.button,input,select,textarea{border-radius:10px;color:var(--pr-navy);border-color:#cedce6;}
button.primary,.button.primary,body.customer-page button{background:#108457;border-color:#108457;color:#fff;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #82c7e9;outline-offset:3px;}
.annotation{background:#f2f7fb;}.pill{background:#e8f6ef;color:#176b4a;}.number{color:#183b59;}
#message{background:#f3f7fa;}.error,button.danger{color:#a13124;}.success{color:#108457;}
.customer-page main,.legal-page main{background:#fff;border:1px solid #dce5ec;border-radius:20px;box-shadow:0 12px 35px rgba(24,59,89,.05);}
.customer-page main>.prueflio-brand{margin-bottom:14px;}
.prueflio-service-note{border-top:1px solid #e2eaf0;padding-top:16px;margin-top:25px;font-size:13px;line-height:1.6;color:#61758a;}
.legal-page{font:16px system-ui;line-height:1.7;margin:0;padding:24px;}.legal-page main{max-width:850px;margin:25px auto;padding:28px;}.legal-page .legal-copy{white-space:pre-wrap;}
@media(max-width:650px){.prueflio-brand{font-size:23px;}.prueflio-brand img{width:32px;height:38px;}.customer-page{padding:16px;}.customer-page main{margin:22px auto;padding:23px;}.legal-page{padding:16px;}.legal-page main{padding:23px;}header{flex-wrap:wrap;}}
/* Freundlicher Prüf-Lio-Auftritt für Angebote und tägliche Verwaltung */
:root{--pr-mint:#e9f6ef;--pr-ink:#183b59;--pr-line:#dce9e2}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
button,.button{transition:background .18s,box-shadow .18s,transform .18s}button:not(:disabled):hover,.button:hover{box-shadow:0 4px 14px #183b5912;transform:translateY(-1px)}
.customer-page{background:radial-gradient(ellipse at 10% 0,#e2f4eb 0,transparent 45%),#f5f9f7;padding:28px 18px}
.customer-page main{padding:34px;margin:28px auto;border-radius:28px;box-shadow:0 14px 45px #193d2c08}
.offers-page main{max-width:860px}.offers-page h1{font-size:clamp(29px,4vw,40px);max-width:650px;line-height:1.18;margin:20px 0 12px;font-weight:800}.offers-page #intro{font-size:17px;margin:0 0 22px}
.offers-page .offer-guide{background:#eff8f2;border:1px solid #d8ecdf;border-radius:20px;padding:18px 22px;margin:0 0 24px;gap:20px}.offers-page .offer-guide img{width:94px;height:100px;object-fit:contain;border-radius:16px}.offers-page .offer-guide strong{font-size:18px}.offers-page .offer-guide p{font-size:15px;line-height:1.6;color:#446054;margin:6px 0 0}
.offer-steps{list-style:none;padding:0;display:flex;gap:8px;justify-content:space-between;margin:22px 0 26px}.offer-steps li{flex:1;display:flex;align-items:center;gap:9px;color:#75877e;font-size:14px;font-weight:600;padding:10px;border-radius:12px;background:#f3f7f4}.offer-steps li span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d6e2da;border-radius:50%;background:white;font-size:12px}.offer-steps li.active{background:#e5f4ec;color:#0b754a}.offer-steps li.active span,.offer-steps li.done span{background:#108457;color:white;border-color:#108457}
.offers-page .offer-card{border-radius:22px;padding:24px;border:1px solid #dce9e2;margin:20px 0;box-shadow:0 5px 18px #203d2e04}.offers-page .offer-card>.offer-helper{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#6a8375;font-weight:650;margin:0 0 10px}.offers-page .offer-card h2{font-size:24px;margin-bottom:18px;line-height:1.3}.offer-explanation{margin:16px 0}.offer-explanation>strong{font-size:14px;color:#25533b}.offer-explanation p{font-size:16px;line-height:1.7;margin:7px 0 0;color:#536d61}
.offers-page .offer-tools{padding:10px 0 14px;gap:10px}.offers-page button.secondary{background:#f1f6f3;color:#28523b;border:1px solid #dce9e2}.offers-page button{font-weight:650;border-radius:12px}.offers-page .offer-choice{border-top:1px solid #e8efea;padding-top:20px;margin-top:8px}
.decision-options{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.decision-options legend{font-weight:750;color:#183b59;margin-bottom:12px;font-size:17px}.decision-options .decision-option{margin:0;padding:15px;display:flex;align-items:flex-start;gap:10px;border:1px solid #d9e5dd;border-radius:14px;cursor:pointer;background:#fff;transition:background .15s,border-color .15s}.decision-option:has(input:checked){border-color:#108457;background:#edf8f1;box-shadow:0 0 0 1px #108457}.decision-option input[type=radio]{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:#108457}.decision-option strong{font-size:14px;line-height:1.4;display:block}.decision-option small{display:block;margin-top:5px;font-size:12px;color:#6b7d72;line-height:1.4}
.offers-page .offer-summary{background:#f6faf7;border-color:#dce9e2;border-radius:16px}.offers-page .offer-summary strong{font-size:18px}.offers-page #reviewChoices{display:block;margin:22px 0 0;width:100%;padding:17px}.offer-confirm-actions{margin-top:20px}.offer-confirm-actions #editChoices{background:#edf4f0;color:#335442}.offer-confirm-actions #confirmChoices{flex:1}.offers-page #status:not(:empty){padding:16px;border-radius:14px;background:#eaf7ef;color:#1b6846}.offers-page .prueflio-service-note{font-size:12px}
body:not(.customer-page) .offer-compose{background:linear-gradient(135deg,#f2faf5,#fff 65%);border:1px solid #dce9e2;padding:24px;border-radius:22px;margin:22px 0}.compose-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.compose-heading img{width:76px;height:80px;object-fit:contain;border-radius:16px}.compose-heading h3{font-size:24px;margin:5px 0 7px;line-height:1.2}.compose-heading p{margin:0;font-size:14px}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:750;color:#36805a}.compose-step{display:grid;grid-template-columns:30px 1fr;gap:13px;margin:18px 0}.compose-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e2f2e8;color:#147849;font-size:13px;font-weight:750;margin-top:14px}.compose-step label{font-weight:650;font-size:15px;margin-top:8px}.compose-step textarea{min-height:120px;font-weight:400;background:white;line-height:1.6}.compose-step input[type=file]{background:#fff;border:1px dashed #a8cbb8;padding:20px;font-size:14px;font-weight:400}.compose-step input::file-selector-button{border:0;border-radius:8px;background:#e7f3ec;color:#246240;padding:9px 12px;margin-right:12px;font:inherit;cursor:pointer}.compose-step small{font-size:12px}.compose-extras{margin:20px 0 20px 43px;padding:16px;background:#f5f9f6;border-radius:13px}.compose-extras summary{font-size:14px}.compose-extras summary span{font-weight:400;color:#6b7d72}.compose-footer{display:flex;gap:16px;align-items:center;margin-left:43px}.compose-footer button{white-space:nowrap;padding:14px 22px;font-weight:700}.compose-footer p{font-size:12px;line-height:1.6;margin:0;max-width:330px}.offer-compose h4{font-size:15px;margin-top:28px}.offer-compose .annotation{background:white;border:1px solid #e1ebe5;margin-top:10px;border-radius:14px;padding:16px}
@media(max-width:650px){.customer-page{padding:12px}.customer-page main{padding:22px 16px;margin:8px auto;border-radius:23px}.offers-page .offer-guide{padding:14px;gap:12px}.offers-page .offer-guide img{width:70px;height:86px}.offer-steps li{padding:9px 6px;gap:5px;font-size:11px}.offer-steps li span{width:22px;height:22px;flex:none}.offers-page .offer-card{padding:18px 14px;border-radius:18px}.offers-page .offer-card h2{font-size:21px}.decision-options{grid-template-columns:1fr}.offer-confirm-actions button{width:100%}.compose-heading h3{font-size:21px}.compose-heading img{width:58px;height:70px}body:not(.customer-page) .offer-compose{padding:17px}.compose-step{grid-template-columns:24px 1fr;gap:9px}.compose-number{width:24px;height:24px}.compose-extras,.compose-footer{margin-left:0}.compose-footer{flex-direction:column;align-items:stretch}.compose-footer p{max-width:none}.compose-footer button{width:100%}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none!important;transform:none!important}}
