:root{
  --bg:#f2f5f9;--card:#fff;--text:#111827;--muted:#667085;--line:#dde4ee;--line-strong:#cbd5e1;
  --dark:#111827;--dark2:#1f2937;--good:#067647;--goodbg:#ecfdf3;--warn:#b54708;--warnbg:#fffaeb;
  --bad:#b42318;--badbg:#fef3f2;--info:#175cd3;--infobg:#eff8ff;--violet:#6941c6;--violetbg:#f4f3ff;
  --shadow:0 12px 34px rgba(16,24,40,.055);--radius:18px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}.shell{min-height:100vh}
.topbar{min-height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:50}.topbar-inner{max-width:1600px;width:100%;margin:auto;padding:0 32px;display:flex;align-items:center;gap:34px}.brand{font-weight:950;font-size:21px;letter-spacing:-.03em;white-space:nowrap}.brand small{display:block;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.14em;margin-top:1px}.nav{display:flex;gap:6px;flex:1}.nav a{padding:11px 15px;border-radius:10px;font-weight:750;font-size:16px;color:#475467}.nav a:hover,.nav a.active{background:#f2f4f7;color:#101828}.user{font-size:15px;color:var(--muted);display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center}.user strong{color:var(--text);font-size:16px}.user span{background:#f2f4f7;border-radius:999px;padding:4px 8px;font-size:13px}.user a{grid-column:1/3;text-align:right;font-size:14px;margin-top:1px}.logout-form{grid-column:1/3;text-align:right;margin:0}.logout-form button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:14px;padding:0;margin:1px 0 0;cursor:pointer}.logout-form button:hover{text-decoration:underline}
.container{max-width:1600px;margin:0 auto;padding:36px 32px 70px}.page-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:28px}.page-head h1{margin:3px 0 0;font-size:40px;line-height:1.08;letter-spacing:-.045em}.page-head p{margin:10px 0 0;color:var(--muted);max-width:980px;font-size:18px}.eyebrow,.kicker{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.eyebrow.light{color:#98a2b3}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions form{margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;background:var(--dark);color:#fff;padding:12px 17px;border-radius:11px;font-weight:800;font-size:16px;cursor:pointer;line-height:1.2;min-height:44px}.btn:hover{opacity:.93}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.chip:focus-visible{outline:3px solid rgba(23,92,211,.2);outline-offset:2px}.btn.secondary{background:#fff;color:var(--text);border-color:var(--line-strong)}.btn.danger{background:#fff;color:var(--bad);border-color:#f5c2c7}.btn.small{padding:9px 13px;font-size:15px;min-height:36px}.btn.large{padding:15px 21px;font-size:17px;min-height:50px}
.grid{display:grid;gap:20px}.grid.two{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:27px}.card h2,.card h3{margin-top:0;letter-spacing:-.025em}.card h2{font-size:27px;margin-bottom:8px}.card h3{font-size:20px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.section-head h2{margin:3px 0 0}.section-head p{color:var(--muted);margin:7px 0 0;max-width:900px}.report-section{margin-top:28px}.note-card{margin-bottom:20px}.note-card p{margin-bottom:0;color:#475467}
.metric{padding:22px}.metric.big{padding:26px}.metric-label{font-size:14px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.07em}.metric-value{font-size:42px;font-weight:950;letter-spacing:-.05em;margin-top:5px;line-height:1.05}.metric-sub{font-size:16px;color:var(--muted);margin-top:7px}.recommendation-text{font-size:22px;font-weight:850;line-height:1.25;margin-top:8px}.score.good{color:var(--good)}.score.warn{color:var(--warn)}.score.bad{color:var(--bad)}.score.muted{color:var(--muted)}
.score-ring{width:126px;height:126px;flex:0 0 126px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(currentColor calc(var(--score)*1%),#e8edf4 0);position:relative}.score-ring:before{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}.score-ring strong{position:relative;font-size:34px;line-height:1}.score-ring span{position:relative;font-size:14px;color:var(--muted);display:block;text-align:center;margin-top:4px}.hero-score{display:flex;align-items:center;gap:26px}.hero-score h2{font-size:27px;margin:4px 0 8px}.hero-score p{margin:0 0 10px;color:var(--muted)}
.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:850;background:#f2f4f7;color:#475467;white-space:nowrap}.badge.good{background:var(--goodbg);color:var(--good)}.badge.warn{background:var(--warnbg);color:var(--warn)}.badge.bad,.badge.critical,.badge.high{background:var(--badbg);color:var(--bad)}.badge.medium{background:var(--warnbg);color:var(--warn)}.badge.low,.badge.info{background:var(--infobg);color:var(--info)}.badge.pass{background:var(--goodbg);color:var(--good)}.badge.neutral{background:#f2f4f7;color:#475467}
.table-wrap{overflow:auto;border:1px solid #edf1f5;border-radius:13px}table{width:100%;border-collapse:collapse;background:#fff}th{text-align:left;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.055em;padding:13px 14px;border-bottom:1px solid var(--line);background:#fafbfc;white-space:nowrap}td{padding:16px 14px;border-bottom:1px solid #edf1f5;vertical-align:top;font-size:16px}tr:last-child td{border-bottom:0}.host{font-weight:850;font-size:17px}.sub{font-size:15px;color:var(--muted);margin-top:3px}.url-cell{max-width:460px;word-break:break-all}
label{display:block;font-size:15.5px;font-weight:850;margin:18px 0 8px}.input,select,textarea,input:not([type]),input[type=text],input[type=url],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel]{width:100%;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;font-size:16.5px;color:var(--text);min-height:52px;transition:border-color .15s ease,box-shadow .15s ease}textarea{min-height:112px;resize:vertical}.big-input{font-size:19px!important;padding:15px 16px!important;min-height:56px!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.help{font-size:15px;color:var(--muted);margin-top:6px}.check-inline{display:flex;gap:10px;align-items:center;font-weight:700;margin:14px 0;font-size:16px}.check-inline input{width:18px;height:18px}.check-top{margin-top:43px}.inline-form{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.inline-form select{width:auto;min-width:150px;min-height:38px;padding:7px 10px}.inline-form .check-inline{margin:0}
.alert{padding:15px 17px;border-radius:12px;margin-bottom:20px;font-size:15px}.alert.error{background:var(--badbg);color:#912018;border:1px solid #fecdca}.alert.success{background:var(--goodbg);color:#05603a;border:1px solid #abefc6}.alert.info{background:var(--infobg);color:#1849a9;border:1px solid #b2ddff}.muted{color:var(--muted)}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.category .top{display:flex;justify-content:space-between;align-items:center;gap:10px}.category .top strong{font-size:16px}.category .num{font-size:28px;font-weight:950}.progress{height:8px;background:#edf0f4;border-radius:99px;overflow:hidden;margin-top:13px}.progress i{display:block;height:100%;width:calc(var(--value)*1%);background:currentColor}.score-grid .category{box-shadow:0 6px 18px rgba(16,24,40,.035)}
.tech-list{display:flex;gap:10px;flex-wrap:wrap}.tech{border:1px solid var(--line);padding:10px 12px;border-radius:11px;background:#fafbfc}.tech strong{font-size:15px}.tech span{font-size:14px;color:var(--muted);display:block;margin-top:2px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-row>div{background:#f8fafc;border:1px solid #edf1f5;border-radius:12px;padding:14px}.stat-row span{display:block;color:var(--muted);font-size:14px;font-weight:800;text-transform:uppercase}.stat-row strong{font-size:22px;display:block;margin-top:4px}
.sales-box{background:#111827;color:#fff;border:0}.sales-box p{color:#d0d5dd;line-height:1.65}.sales-box .badge{background:#344054;color:#fff}.sales-score{font-size:54px;font-weight:950;letter-spacing:-.06em;line-height:1;margin:8px 0 10px}.lead-status label{color:#d0d5dd;margin-top:17px}.lead-status select{background:#fff;color:#111827}.sales-guide{background:linear-gradient(135deg,#fff 0,#f8fafc 100%)}.sales-guide>p{font-size:18px;color:#475467;max-width:920px}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}.pill-row span,.opportunity{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--warnbg);color:var(--warn);font-size:14px;font-weight:800}.opportunity.calm{background:var(--infobg);color:var(--info)}
.infra-card{overflow:hidden}.infra-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.infra-summary--with-domain{grid-template-columns:repeat(5,minmax(0,1fr))}.infra-tile{border:1px solid var(--line);border-radius:14px;padding:17px;background:#fafbfc;min-width:0}.infra-tile>span{display:block;font-size:14px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.06em}.infra-tile strong{display:block;font-size:20px;line-height:1.25;margin-top:6px;word-break:break-word}.infra-tile small{display:block;color:var(--muted);font-size:14px;margin-top:5px}.sales-opportunities{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.infra-details{margin-top:18px;display:grid;gap:10px}.infra-details>details{border:1px solid var(--line);border-radius:13px;background:#fff}.infra-details>details>summary{cursor:pointer;padding:15px 17px;font-weight:850;font-size:16px;list-style:none}.infra-details>details>summary::-webkit-details-marker{display:none}.infra-details>details>summary:after{content:"+";float:right;color:var(--muted);font-size:20px}.infra-details>details[open]>summary:after{content:"−"}.detail-body{padding:0 17px 18px}.data-list{display:grid;grid-template-columns:180px 1fr;gap:0;margin:0;border:1px solid #edf1f5;border-radius:12px;overflow:hidden}.data-list dt,.data-list dd{margin:0;padding:11px 13px;border-bottom:1px solid #edf1f5}.data-list dt{font-size:14px;font-weight:800;color:var(--muted);background:#fafbfc}.data-list dd{font-size:15px;word-break:break-word}.data-list dt:nth-last-of-type(1),.data-list dd:last-child{border-bottom:0}.data-list code{display:block;margin-top:5px;white-space:normal}.data-list.compact{margin-top:14px}
.pagespeed-box{min-height:180px}.mini-score-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.mini-score-row>div{background:#f8fafc;border-radius:10px;padding:10px}.mini-score-row span{display:block;font-size:14px;text-transform:uppercase;font-weight:800;color:var(--muted)}.mini-score-row strong{display:block;font-size:24px;margin-top:2px}.metric-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.metric-pills span{background:#f2f4f7;border-radius:999px;padding:6px 10px;font-size:14px;color:#475467}.page-shot{display:block;width:100%;max-height:420px;object-fit:contain;object-position:top;margin-top:15px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.service-unavailable{margin-top:15px;background:#f8fafc;border:1px dashed var(--line-strong);padding:16px;border-radius:12px}.service-unavailable p{color:var(--muted);margin:5px 0}.service-unavailable small{display:block;color:var(--muted);margin-top:7px;word-break:break-word}
.view-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:-4px 0 26px}.view-tabs a,.view-tabs span{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#475467;font-weight:800;font-size:14px}.view-tabs .active{background:var(--dark);border-color:var(--dark);color:#fff}.hero-grid{grid-template-columns:1.2fr .8fr}.hero-metrics{margin-bottom:2px}
.finding-count{text-align:right}.finding-count strong{display:block;font-size:32px;line-height:1}.finding-count span{display:block;color:var(--muted);font-size:14px;margin-top:4px}.finding-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px 180px 180px auto;gap:10px;align-items:center;padding:14px;background:#f8fafc;border:1px solid #edf1f5;border-radius:14px}.finding-toolbar input,.finding-toolbar select{min-height:44px;margin:0}.quick-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.chip{border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:8px 12px;font:inherit;font-size:14px;font-weight:800;color:#475467;cursor:pointer}.chip:hover,.chip.active{background:var(--dark);border-color:var(--dark);color:#fff}.finding-results{display:grid;gap:12px}.finding-card{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.finding-card[hidden]{display:none}.finding-card>summary{cursor:pointer;list-style:none;padding:18px 19px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.finding-card>summary::-webkit-details-marker{display:none}.finding-card>summary:hover{background:#fafbfc}.finding-main h3{margin:8px 0 4px;font-size:19px}.finding-main p{color:var(--muted);font-size:16px;margin:0;max-width:900px}.finding-title-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.finding-meta{display:grid;grid-template-columns:repeat(3,100px);gap:8px}.finding-meta span{background:#f8fafc;border:1px solid #edf1f5;border-radius:10px;padding:9px 10px;font-size:14px}.finding-meta b{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.finding-detail{border-top:1px solid var(--line);padding:20px;background:#fbfcfe}.advice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.advice-grid section{background:#fff;border:1px solid #e8edf3;border-radius:12px;padding:16px}.advice-grid section.recommend{background:var(--goodbg);border-color:#d1fadf}.advice-grid p{margin:6px 0 0;color:#344054;line-height:1.6}.url-list{margin-top:14px;background:#fff;border:1px solid #e8edf3;border-radius:12px;padding:14px}.url-list strong{display:block;margin-bottom:7px}.url-list a{display:block;color:var(--info);font-size:14px;word-break:break-all;padding:4px 0}.raw-details{margin-top:13px}.raw-details summary{font-weight:800;color:#475467;cursor:pointer}.raw-details pre{white-space:pre-wrap;word-break:break-word;background:#111827;color:#e5e7eb;border-radius:10px;padding:13px;overflow:auto;font-size:14px}.finding-admin-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:15px;border-top:1px solid #edf1f5;padding-top:14px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;background:#f2f4f7;padding:4px 7px;border-radius:6px;color:#475467}.filter-empty{display:none}.filter-empty.show{display:block}
.sales-findings{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sales-finding{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.sales-finding h3{margin:9px 0 5px;font-size:19px}.sales-finding>p{color:#475467;margin:0 0 13px}.sales-explain,.solution{border-radius:11px;padding:13px 14px;margin-top:10px}.sales-explain{background:var(--infobg)}.solution{background:var(--goodbg)}.sales-explain strong,.solution strong{font-size:14px}.sales-explain p,.solution p{margin:4px 0 0;font-size:15px;color:#344054}
.scan-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.scan-form-card{padding:28px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check-list span{border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#fafbfc;font-size:15px;font-weight:750}.settings-layout{grid-template-columns:1.05fr .95fr}.user-layout{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)}.stack{display:flex;flex-direction:column;gap:20px}.user-list{display:grid;gap:10px}.user-card{border:1px solid var(--line);border-radius:13px;overflow:hidden}.user-card>summary{padding:17px 18px;display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;list-style:none}.user-card>summary::-webkit-details-marker{display:none}.user-card>summary>div:first-child span{display:block;color:var(--muted);font-size:15px;margin-top:2px}.user-edit{border-top:1px solid var(--line);background:#fafbfc;padding:20px}.own-infra textarea{min-height:90px}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login{width:min(470px,100%);padding:32px}.login h1{font-size:36px;margin:6px 0 9px}.login p{color:var(--muted);font-size:16px}.login .btn{width:100%;margin-top:20px}.scan-overlay{position:fixed;inset:0;background:rgba(15,23,42,.86);z-index:1000;display:none;place-items:center;color:#fff;text-align:center;padding:30px}.scan-overlay.show{display:grid}.spinner{width:58px;height:58px;border-radius:50%;border:5px solid rgba(255,255,255,.2);border-top-color:#fff;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.scan-overlay h2{margin:0 0 8px;font-size:27px}.scan-overlay p{max-width:620px;color:#d0d5dd;font-size:16px}
.empty{text-align:center;padding:48px 20px;color:var(--muted)}.empty h3{color:var(--text);margin-bottom:5px}.report-title{font-size:48px;letter-spacing:-.05em;margin:4px 0 0}.report-domain{font-size:18px;color:var(--muted);margin-top:7px}.report-cover{padding:10px 0 5px}.report-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:24px}.customer-intro p{font-size:18px;color:#475467;line-height:1.7;max-width:1000px}.customer-findings{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customer-findings article{border:1px solid var(--line);border-radius:13px;padding:17px;break-inside:avoid}.customer-findings h3{margin:8px 0 6px}.customer-findings p{color:#475467;margin:0}.customer-recommend{margin-top:12px;background:var(--goodbg);border-radius:9px;padding:11px 12px;font-size:15px}.footnote{font-size:14px;color:var(--muted);line-height:1.55}.no-break{break-inside:avoid}.print-only{display:none}
@media(max-width:1200px){.infra-summary{grid-template-columns:1fr 1fr}.finding-toolbar{grid-template-columns:1fr 1fr 1fr}.finding-toolbar .search-box{grid-column:1/4}.finding-toolbar .btn{width:100%}.finding-meta{grid-template-columns:repeat(3,90px)}.category-grid{grid-template-columns:1fr 1fr}.dashboard-metrics{grid-template-columns:1fr 1fr!important}}
@media(max-width:980px){.grid.two,.grid.three,.grid.four,.scan-layout,.settings-layout,.user-layout,.hero-grid{grid-template-columns:1fr}.topbar-inner{padding:12px 18px;flex-wrap:wrap;gap:12px}.topbar{height:auto}.nav{order:3;width:100%;overflow:auto}.user{margin-left:auto}.container{padding:26px 18px 55px}.page-head{flex-direction:column}.sales-findings,.customer-findings{grid-template-columns:1fr}.finding-card>summary{grid-template-columns:1fr}.finding-meta{grid-template-columns:repeat(3,1fr)}.advice-grid{grid-template-columns:1fr}.mini-score-row{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{font-size:16.5px}.page-head h1{font-size:31px}.page-head p{font-size:16px}.user{display:none}.nav a{font-size:15px;padding:9px 10px}.category-grid,.infra-summary,.dashboard-metrics{grid-template-columns:1fr!important}.finding-toolbar{grid-template-columns:1fr}.finding-toolbar .search-box{grid-column:auto}.finding-meta{grid-template-columns:1fr 1fr}.finding-meta span:last-child{grid-column:1/3}.finding-admin-row{align-items:flex-start;flex-direction:column}.inline-form{width:100%}.inline-form select{width:100%}.form-row,.check-list{grid-template-columns:1fr}.metric-value{font-size:36px}.score-ring{width:108px;height:108px;flex-basis:108px}.hero-score{align-items:flex-start;flex-direction:column}.report-title{font-size:36px}.data-list{grid-template-columns:1fr}.data-list dt{border-bottom:0;padding-bottom:3px}.data-list dd{padding-top:3px}.mini-score-row{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:1fr 1fr}.card{padding:19px}.finding-card>summary{padding:15px}.finding-detail{padding:14px}.view-tabs{overflow:auto;flex-wrap:nowrap}.view-tabs a,.view-tabs span{white-space:nowrap}}
@media print{body{background:#fff;font-size:13px}.topbar,.no-print,.actions,.view-tabs{display:none!important}.container{max-width:none;padding:0}.card{box-shadow:none;border-color:#d8dee8}.print-only{display:block}.report-section{break-inside:auto;margin-top:18px}.sales-box{-webkit-print-color-adjust:exact;print-color-adjust:exact}.category-grid{grid-template-columns:repeat(3,1fr)}.infra-summary{grid-template-columns:repeat(4,1fr)}.customer-findings{grid-template-columns:1fr 1fr}.customer-findings article{break-inside:avoid}.report-title{font-size:38px}.metric-value{font-size:30px}.card{padding:16px}@page{margin:14mm}}
.customer-infra-note{margin-top:15px;padding:13px 14px;border-radius:11px;background:#f8fafc;border:1px solid #edf1f5;color:#475467;font-size:14px}.customer-infra-note strong{color:var(--text)}
.dns-record-table{margin-top:18px}.dns-record-table code,.raw-records code{overflow-wrap:anywhere;word-break:break-word}.raw-records{margin-top:18px;display:grid;gap:8px}.raw-records>strong{font-size:15px}.raw-records code{display:block;padding:10px 12px;border:1px solid var(--line,#dfe5ee);border-radius:10px;background:#f8fafc;font-size:14px;line-height:1.5;white-space:normal}
.change-list{display:grid;gap:10px}.change-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:18px;align-items:start;padding:14px 0;border-top:1px solid var(--line,#e2e8f0)}.change-row:first-child{border-top:0}.change-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.change-row span{padding:9px 11px;border-radius:9px;background:#f8fafc;overflow-wrap:anywhere}.change-row b{font-size:20px}.change-card{border-color:#f0d8a7}@media(max-width:720px){.change-row{grid-template-columns:1fr}.change-row>div{grid-template-columns:1fr}.change-row b{transform:rotate(90deg);justify-self:start}}

.domain-source-note{margin-top:14px;padding:13px 14px;border-radius:11px;background:#fffaeb;border:1px solid #fedf89;color:#7a2e0e;font-size:14px;line-height:1.55}.domain-source-note strong{color:#5f2208}

/* V2.1 Analyse-Historie und Vorher/Nachher */
.table-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.table-actions form{margin:0}.scan-refresh{margin:14px 0 18px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.good-text{color:var(--good)!important}.bad-text{color:var(--bad)!important}.compare-teaser{border-color:#c8d7ee;background:linear-gradient(135deg,#fff,#f7faff)}.compare-teaser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.compare-teaser-grid>div{padding:15px 16px;border-radius:13px;background:#fff;border:1px solid #e5ebf3}.compare-teaser-grid span,.compare-teaser-grid small{display:block;color:var(--muted);font-size:14px;font-weight:750}.compare-teaser-grid strong{display:inline-block;font-size:30px;line-height:1.05;margin:4px 4px 2px 0}.compare-selector{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.compare-selector form{min-width:min(520px,100%)}.compare-selector label{margin-top:0}.compare-selector select{margin-bottom:0}.compare-dates{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compare-dates span{display:grid;padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.compare-dates span b{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.after-card{border-color:#b7e4c9}.change-metric{background:linear-gradient(135deg,#fff,#f6fbf8)}.compare-outcomes .outcome{min-height:150px}.outcome>strong{display:block;font-size:42px;letter-spacing:-.04em;margin:5px 0}.outcome p{margin:0;color:var(--muted)}.good-outcome{border-color:#b7e4c9;background:linear-gradient(135deg,#fff,var(--goodbg))}.bad-outcome{border-color:#f6c7c3;background:linear-gradient(135deg,#fff,var(--badbg))}.score-compare-list{display:grid;gap:8px}.score-compare-row{display:grid;grid-template-columns:minmax(180px,1fr) 70px 28px 70px 90px;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:11px}.score-compare-row>span.score{font-size:22px;font-weight:900;text-align:center}.score-compare-row>b{text-align:center;color:var(--muted)}.compare-performance{padding:18px;border:1px solid var(--line);border-radius:13px}.compare-performance>strong{display:block;font-size:18px;margin-bottom:12px}.compare-performance>div{display:flex;align-items:center;gap:12px}.compare-performance .score{font-size:31px;font-weight:950}.compare-findings{display:grid;gap:9px}.compare-findings article{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.compare-findings article:first-child{border-top:0}.compare-findings article strong{font-size:15px}.compare-findings article small{grid-column:2;color:var(--muted);margin-top:2px}
@media(max-width:900px){.compare-teaser-grid{grid-template-columns:1fr 1fr}.compare-selector{align-items:stretch;flex-direction:column}.compare-selector form{min-width:0;width:100%}.score-compare-row{grid-template-columns:minmax(130px,1fr) 55px 22px 55px 80px}}
@media(max-width:600px){.compare-teaser-grid{grid-template-columns:1fr 1fr}.score-compare-row{grid-template-columns:1fr auto auto auto}.score-compare-row>strong{grid-column:1/5}.score-compare-row .badge{grid-column:4}.compare-performance>div{flex-wrap:wrap}}

/* V2.2 transparentes Scoring */
.score-context{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;color:var(--muted);font-size:14px;font-weight:700}.score-context span+span:before{content:"·";margin-right:10px;color:#98a2b3}.score-note{margin-top:9px;border-top:1px solid #edf1f5;padding-top:9px}.score-note summary{cursor:pointer;color:#475467;font-size:14px;font-weight:800}.score-note p{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.55}.compare-engine-warning{margin-bottom:22px}.compare-engine-warning strong{display:block;margin-bottom:3px}


/* V2.3: robust scan jobs + larger, calmer form UX */
input:not([type]):hover,input[type=text]:hover,input[type=url]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,input[type=search]:hover,input[type=tel]:hover,select:hover,textarea:hover{border-color:#98a2b3}
.field{margin-top:19px}.field:first-child{margin-top:0}.field label{margin-top:0}.field .help{line-height:1.55;margin-top:7px}.user-create-card{padding:30px}.user-create-head{padding-bottom:18px;border-bottom:1px solid #edf1f5;margin-bottom:20px}.user-create-head h2{margin:4px 0 5px}.user-create-head p{margin:0;color:var(--muted);font-size:16px}.user-create-form{display:grid;gap:2px}.user-create-submit{width:100%;margin-top:22px}.user-card>summary strong{font-size:17px}.user-list{gap:12px}

.scan-job{display:grid;gap:22px}.scan-job-hero{padding:31px}.scan-job-top{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}.scan-job-top h2{margin:4px 0 6px;font-size:30px}.scan-job-top p{margin:0;color:var(--muted);font-size:18px}.scan-job-percent{font-size:48px;font-weight:950;letter-spacing:-.06em;line-height:1;color:var(--info)}.job-progress{height:14px;border-radius:999px;background:#e9eef5;overflow:hidden;margin-top:24px}.job-progress i{display:block;height:100%;border-radius:999px;background:var(--info);transition:width .35s ease}.job-progress-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:12px;color:var(--muted);font-size:15px}.job-progress-meta strong{color:var(--text);white-space:nowrap}.scan-job-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.job-steps{display:grid;gap:8px}.job-steps>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:center;padding:13px 14px;border:1px solid #e7ecf3;border-radius:13px;background:#fafbfc;transition:.2s ease}.job-steps>div>b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9eef5;color:#667085;font-size:14px}.job-steps>div span{display:grid}.job-steps>div strong{font-size:16px}.job-steps>div small{font-size:14px;color:var(--muted);margin-top:2px}.job-steps>div.active{border-color:#84adff;background:#f5f9ff;box-shadow:0 0 0 3px rgba(23,92,211,.06)}.job-steps>div.active>b{background:var(--info);color:#fff}.job-steps>div.done{border-color:#b7e4c9;background:#f6fef9}.job-steps>div.done>b{background:var(--good);color:#fff}.job-info>p{font-size:17px;color:#475467;line-height:1.7}.job-safe-note{margin:20px 0;padding:17px;border:1px solid #d1e9ff;background:#f5faff;border-radius:13px}.job-safe-note strong{font-size:16px}.job-safe-note p{margin:5px 0 0;color:#475467}.job-network-error{color:var(--bad)!important;font-weight:750}

@media(max-width:1100px){.scan-job-layout{grid-template-columns:1fr}.user-layout{grid-template-columns:1fr}}
@media(max-width:640px){.user-create-card{padding:21px}.scan-job-hero{padding:21px}.scan-job-top{align-items:flex-start;flex-direction:column;gap:14px}.scan-job-percent{font-size:40px}.job-progress-meta{align-items:flex-start;flex-direction:column;gap:6px}.job-steps>div{padding:12px}.scan-job-top h2{font-size:26px}}

/* V2.4: audit-workbench UX, robust forms and transparent scoring */
body{font-size:17.5px}
.nav a{font-size:16.5px}.user strong{font-size:16.5px}.user a,.logout-form button{font-size:15px}
label{font-size:16px;margin-bottom:9px}.help,.muted{line-height:1.55}
.input-control,.user-create-form input.input-control,.user-edit input.input-control,#new-user-name,#new-user-email,#new-user-password{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:56px!important;
  padding:14px 16px!important;border:1px solid #b9c4d3!important;border-radius:13px!important;background:#fff!important;
  font:inherit!important;font-size:17px!important;line-height:1.3!important;color:var(--text)!important;appearance:none!important;-webkit-appearance:none!important
}
.user-create-form select,.user-edit select{min-height:56px;font-size:17px;padding:13px 15px;border-radius:13px}
.user-create-form .field{width:100%;min-width:0}.user-create-form .field label{font-size:16px}.user-create-form .help{font-size:15.5px}
.user-layout{grid-template-columns:minmax(0,1.4fr) minmax(460px,.72fr);align-items:start}.user-create-card{padding:32px;position:sticky;top:102px}.user-create-head h2{font-size:28px}.user-create-submit{min-height:56px;font-size:17px}.user-card>summary{min-height:72px}.user-card>summary strong{font-size:18px}.user-card>summary>div:first-child span{font-size:15.5px}

/* Workbench sections */
.action-center{overflow:hidden}.lever-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:4px}.lever-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f9fbfd);min-height:210px}.lever-card:nth-child(n+4){grid-column:span 1}.lever-no{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--infobg);color:var(--info);font-weight:950}.lever-card h3{font-size:20px;margin:5px 0 9px}.lever-card p{grid-column:2;color:#475467;font-size:15.5px;margin:12px 0 38px}.lever-tags{display:flex;gap:6px;flex-wrap:wrap}.lever-gain{position:absolute;right:18px;bottom:16px;color:var(--good);font-size:20px;text-align:right}.lever-gain small{display:block;color:var(--muted);font-size:12px;font-weight:750}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.impact-box{border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:15px;padding:18px;background:#fff}.impact-box.quick{border-top-color:#12b76a}.impact-box.strategic{border-top-color:#6172f3}.impact-box.step{border-top-color:#f79009}.impact-box.later{border-top-color:#98a2b3}.impact-box header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:10px}.impact-box header h3{margin:0;font-size:19px}.impact-box header span{display:block;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.055em;margin-top:2px}.impact-box header b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f2f4f7}.impact-box>div:not(header){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:1px solid #edf1f5;padding:9px 0;font-size:15px}.impact-box>div small{color:var(--muted)}.impact-box>p{color:var(--muted);margin:12px 0 0}

/* AEO transparency */
.aeo-breakdown{border-color:#d9d6fe;background:linear-gradient(180deg,#fff 0,#fbfaff 100%)}.aeo-section-list{display:grid;gap:8px}.aeo-section{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(160px,1fr) 82px;gap:16px;align-items:center;padding:15px 16px;border:1px solid #e6e2ff;border-radius:13px;background:#fff}.aeo-section>div:first-child strong{display:block;font-size:17px}.aeo-section>div:first-child span{display:block;color:var(--muted);font-size:14px;margin-top:2px}.aeo-bar{height:8px;background:#ecebff;border-radius:99px;overflow:hidden}.aeo-bar i{display:block;height:100%;background:var(--violet);border-radius:inherit}.aeo-section>b{text-align:right;font-size:25px}.aeo-section>b small{font-size:13px;color:var(--muted);font-weight:700}.check-catalog{margin-top:16px;border-top:1px solid #e6e2ff;padding-top:14px}.check-catalog>summary,.snapshot-details>summary{cursor:pointer;font-weight:850;color:#344054;padding:7px 0}.check-detail-list{display:grid;margin-top:10px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.check-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:13px 15px;border-top:1px solid #edf1f5}.check-detail-row:first-child{border-top:0}.check-detail-row strong{font-size:15.5px}.check-detail-row small{display:block;color:var(--muted);font-size:13.5px;margin-top:2px}

/* Current standards */
.standards-panel{border-color:#cfe3ff;background:linear-gradient(135deg,#ffffff 0,#f7fbff 100%)}.standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.standard-grid>div{padding:15px 16px;border-radius:13px;background:#fff;border:1px solid #dce9f8}.standard-grid strong{display:block;font-size:16px}.standard-grid span{display:block;color:var(--muted);font-size:14px;line-height:1.45;margin-top:4px}.standards-note{margin-top:15px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e5eaf1;color:#475467;font-size:15px;line-height:1.55}

/* On-page snapshot inspired by pro audit tools, without old keyword-density scoring */
.seo-snapshot{overflow:hidden}.serp-preview{max-width:760px;padding:18px 20px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.035)}.serp-preview small{display:block;color:#344054;font-size:14px}.serp-preview strong{display:block;color:#1a0dab;font-size:21px;font-weight:500;line-height:1.25;margin:3px 0}.serp-preview p{margin:0;color:#4d5156;font-size:15px;line-height:1.45}.snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.snapshot-grid>div{padding:13px 14px;border:1px solid #e7ecf3;border-radius:12px;background:#fafbfc}.snapshot-grid span{display:block;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.snapshot-grid strong{display:block;font-size:19px;margin-top:3px}.topic-terms{margin-top:16px;padding:15px;border:1px solid #e7ecf3;border-radius:13px;background:#fff}.topic-terms>strong{font-size:16px}.topic-terms>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.topic-terms span{display:inline-flex;gap:5px;align-items:center;background:#f2f4f7;border-radius:999px;padding:7px 10px;font-size:14px;font-weight:750}.topic-terms small{color:var(--muted)}.topic-terms p{color:var(--muted);font-size:13.5px;margin:8px 0 0}.snapshot-details{margin-top:15px}.heading-counts{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.heading-counts span{display:grid;place-items:center;padding:10px;border-radius:10px;background:#f8fafc;border:1px solid #edf1f5}.heading-counts b{font-size:12px;color:var(--muted)}.signal-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}

/* WAVE evidence */
.wave-panel{border-color:#d6e4ff}.wave-head-meta{display:flex;gap:10px;align-items:center}.wave-aim{display:grid;text-align:right}.wave-aim strong{font-size:31px;line-height:1;color:var(--violet)}.wave-aim span{font-size:12px;color:var(--muted);font-weight:800}.wave-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wave-stats>div{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fafbfc}.wave-stats strong{display:block;font-size:30px;line-height:1}.wave-stats span{display:block;color:var(--muted);font-size:14px;margin-top:5px}.wave-stats .bad strong{color:var(--bad)}.wave-stats .warn strong{color:var(--warn)}.wave-items{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.wave-items>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;padding:10px 12px;border:1px solid #edf1f5;border-radius:11px;background:#fff}.wave-items strong{font-size:14.5px}.wave-items small{grid-column:2;color:var(--muted);font-size:12.5px;word-break:break-word}.wave-items code{font-size:12px}.wave-setting-note{align-self:end;min-height:56px;padding:10px 12px;border:1px solid #d1e9ff;background:#f5faff;border-radius:12px;display:grid;align-content:center}.wave-setting-note strong{font-size:14px}.wave-setting-note span{font-size:13px;color:var(--muted)}

/* Full check catalogue */
.ruleset-card{background:#fff}.category-accordion{display:grid;gap:8px}.category-accordion>details{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fafbfc}.category-accordion>details>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 17px}.category-accordion>details>summary::-webkit-details-marker{display:none}.category-accordion>details>summary strong{font-size:17px}.category-accordion>details>summary span{color:var(--muted);font-size:14px}.category-accordion>details[open]>summary{background:#fff;border-bottom:1px solid var(--line)}.category-accordion .check-detail-list{border:0;border-radius:0;margin:0}

/* Bigger, calmer findings */
.finding-main h3{font-size:20px}.finding-main p{font-size:16.5px}.finding-meta span{font-size:14.5px}.finding-meta b{font-size:12.5px}.advice-grid p{font-size:16px}.finding-toolbar{grid-template-columns:minmax(290px,1fr) 220px 190px 190px auto}.finding-toolbar input,.finding-toolbar select{font-size:16px;min-height:48px}.chip{font-size:14.5px;padding:9px 13px}

@media(max-width:1250px){.user-layout{grid-template-columns:minmax(0,1fr) 440px}.lever-grid{grid-template-columns:1fr 1fr}.snapshot-grid{grid-template-columns:repeat(3,1fr)}.standard-grid{grid-template-columns:1fr 1fr}.finding-toolbar{grid-template-columns:1fr 1fr 1fr}.finding-toolbar .search-box{grid-column:1/4}.finding-toolbar .btn{width:100%}}
@media(max-width:980px){.user-create-card{position:static}.lever-grid,.impact-grid,.wave-items{grid-template-columns:1fr}.aeo-section{grid-template-columns:1fr}.aeo-section>b{text-align:left}.snapshot-grid{grid-template-columns:1fr 1fr}.standard-grid{grid-template-columns:1fr}.wave-stats{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{font-size:16.5px}.page-head h1{font-size:34px}.user-create-form input.input-control,.user-edit input.input-control,#new-user-name,#new-user-email,#new-user-password,.user-create-form select{min-height:54px!important;font-size:16.5px!important}.snapshot-grid,.wave-stats{grid-template-columns:1fr}.heading-counts{grid-template-columns:repeat(3,1fr)}.finding-toolbar{grid-template-columns:1fr}.finding-toolbar .search-box{grid-column:auto}.lever-grid{grid-template-columns:1fr}.standard-grid{grid-template-columns:1fr}}

/* V2.4: Core Web Vitals field data */
.cwv-field{margin-top:16px;padding:15px 16px;border:1px solid #d7e5f5;border-radius:14px;background:#f8fbff}.cwv-field-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:11px}.cwv-field-head strong{font-size:16px}.cwv-field-head span{font-size:13.5px;color:var(--muted);font-weight:750}.cwv-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cwv-metric{padding:11px 12px;border:1px solid #e1e7ef;border-radius:11px;background:#fff}.cwv-metric span{display:block;color:var(--muted);font-size:13px;font-weight:850}.cwv-metric strong{display:block;font-size:21px;line-height:1.15;margin-top:2px}.cwv-metric small{display:block;font-size:12.5px;font-weight:800;margin-top:3px}.cwv-metric.good{border-color:#abefc6}.cwv-metric.good strong,.cwv-metric.good small{color:var(--good)}.cwv-metric.warn{border-color:#fedf89}.cwv-metric.warn strong,.cwv-metric.warn small{color:var(--warn)}.cwv-metric.bad{border-color:#fecdca}.cwv-metric.bad strong,.cwv-metric.bad small{color:var(--bad)}
@media(max-width:640px){.cwv-field-head{align-items:flex-start;flex-direction:column;gap:2px}.cwv-field-grid{grid-template-columns:1fr}}
.measurement-note{margin-top:16px;padding:14px 16px;border-radius:12px;border:1px solid #e5e7eb;background:#f8fafc;color:#475467;font-size:14.5px;line-height:1.55}.measurement-note strong{color:#101828}
.audit-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.audit-summary>div{padding:16px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(16,24,40,.025)}.audit-summary span{display:block;color:var(--muted);font-size:13.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.audit-summary strong{display:block;font-size:28px;line-height:1.1;margin-top:5px}.bad-text{color:var(--bad)}.warn-text{color:var(--warn)}.good-text{color:var(--good)}
@media(max-width:1100px){.audit-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.audit-summary{grid-template-columns:1fr 1fr}}

/* V2.5: UX & Conversion + rendered browser evidence */
.ux-workbench{border-color:#cbdff7;background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}
.ux-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ux-metric-grid>div{padding:15px 16px;border:1px solid #e1e8f0;border-radius:13px;background:#fff}.ux-metric-grid span{display:block;color:var(--muted);font-size:13.5px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.ux-metric-grid strong{display:block;font-size:24px;line-height:1.15;margin-top:4px}.ux-metric-grid small{display:block;color:var(--muted);font-size:13.5px;margin-top:3px}
.ux-architecture{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e5eaf1}.ux-architecture>div{padding:7px 9px}.ux-architecture span{display:block;color:var(--muted);font-size:13px;font-weight:800}.ux-architecture strong{display:block;font-size:22px;margin-top:2px}
.rendered-browser-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:18px}.rendered-browser-grid>section{border:1px solid #dce5ef;border-radius:14px;background:#fff;padding:18px}.rendered-browser-grid header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.rendered-browser-grid h3{font-size:21px;margin:2px 0 0}.rendered-browser-grid p{color:var(--muted);margin:9px 0 0}.ux-signal-list{display:grid;gap:0;margin-top:10px}.ux-signal-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-top:1px solid #edf1f5}.ux-signal-list>div:first-child{border-top:0}.ux-signal-list span{color:#475467}.ux-signal-list b{font-size:15px}.neutral-text{color:var(--muted)}.first-view-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.screenshot-grid{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(420px,1.45fr);gap:14px;margin-top:16px}.screenshot-grid figure{margin:0;border:1px solid #dce5ef;border-radius:14px;background:#fff;overflow:hidden}.screenshot-grid a{display:block;background:#eef2f6;max-height:440px;overflow:hidden}.screenshot-grid img{display:block;width:100%;height:auto;object-fit:cover;object-position:top}.screenshot-grid figcaption{padding:10px 13px;color:var(--muted);font-size:14px;font-weight:800;border-top:1px solid #edf1f5}
.agentic-panel{border-color:#d9d6fe;background:linear-gradient(135deg,#fff 0,#fbfaff 100%)}.agentic-kpi{text-align:right}.agentic-kpi strong{display:block;color:var(--violet);font-size:30px;line-height:1}.agentic-kpi span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.agentic-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.agentic-list{border:1px solid #e6e2ff;border-radius:13px;overflow:hidden;background:#fff}.agentic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 15px;border-top:1px solid #efedff}.agentic-row:first-child{border-top:0}.agentic-row strong{display:block;font-size:15.5px}.agentic-row small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.agentic-row code{font-size:12.5px}
@media(max-width:980px){.ux-metric-grid{grid-template-columns:1fr 1fr}.rendered-browser-grid,.screenshot-grid{grid-template-columns:1fr}.ux-architecture{grid-template-columns:1fr 1fr}.screenshot-grid a{max-height:520px}}
@media(max-width:640px){.ux-metric-grid,.ux-architecture{grid-template-columns:1fr}.agentic-row{grid-template-columns:1fr}.agentic-kpi{text-align:left}.screenshot-grid a{max-height:460px}}

/* V2.6: Hosting & Server quality */
.hosting-quality{border-color:#cfe2d9;background:linear-gradient(180deg,#fff 0,#fbfefc 100%)}
.hosting-score{display:flex;align-items:baseline;gap:3px;white-space:nowrap}.hosting-score strong{font-size:44px;line-height:1}.hosting-score span{font-size:17px;color:var(--muted);font-weight:800}
.hosting-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hosting-metrics>div{padding:15px 16px;border:1px solid #e0e9e4;border-radius:13px;background:#fff}.hosting-metrics span{display:block;color:var(--muted);font-size:13.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.hosting-metrics strong{display:block;font-size:20px;line-height:1.25;margin-top:4px;overflow-wrap:anywhere}
.hosting-opportunity{margin-top:14px;padding:16px 18px;border:1px solid #fedf89;border-left:5px solid #f79009;border-radius:13px;background:#fffaeb}.hosting-opportunity strong{display:block;font-size:18px;color:#93370d}.hosting-opportunity p{margin:6px 0 0;color:#7a2e0e;line-height:1.55}
.hosting-reference{margin-top:14px;padding:15px 17px;border:1px solid #b2ddff;border-radius:13px;background:#eff8ff}.hosting-reference strong{display:block;color:#175cd3;font-size:16px}.hosting-reference span,.hosting-reference small{display:block;color:#475467;margin-top:4px;line-height:1.5}.hosting-reference small{font-size:13px}
.hosting-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.hosting-detail-grid>div{padding:13px 14px;border:1px solid #e5e7eb;border-radius:11px;background:#f8fafc}.hosting-detail-grid strong{display:block;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.035em}.hosting-detail-grid span{display:block;font-size:16px;font-weight:800;margin-top:3px;overflow-wrap:anywhere}
.hosting-monitor-kpis .metric-value .badge{font-size:16px;padding:9px 12px}.hosting-monitor-overview{border-color:#d5e5dc}.monitor-cron-note{margin-top:16px;padding:16px 18px;border:1px solid #d0d5dd;border-radius:13px;background:#f8fafc}.monitor-cron-note strong{font-size:16px}.monitor-cron-note p{margin:5px 0 10px;color:var(--muted)}.monitor-cron-note code{display:block;overflow:auto;padding:10px 12px;border-radius:9px;background:#101828;color:#fff;font-size:13px}
.hosting-compare{border-color:#d5e5dc}.hosting-compare .compare-performance .score{font-size:20px}
@media(max-width:980px){.hosting-metrics,.hosting-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hosting-metrics,.hosting-detail-grid{grid-template-columns:1fr}.hosting-score strong{font-size:36px}.monitor-cron-note code{white-space:normal;word-break:break-all}}
.hosting-edge-note{margin-top:14px;padding:14px 16px;border:1px solid #d9d6fe;border-radius:12px;background:#f9f8ff}.hosting-edge-note strong{display:block;color:#5925dc}.hosting-edge-note span{display:block;color:#475467;margin-top:4px;line-height:1.5}

/* V2.7: public content freshness & frontend modernity */
.modernity-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.modernity-kpis>div{border:1px solid var(--line,#d9e2ec);border-radius:14px;padding:15px;background:var(--surface-soft,#f8fafc);display:flex;flex-direction:column;gap:5px}
.modernity-kpis span{font-size:.82rem;font-weight:700;color:var(--muted,#64748b)}
.modernity-kpis strong{font-size:1.15rem;color:var(--ink,#0f172a)}
.modernity-kpis small{color:var(--muted,#64748b)}
.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.library-grid>div{border:1px solid var(--line,#d9e2ec);border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px}
.library-grid>div strong{min-width:0;overflow-wrap:anywhere}
.library-grid>div small{grid-column:2;color:var(--muted,#64748b)}
.modernity-theme{margin:14px 0;padding:12px 14px;border-radius:12px;background:var(--surface-soft,#f8fafc);border:1px solid var(--line,#d9e2ec)}
@media(max-width:900px){.modernity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.library-grid{grid-template-columns:1fr}}
@media(max-width:560px){.modernity-kpis{grid-template-columns:1fr}}

/* V2.8 workflow/system additions */
.alert.warn{background:var(--warnbg);color:#7a4b00;border:1px solid #f7cf7a}
.workflow-card textarea{min-height:92px}
.workflow-summary{margin:8px 0 16px}
.workflow-summary p{margin:0}

/* V2.8.1 · Shop, WordPress maintenance and sales mail */
.commerce-card{border-color:#d7e6f5;background:linear-gradient(180deg,#fff,#fbfdff)}
.legal-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.legal-link-grid>div{display:grid;gap:6px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.legal-link-grid strong{font-size:15px}.legal-link-grid a{font-size:13px;font-weight:800}.legal-link-grid .badge{justify-self:start}.legal-detail-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.legal-detail-row>div{padding:13px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e7ecf3}.legal-detail-row strong,.legal-detail-row span{display:block}.legal-detail-row span{margin-top:4px;color:var(--muted);font-size:14px}
.wp-maintenance{overflow:hidden}.wp-maintenance .pill-row{justify-content:flex-end}.wp-maintenance .pill-row .attention{background:#fff3e0;color:#9a6700}.wp-plugin-table td{vertical-align:top}.wp-plugin-table td:nth-child(1){min-width:210px}.wp-plugin-table td:nth-child(4){min-width:210px}
.sales-mail-card{border-color:#cdddf3;background:linear-gradient(180deg,#fff,#f9fcff)}.sales-mail-card label{display:block;font-weight:850;margin:14px 0 7px}.sales-mail-text{width:100%;min-height:430px;resize:vertical;font-family:inherit;line-height:1.55;background:#fff}.sales-mail-preview{width:100%;min-height:430px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;line-height:1.6;outline:none}.sales-mail-preview:focus{border-color:#9db8e3;box-shadow:0 0 0 3px rgba(29,78,216,.08)}.sales-mail-preview p{margin:0 0 16px}.sales-mail-preview p:last-child{margin-bottom:0}.sales-mail-preview strong{font-weight:850}.sales-mail-plain-source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.copy-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.copy-line input{width:100%;background:#fff}.mail-internal-notes{margin-top:14px;padding:14px 16px;border:1px solid #fedf89;border-radius:12px;background:#fffaeb}.mail-internal-notes strong{color:#7a2e0e}.mail-internal-notes ul{margin:8px 0 0;padding-left:20px}.mail-internal-notes li{margin:4px 0;color:#664d03}.mail-flags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.workflow-single-field{margin:0 0 18px}.workflow-single-field select{width:100%}
@media(max-width:980px){.legal-link-grid{grid-template-columns:1fr 1fr}.legal-detail-row{grid-template-columns:1fr}}
@media(max-width:640px){.legal-link-grid{grid-template-columns:1fr}.copy-line{grid-template-columns:1fr}.copy-line .btn{width:100%}.sales-mail-text,.sales-mail-preview{min-height:520px}}
.wp-core-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 12px}.wp-core-strip>div{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.wp-core-strip span,.wp-core-strip strong{display:block}.wp-core-strip span{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.wp-core-strip strong{margin-top:4px;font-size:16px}@media(max-width:760px){.wp-core-strip{grid-template-columns:1fr}}

/* V2.8.2 · persistent sales contact */
.workflow-subsection{margin:22px 0 4px;padding:18px;border:1px solid #e3e8ef;border-radius:14px;background:#f8fafc}
.workflow-subsection .section-head{margin-bottom:8px}.workflow-subsection .section-head h3{margin:2px 0 0;font-size:20px}.workflow-subsection .section-head p{margin-top:5px}

/* V2.8.3 · admin role preview, contact entry and spacing cleanup */
.role-preview-form{margin:0;flex:0 0 auto}.role-preview-form label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--muted);font-weight:850;white-space:nowrap}.role-preview-form label>span{white-space:nowrap}.role-preview-form select{width:auto;min-width:116px;min-height:40px;padding:7px 34px 7px 11px;border-radius:10px;font-size:14px;font-weight:850;background-color:#f8fafc}
.compare-teaser + .hero-grid,.compare-teaser + .hero-metrics{margin-top:28px}
.website-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #edf1f5}
#contact-person{scroll-margin-top:108px}
@media(max-width:980px){.role-preview-form{margin-left:auto}.role-preview-form label>span{display:none}.role-preview-form select{min-width:110px}.website-history-card{margin-top:20px}}
@media(max-width:640px){.role-preview-form{order:2;margin-left:auto}.role-preview-form select{min-width:104px;min-height:38px;font-size:13.5px}.compare-teaser + .hero-grid,.compare-teaser + .hero-metrics{margin-top:20px}}
.website-workflow-grid{align-items:start}

/* V2.8.4 · multiple sales contacts and email addresses */
.contacts-editor-list{display:grid;gap:16px}
.contact-editor-card{padding:18px;border:1px solid #dbe4ee;border-radius:14px;background:#fff}
.contact-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:4px}
.contact-editor-head>div:first-child{display:grid;gap:3px}.contact-editor-head strong{font-size:17px}.contact-editor-head .muted{font-size:13px}
.contact-editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.contact-main-choice,.contact-primary-choice{display:flex;align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:800;color:#344054;white-space:nowrap}
.contact-main-choice input,.contact-primary-choice input{width:17px;height:17px;min-height:0;margin:0}
.contact-emails{margin-top:18px;padding-top:16px;border-top:1px solid #edf1f5}
.contact-emails-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.contact-emails-head>div{display:grid;gap:2px}.contact-emails-head .muted{font-size:13px}
.contact-email-row{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(170px,.8fr) auto auto;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid #f0f3f7}
.contact-email-row:last-child{border-bottom:0}.contact-email-row label{margin-top:0}.contact-primary-choice{align-self:center;margin-bottom:14px}.contact-remove{align-self:center;margin-bottom:5px}
.website-contact-list{display:grid;gap:12px}.website-contact-item{padding-bottom:10px;border-bottom:1px solid #edf1f5}.website-contact-item:last-child{padding-bottom:0;border-bottom:0}.website-contact-item>div:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.website-contact-item .badge{font-size:11px;padding:3px 7px}
.mail-alt-recipients{margin-top:12px;padding:12px 14px;border:1px solid #e3e8ef;border-radius:12px;background:#fff}.mail-alt-recipients>strong{display:block;margin-bottom:8px;font-size:14px}
@media(max-width:980px){.contact-email-row{grid-template-columns:1fr 1fr}.contact-primary-choice,.contact-remove{align-self:auto;margin:0}.contact-editor-head{flex-direction:column}.contact-editor-actions{justify-content:flex-start}}
@media(max-width:640px){.contact-email-row{grid-template-columns:1fr}.contact-editor-card{padding:14px}.contact-editor-actions{align-items:flex-start;flex-direction:column}.contact-emails-head{align-items:flex-start;flex-direction:column}.contact-primary-choice,.contact-remove{width:100%}.contact-remove{text-align:center}}

/* V2.8.5: E-Mail-Vorlage schneller erreichbar */
.sales-mail-shortcut{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#cdddf3;background:linear-gradient(135deg,#fff,#f7fbff)}
.sales-mail-shortcut h2{margin:4px 0 7px}.sales-mail-shortcut p{margin:0;color:var(--muted)}
.mail-contact-overview .website-contact-list{margin-top:8px}
@media(max-width:760px){.sales-mail-shortcut{align-items:flex-start;flex-direction:column}.sales-mail-shortcut .btn{width:100%;text-align:center}}

.website-year-quick{margin:14px 0 18px;padding:14px 16px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fbff}.website-year-quick-card{border-color:#dbe4ef;background:#f8fbff}.website-year-quick-form label{display:block;font-weight:850;margin:0 0 7px}.website-year-input-row{display:grid;grid-template-columns:minmax(120px,220px) auto;gap:9px;align-items:center}.website-year-input-row input{width:100%;margin:0}.website-year-quick-form .help{margin:7px 0 0}.website-year-quick-card .website-year-quick-form{max-width:620px}@media(max-width:640px){.website-year-input-row{grid-template-columns:1fr}.website-year-input-row .btn{width:100%}}

/* V2.9.0 - KI-Sichtbarkeit & Empfehlungspotenzial */
.ai-recommendation-card{border-color:#cfdcf7;background:linear-gradient(180deg,#fff 0,#f8fbff 100%)}
.ai-readiness-score{display:grid;grid-template-columns:auto auto;align-items:end;justify-items:end;column-gap:4px;min-width:130px}.ai-readiness-score>strong{font-size:42px;line-height:.95;letter-spacing:-.05em}.ai-readiness-score>span{font-weight:800;color:var(--muted);padding-bottom:3px}.ai-readiness-score>small{grid-column:1/3;margin-top:8px}
.ai-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-platform-grid article{padding:16px;border:1px solid #dbe5f4;border-radius:14px;background:#fff}.ai-platform-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.ai-platform-head strong{font-size:17px}.ai-platform-grid p{margin:8px 0 0;color:#475467;line-height:1.5}.ai-platform-grid small{display:block;color:var(--muted);margin-top:9px}.ai-platform-grid code{font-size:12px}
.ai-readiness-summary{margin-top:14px;padding:14px 16px;border-radius:13px;background:#f2f6fc;border:1px solid #dbe5f4}.ai-readiness-summary strong{display:block;font-size:17px}.ai-readiness-summary p{margin:4px 0 0;color:#475467;line-height:1.55}
.ai-controls{margin-top:14px;border-top:1px solid #dbe5f4;padding-top:12px}.ai-controls>summary{cursor:pointer;font-weight:850;color:#344054;padding:7px 0}.ai-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.ai-control-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.ai-control-grid strong{font-size:15px}.ai-control-grid span:not(.badge){grid-column:1;color:var(--muted);font-size:13px}.ai-control-grid .badge{grid-column:2;grid-row:1/3}
@media(max-width:980px){.ai-platform-grid,.ai-control-grid{grid-template-columns:1fr}.ai-readiness-score{justify-items:start}.ai-recommendation-card .section-head{align-items:flex-start}}

/* Seitoskop 3.0: customer report and public surface */
.s-public{background:#f3f6fa;color:#17263c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.s-topbar{max-width:1120px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.s-brand{font-size:26px;font-weight:800;color:#132845;text-decoration:none;letter-spacing:-.7px}.s-brand span{display:block;font-size:12px;letter-spacing:0;font-weight:500;color:#50627a}.s-container{max-width:1060px;margin:auto;padding:24px}.s-footer{max-width:1060px;margin:24px auto 0;padding:24px;display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #d5dfe9;color:#495b70}.s-footer a{color:#263f66}.s-hero{max-width:810px;margin:20px auto 38px;text-align:center}.s-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.12;letter-spacing:-1.8px;margin:16px 0 22px}.s-hero p{font-size:19px;line-height:1.65;color:#435872}.s-public .card,.s-report .card{border:1px solid #dce4ef;box-shadow:0 8px 30px rgba(21,43,76,.035);border-radius:18px;padding:28px;margin-bottom:22px}.s-public .card p,.s-report .card p{color:#43546b;line-height:1.65}.s-start{max-width:850px;margin:0 auto 26px!important}.s-domain-row{display:flex;gap:12px;align-items:stretch}.s-domain-row input{flex:1;min-width:0}.s-domain-row button{white-space:nowrap}.s-checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400!important;margin:18px 0;line-height:1.55!important}.s-checkbox input{width:18px;min-width:18px;max-width:18px;height:18px;margin:4px 0!important}.s-checkbox a,.s-evidence a{color:#164bb0;text-decoration:underline}.s-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.s-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.s-three h2{font-size:19px;margin-top:20px}.s-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.s-number{display:inline-flex;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#eaf1ff;color:#1549a6;align-items:center;justify-content:center;font-size:16px;font-weight:750}.s-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;padding-top:22px;border-top:1px solid #dfe6ef}.s-metrics strong{display:block;font-size:26px;color:#142c4b;line-height:1.25}.s-metrics span{display:block;font-size:13px;color:#506079;margin-top:7px}.s-report-head h1{font-size:clamp(25px,4vw,39px);overflow-wrap:anywhere;line-height:1.2}.s-report-head{margin-bottom:24px}.s-section{margin:32px 0}.s-intro{border-left:4px solid #2762c0!important}.s-task-top{display:flex;gap:14px;align-items:flex-start}.s-task-top h3{font-size:20px;line-height:1.4;margin:8px 0}.s-task .s-tags{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.s-category{font-size:12px;color:#53657b}.s-action{background:#f3f6fa;border-radius:10px;padding:17px 18px;margin:18px 0}.s-action p{margin:7px 0 0!important}.s-task-meta{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13px;color:#485d76}.s-evidence{margin-top:18px;padding-top:16px;border-top:1px solid #e1e7ef;font-size:13px}.s-evidence summary,.s-more>summary{font-weight:700;cursor:pointer;color:#263e60}.s-evidence p{overflow-wrap:anywhere}.s-more[open]>summary{margin-bottom:20px}.s-more .s-task:last-child{margin-bottom:0}.s-positive{border-left:4px solid #238065!important}.s-checkline{padding-left:18px;position:relative}.s-checkline:before{content:"\2713";position:absolute;left:0;color:#177253}.s-scope p{font-size:14px}.s-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#edf3ff!important}.s-cta>div{max-width:700px}.s-cta .btn{white-space:nowrap}.s-cta p{margin-bottom:0}.s-progress progress{width:100%;height:16px;accent-color:#285bbb}.s-task pre,.s-raw-evidence{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;overflow:auto;background:#f2f5f9;padding:16px;border-radius:8px;font-size:12px}.s-technical .s-task-meta{padding:12px 0}.s-technical .s-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.s-technical .s-filter input{flex:1;min-width:180px}.s-technical .s-filter select{width:auto;min-width:180px}.s-technical .s-task[hidden]{display:none!important}.s-tech-form{border-top:1px solid #dbe2ec;margin-top:20px;padding-top:16px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.s-tech-form label{margin:0}.s-tech-form select{min-width:240px}.s-public label{display:block;margin:12px 0 7px}.s-public input,.s-public textarea{font:inherit}.s-public a:focus-visible,.s-public summary:focus-visible,.s-public button:focus-visible,.s-public input:focus-visible,.s-public textarea:focus-visible{outline:3px solid #2766c4;outline-offset:3px}.s-public .help,.s-report .help{font-size:13px;color:#52647c!important;line-height:1.6}.s-report .badge{white-space:normal}.s-report h2{line-height:1.35}.s-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.s-admin-grid input{max-width:100%}.s-legal-note{padding:16px;border:1px solid #dfca9f;background:#fffaf0;border-radius:10px}.s-public input,.s-public textarea,.s-public select{min-height:46px}.s-public .s-checkbox input{min-height:18px}.s-work-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.s-print-note{display:none}
@media(max-width:720px){.s-container{padding:16px}.s-topbar{padding:18px 16px}.s-brand{font-size:23px}.s-brand span{max-width:160px;line-height:1.4}.s-topbar .btn{font-size:12px;padding:9px 10px}.s-hero{margin:10px 0 25px}.s-hero p{font-size:16px}.s-public .card,.s-report .card{padding:20px;border-radius:14px}.s-domain-row,.s-cta{flex-direction:column;align-items:stretch}.s-two,.s-three,.s-admin-grid{grid-template-columns:1fr;gap:12px}.s-three .card{margin-bottom:0}.s-three{margin-bottom:22px}.s-metrics{gap:15px;grid-template-columns:1fr}.s-metrics>div{display:flex;align-items:baseline;gap:12px}.s-metrics strong{font-size:23px;min-width:32px}.s-metrics span{margin:0}.s-task-top{gap:10px}.s-task-top h3{font-size:18px}.s-task-meta{display:grid;gap:7px}.s-tech-form>*{width:100%}.s-technical .s-filter select{width:100%}.s-footer{gap:16px;font-size:13px}.s-work-links .btn{font-size:12px}.s-task .s-category{display:block}}
@media print{.s-report .card{box-shadow:none;border-color:#cbd4df;break-inside:avoid;margin:0 0 14px;padding:18px}.s-report .s-more:not([open]){display:none}.s-report .s-cta{display:none}.s-report .s-section{margin:22px 0}.s-print-note{display:block}.s-task a{color:inherit}.s-public .s-topbar,.s-public .s-footer,#kontakt{display:none}.s-report-head h1{font-size:26px}}

.s-public .s-checkbox{display:flex;align-items:flex-start;gap:10px}.s-public .s-checkbox span{flex:1;min-width:0}.s-public .s-checkbox input{margin-top:4px!important}

/* Internal mobile navigation must wrap, not squeeze into the brand row. */
.s-technical>.s-task{margin-bottom:14px}
@media(max-width:980px){.topbar{position:static}.topbar-inner>.brand{order:0}.topbar-inner>.role-preview-form{order:1}.topbar-inner>.user{order:2;flex-basis:100%;display:flex;gap:8px;align-items:center}.topbar-inner>.user .logout-form{margin-left:auto}.topbar-inner>.nav{order:3;flex:0 0 100%;width:100%;min-width:0;flex-wrap:wrap;overflow:visible;gap:4px}.topbar-inner>.nav a{font-size:13px;padding:8px 10px}.topbar-inner>.user strong{font-size:14px}}


/* Seitoskop 3.1: discreet public preview, law pages and callback request */
.s-public .s-legal{max-width:960px;margin:auto;overflow-wrap:anywhere}
.s-public .s-legal h1{font-size:clamp(27px,4vw,38px);margin-bottom:24px}
.s-public .s-legal h2{font-size:20px;margin:30px 0 10px}
.s-public .s-legal p{line-height:1.75;max-width:86ch}
.s-public .s-legal a{color:#184ca6;text-decoration:underline}
.s-public .s-legal code{background:#edf2f7;border-radius:5px;padding:1px 5px}
.s-turnstile-wrap{min-height:70px;margin:14px 0;max-width:310px}
.s-teaser-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.s-public .s-teaser-list .card{padding:22px;margin:0}
.s-teaser .s-task-top{align-items:center;margin-bottom:16px}
.s-teaser .s-task-top h3{font-size:18px;line-height:1.4;margin:7px 0 0}
.s-teaser p{font-size:14px}
.s-teaser-pill{display:block;margin-top:18px;padding-top:12px;border-top:1px solid #e8edf4;color:#52647c;font-size:12px;line-height:1.55}
.s-more-count{margin:15px 0 0;color:#405677}
.s-preview-disclosure{max-width:850px;margin:8px auto 35px;color:#61738b;font-size:13px;line-height:1.65}
.s-contact{scroll-margin-top:20px}
.s-contact .s-callback{border:1px solid #dde6f1;border-radius:13px;background:#f9fbff;padding:14px 20px;margin:18px 0}
.s-callback .s-checkbox{margin:0 0 14px}
.s-callback input[type=tel]{max-width:500px}
.s-public .s-legal-note{font-size:14px;margin:25px 0;padding:16px;border:1px solid #e3d4af;border-radius:12px;background:#fffaf0}
@media(max-width:850px){.s-teaser-list{grid-template-columns:1fr}.s-public .s-teaser-list .card{padding:18px}}
/* Compact reports must never expand the viewport due to long German terms. */
.s-public .card h1,.s-public .card h2,.s-public .card h3,.s-report h1,.s-report h2,.s-report h3,.s-public .card p,.s-report .card p{overflow-wrap:anywhere;min-width:0}

/* V3.2.1: first-class public-check tab; wrap staff navigation before it crowds. */
.nav a{white-space:nowrap}
.public-team-overview .section-head h2 .badge{vertical-align:middle;letter-spacing:normal;margin-left:9px}
.public-team-overview .section-head .btn{flex-shrink:0}
@media(max-width:1420px){
  .topbar-inner{flex-wrap:wrap;gap:9px 22px;padding-top:10px;padding-bottom:10px}
  .topbar .nav{order:3;flex:1 1 100%;width:100%;overflow-x:auto;gap:4px}
  .topbar .user{margin-left:auto}
}
@media(max-width:720px){
  .public-team-overview .section-head{flex-direction:column;gap:12px}
  .public-team-overview .section-head .btn{width:100%}
  .public-team-overview .section-head h2 .badge{display:table;margin:9px 0 0}
}
