/* Doybit Gratiswelt Großausbau: scoped layout, original site typography and glass surfaces */
.dx-big-hero{padding-top:clamp(2rem,5vw,4.6rem)!important}
.dx-big-hero h1{font-size:clamp(2.1rem,4.8vw,3.7rem);letter-spacing:-.05em;line-height:1.09;margin:.35rem 0 .95rem}
.dx-big-hero p{font-size:clamp(1rem,1.5vw,1.12rem);color:#53657b;line-height:1.7;max-width:820px}
.dx-big-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.dx-big-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.dx-big-panel{background:linear-gradient(148deg,rgba(255,255,255,.96),rgba(244,249,255,.87));border:1px solid rgba(99,132,174,.22);border-radius:24px;padding:clamp(1.15rem,2.5vw,2rem);box-shadow:0 16px 44px rgba(22,49,91,.07);min-width:0;overflow-wrap:anywhere}
.dx-big-panel h2{font-size:clamp(1.27rem,2.2vw,1.66rem);letter-spacing:-.03em;margin:0 0 .8rem}
.dx-big-panel h3{font-size:1.08rem;margin:1.6rem 0 .5rem}
.dx-big-panel p{line-height:1.67}
.dx-big-panel label{display:block;font-size:.9rem;color:#263952;font-weight:750;margin:1.15rem 0 .4rem}
.dx-big-panel :is(input:not([type=file]):not([type=range]):not([type=color]),select,textarea){display:block;width:100%;min-width:0;max-width:100%;border:1px solid #b9ccdf;border-radius:13px;background:#fff;padding:.78rem .85rem;font:inherit;color:#1c314c;box-sizing:border-box}
.dx-big-panel input[type=file]{display:block;width:100%;max-width:100%;padding:.85rem;border-radius:14px;border:1px dashed #98aec8;box-sizing:border-box;background:#f3f7fc}
.dx-big-panel input[type=range]{width:100%}.dx-big-panel input[type=color]{display:block;width:84px;height:48px;border:1px solid #b9ccdf;border-radius:12px;background:#fff;padding:.3rem;cursor:pointer}
.dx-big-panel :is(input,select,textarea,button):focus-visible{outline:3px solid #807bef;outline-offset:3px}
.dx-big-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.35rem 0 .8rem}
.dx-big-actions button{font-size:.92rem;cursor:pointer}
.dx-big-actions button:disabled{opacity:.48;cursor:not-allowed}
.dx-big-status{padding:.95rem 1rem;border-radius:13px;border:1px solid rgba(105,137,181,.25);background:rgba(232,242,253,.9);color:#334e6d;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
.dx-big-copy{color:#53677e}
.dx-big-result{padding:1.2rem;min-height:92px;border-radius:15px;background:#f4f8fe;border:1px solid #dfebf5;color:#2d445f;line-height:1.65;white-space:pre-line}
.dx-big-filelist{list-style:none;padding:0!important;margin:1rem 0!important;display:flex;flex-direction:column;gap:.45rem}
.dx-big-filelist>li{background:#f5f9ff;padding:.55rem .8rem;border-radius:10px;border:1px solid rgba(123,156,192,.18);color:#3c5776;font-size:.9rem;overflow-wrap:anywhere}
.dx-big-formgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}
.dx-big-dl{display:flex;flex-direction:column;gap:0;margin:0}
.dx-big-dl>div{display:grid;grid-template-columns:minmax(0,43%) minmax(0,1fr);gap:.6rem;padding:.7rem 0;border-bottom:1px solid #e3ebf4}
.dx-big-dl dt{font-weight:700;font-size:.86rem;color:#536782}.dx-big-dl dd{margin:0;font-size:.92rem;color:#1c3454;white-space:pre-line;overflow-wrap:anywhere}
.dx-table-scroll{overflow-x:auto;max-width:100%}
.dx-big-table{width:100%;border-collapse:collapse;font-size:.88rem}
.dx-big-table :is(th,td){padding:.7rem .55rem;text-align:left;vertical-align:top;border-bottom:1px solid #dfe9f2;overflow-wrap:anywhere}
.dx-big-table th{color:#2b4e75;background:#edf4fc}
.dx-shift-controls{margin-bottom:1.1rem}
.dx-shift-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.dx-shift-summary{border-radius:16px;background:linear-gradient(120deg,#e7f0ff,#ebfff6);padding:1rem 1.3rem;margin:1rem 0 1.4rem;color:#24486b;font-weight:750}
.dx-shift-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.dx-shift-month{padding:1.05rem;min-width:0;border-radius:18px;border:1px solid #d9e6f3;background:#fff;box-shadow:0 10px 22px rgba(37,72,110,.05)}
.dx-shift-month h3{font-size:1.08rem;margin:0 0 .6rem;color:#20385b}
.dx-shift-month table{border-spacing:2px;width:100%;table-layout:fixed;text-align:center}
.dx-shift-month th{font-size:.72rem;font-weight:700;color:#687c93;padding:.35rem 0}
.dx-shift-month td{padding:0!important;height:32px;vertical-align:middle;border-radius:7px;font-variant-numeric:tabular-nums;font-size:.79rem;text-align:center}
.dx-shift-month td.dx-shift-work{color:#1e4f86;background:#e5effe;font-weight:750}
.dx-shift-month td.dx-shift-off{color:#1a6652;background:#dcf8ea;font-weight:750}
.dx-shift-month td.dx-shift-empty{background:transparent}
.dx-web-serp{margin:1.3rem 0;padding:1.1rem;border:1px solid #e2e8f0;border-radius:15px;background:#fff}
.dx-web-serp-url{font-size:.78rem;color:#31455d;overflow-wrap:anywhere;margin-bottom:.35rem}
.dx-web-serp-title{font-size:1.19rem;color:#2549a7;letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}
.dx-web-serp-desc{font-size:.9rem;color:#505d6e;line-height:1.55;margin-top:.25rem;overflow-wrap:anywhere}
.dx-web-sample{margin:1rem 0;border-radius:14px;padding:1.5rem;border:1px solid #dbe3f0;min-height:98px}
.dx-web-sample strong{font-size:1.22rem}.dx-web-sample p{margin:.5rem 0}
#wb-icon-preview{display:block;margin:1rem auto;max-width:100%;width:160px;height:160px;border-radius:26px;border:1px solid #cbd6e3}
@media(max-width:1030px){.dx-big-cols{grid-template-columns:1fr}.dx-shift-year{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-shift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dx-big-grid,.dx-big-formgrid{grid-template-columns:1fr}.dx-shift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-big-panel{padding:1.15rem}}
@media(max-width:630px){.dx-shift-year{grid-template-columns:1fr}.dx-big-actions .button{flex:1 1 100%}.dx-shift-month{max-width:450px;width:100%;margin:0 auto;box-sizing:border-box}.dx-big-dl>div{grid-template-columns:minmax(0,42%) minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.dx-big-panel{transition:none}}
@media print{
 body.public-body:has([data-doybit-schichtplaner]){background:#fff!important}
 body.public-body:has([data-doybit-schichtplaner]) :is(.site-header,.site-footer,.dx-big-hero,.dx-shift-controls,.sg-frame:not([data-doybit-schichtplaner]):not(:has([data-doybit-schichtplaner]))){display:none!important}
 body.public-body [data-doybit-schichtplaner]{display:block!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border:0!important}
 body.public-body .dx-shift-summary{background:#fff!important;border:1px solid #a2bdcf;print-color-adjust:exact}
 body.public-body .dx-shift-year{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7mm!important}
 body.public-body .dx-shift-month{break-inside:avoid;box-shadow:none!important;border:1px solid #afbfd1;min-width:0;padding:2mm}
 body.public-body .dx-shift-month td{print-color-adjust:exact;-webkit-print-color-adjust:exact}
 @page{size:A4 portrait;margin:12mm}
}
/* QR Studio, Data Converter, Worksheet and Checklist extensions */
.dx-qr-result{width:min(288px,100%);aspect-ratio:1;margin:1rem auto;display:grid;place-items:center;background:#fff;border:1px solid #d3dfed;border-radius:14px;overflow:hidden}
.dx-qr-result canvas,.dx-qr-result img{max-width:100%;width:100%!important;height:100%!important;image-rendering:pixelated}
.dx-qr-result img{display:block}
.dx-ws-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.dx-ws-grid .dx-ws-check{display:flex;align-items:center;gap:.55rem;min-height:48px;margin:1.15rem 0 .38rem;font-size:.85rem}
.dx-ws-check input{width:18px;height:18px;flex:0 0 auto}
.dx-ws-sheet{max-width:210mm;min-height:220mm;padding:18mm;margin:1.2rem auto;box-sizing:border-box;border:1px solid #d1deec;border-radius:9px;background:#fff;box-shadow:0 10px 30px rgba(19,48,77,.08);color:#182b40}
.dx-ws-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #405bb2;padding-bottom:.75rem;margin-bottom:1.2rem;gap:1rem}
.dx-ws-heading strong{font-size:1.5rem}.dx-ws-heading span{font-size:.74rem;color:#7085a2}
.dx-ws-subhead{font-size:.9rem;margin:1rem 0 1.7rem;color:#415470}
.dx-ws-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1.5rem}
.dx-ws-task{font:600 1.05rem/1.5 system-ui,Arial,sans-serif;white-space:nowrap}
.dx-ws-solutions{min-height:100mm}
.dx-cl-preview{min-width:0}.dx-cl-sheet{background:#fff;border-radius:17px;border:1px solid #d3dfed;padding:clamp(1rem,3vw,2.5rem);min-height:480px;color:#1c304b}
.dx-cl-sheet h3{font-size:1.65rem;letter-spacing:-.04em;margin:.2rem 0 .5rem;overflow-wrap:anywhere}
.dx-cl-sheet>p{line-height:1.6;white-space:pre-line}
.dx-cl-meta{font-size:.82rem;color:#61748e;border-bottom:1px solid #d9e4ee;padding-bottom:1rem;margin:1.2rem 0}
.dx-cl-sheet ul{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.7rem}
.dx-cl-sheet li{display:flex;gap:.8rem;align-items:start;border-bottom:1px dotted #dae3ed;padding:.55rem 0;font-size:.96rem;line-height:1.5;overflow-wrap:anywhere}
.dx-cl-square{width:18px;height:18px;border:1.6px solid #7185a0;border-radius:4px;flex:0 0 18px;margin-top:.12rem}
.dx-cl-sheet footer{font-size:.75rem;color:#8090a3;text-align:right;border-top:1px solid #e0e7ef;padding-top:.8rem}
@media(max-width:1030px){.dx-ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.dx-ws-sheet{padding:1.2rem;min-height:520px}.dx-ws-tasks{gap:.9rem .6rem}.dx-ws-task{font-size:.78rem}.dx-ws-grid{grid-template-columns:1fr}}
@media print{
 body.public-body:has([data-doybit-arbeitsblaetter]) :is(.site-header,.site-footer,.dx-big-hero,.dx-ws-controls,.sg-frame:not([data-doybit-arbeitsblaetter]):not(:has([data-doybit-arbeitsblaetter]))) {display:none!important}
 body.public-body [data-doybit-arbeitsblaetter]{display:block!important;background:#fff!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;max-width:none!important}
 body.public-body .dx-ws-sheet{display:block!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;margin:0!important;padding:10mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-after:page}
 body.public-body .dx-ws-sheet[hidden]{display:none!important}
 body.public-body .dx-ws-tasks{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5rem 1.2rem!important}
 body.public-body .dx-ws-task{font-size:11pt!important}
 body.public-body:has([data-doybit-checklisten]) :is(.site-header,.site-footer,.dx-big-hero,.dx-cl-controls,.sg-frame:not([data-doybit-checklisten]):not(:has([data-doybit-checklisten]))) {display:none!important}
 body.public-body [data-doybit-checklisten]{display:block!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;background:#fff!important}
 body.public-body .dx-cl-preview{display:block!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;background:#fff!important}
 body.public-body .dx-cl-preview>h2{display:none!important}
 body.public-body .dx-cl-sheet{display:block!important;border:0!important;background:#fff!important;box-shadow:none!important;padding:12mm 8mm!important;margin:0!important;min-height:0!important}
 body.public-body .dx-cl-sheet li{break-inside:avoid}
 body.public-body .dx-cl-square{print-color-adjust:exact;-webkit-print-color-adjust:exact}
 html body.public-body:has([data-doybit-arbeitsblaetter]),html body.public-body:has([data-doybit-checklisten]){background:#fff!important}
}

/* BewerbungsMappe: responsive file ordering with keyboard focus controls. */
.dx-bm-list .dx-bm-item{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}
.dx-bm-file{min-width:0;flex:1 1 170px;overflow-wrap:anywhere}
.dx-bm-controls{display:flex;gap:.5rem;flex:0 0 auto}
.dx-bm-controls .button{min-width:44px;min-height:44px;padding:.5rem .85rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem}
[data-doybit-bewerbungsmappe] .dx-big-result{white-space:pre-line}
[data-doybit-bewerbungsmappe] .dx-big-status[data-error="true"]{background:#fff1f1;border-color:#dba4a4;color:#823232}
@media(max-width:440px){.dx-bm-controls{width:100%;justify-content:flex-end}}
