
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#e7efff;background:#020817;--blue:#2d7cff;--pink:#ff456b;--green:#21ec85;--edge:#264577;--muted:#94a9d6}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:#03091a;color:#e9efff;font-size:13px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid #5daaff;outline-offset:2px}svg.ico{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linejoin:round;stroke-linecap:round;flex:none}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
[hidden]{display:none!important}
.app{min-height:100vh;position:relative;isolation:isolate;background:linear-gradient(90deg,#050b1b 0 238px,#030918 238px 100%)}
.topbar{height:107px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #19335a;background:linear-gradient(90deg,#050a19,#050b1c 52%,#040b1e);gap:18px;padding:0 21px 0 24px;position:relative;z-index:4}
.brand{display:flex;align-items:center;min-width:410px;gap:17px;flex:1}
.crest{width:75px;height:77px;position:relative;display:grid;place-items:center;color:#eeb95e;flex:none}
.crest svg{width:74px;height:76px;fill:none;stroke:#f5b857;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #d99c3a50)}
.brand-head{display:flex;align-items:center;gap:10px}.brand-title{font-size:27px;letter-spacing:-.7px;font-weight:840;white-space:nowrap;line-height:1}.version{border:1px solid #3b5d98;border-radius:9px;font-size:12px;color:#e3edff;padding:5px 8px;font-weight:700}.brand-sub{font-size:15px;color:#a9baf1;margin-top:7px}
.top-timers{display:flex;align-items:stretch;height:73px;border:1px solid #2769df;border-radius:11px;overflow:hidden;background:#050d24;flex:0 0 506px;max-width:35vw}
.timer-part{display:flex;gap:13px;align-items:center;justify-content:center;flex:1;min-width:0}.timer-part.pink{border:1px solid #ff2e66;border-radius:10px;margin:-1px 0 -1px -1px}.timer-part.blue{border:0}
.timer-icon{width:49px;height:50px;flex:none}.pink .timer-icon{color:#ff466e}.blue .timer-icon{color:#2a80ff}.timer-icon .ico{width:46px;height:46px;stroke-width:2}
.timer-title{font-size:14px;line-height:1.3;font-weight:760}.pink .timer-title{color:#ff5477}.blue .timer-title{color:#84bbff}.timer-remaining{font-weight:880;letter-spacing:-.8px;line-height:1.12;font-size:27px;white-space:nowrap;margin-top:3px}.pink .timer-remaining{color:#ff5477}.blue .timer-remaining{color:#74b5ff}.timer-slash{font-size:30px;font-weight:200;color:#8db0ff;padding:0 14px;align-self:center}.timer-end{display:none}
.top-right{display:flex;align-items:center;gap:27px;flex:none}.header-clock{height:70px;border:1px solid #637dc0;border-radius:11px;display:flex;align-items:center;gap:15px;min-width:239px;padding:0 16px;background:#070e21;box-shadow:0 0 0 1px #5472b033}.header-clock>.ico{color:#8caaff;width:32px;height:32px}.header-clock .clock-date{color:#98b7ff;font-size:15px;margin-bottom:4px}.header-clock .clock-time{font-weight:700;font-size:16px}.theme-button{border:0;background:none;color:#8aaaff;padding:7px;display:flex;align-items:center;gap:8px;font-size:24px}
.sidebar{width:238px;position:absolute;left:0;top:107px;bottom:0;z-index:1;min-height:917px;padding:23px 18px;background:linear-gradient(180deg,rgba(4,11,28,.65),rgba(2,8,23,.68))}
.sidebar::before{display:none}
.sidebar-nav{display:grid;gap:10px}.nav-item{width:201px;height:49px;background:transparent;border:1px solid transparent;color:#a1b8fa;display:flex;align-items:center;gap:16px;border-radius:9px;text-align:left;padding:0 17px;font-size:15px}.nav-item.active{background:linear-gradient(125deg,#126bff,#153e9b);color:white;box-shadow:0 8px 22px #02060a4b}.nav-item:hover:not(.active){background:#122344ab}.nav-item .ico{width:24px;height:24px}
.sidebar-clear{position:fixed;left:18px;bottom:49px;width:206px;min-height:64px;text-align:left;display:flex;align-items:center;gap:12px;border:1px solid #ff4166;border-radius:10px;background:linear-gradient(105deg,#280919ee,#160a18f2);color:#ffb2be;padding:10px 13px;z-index:5}.sidebar-clear strong{font-weight:750;font-size:13px;display:block}.sidebar-clear small{font-size:11px;display:block;color:#bb8d9b;margin-top:7px}.sidebar-clear .ico{width:27px;height:27px;color:#ff4a71}.sidebar-clear:hover{background:#4e1326}
.main{margin-left:238px;padding:15px 20px 24px 0;display:grid;grid-template-columns:minmax(0,1.455fr) minmax(0,1fr);gap:16px;align-items:start}.left-col{min-width:0;display:flex;flex-direction:column;gap:12px}.right-col{min-width:0}
.panel{background:#061022da;border:1px solid #1f416e;border-radius:11px;box-shadow:0 8px 22px #0005;min-width:0}.panel-h{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:770;line-height:23px}.panel-h .ico{width:26px;height:26px;color:#378aff}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.form-panel{padding:13px 16px 14px;min-height:286px}.form-panel .panel-header{margin-bottom:9px}
.fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:15px;row-gap:13px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:13px;color:#f0f3ff;font-weight:710}.field .required{color:#ff5573}.field .control{width:100%;height:43px;border-radius:8px;border:1px solid #284a7b;background:#071021;color:#dbe5ff;padding:0 12px;min-width:0;font-size:14px;outline:0;color-scheme:dark}.field .control:focus{border-color:#63a4ff;box-shadow:0 0 0 2px #2d6eff22}.field .control::placeholder{color:#7992c2}.field.name{grid-column:span 3}.field.pda{grid-column:span 3}.field.date{grid-column:span 2}.field.cuff{grid-column:span 2}.field.ra{grid-column:span 2}.field.plate{grid-column:span 3}.field.place{grid-column:span 3}.field.ra label{color:#53b9ff}.field.ra .control{color:#bcdcff}
.catalog-panel{height:489px;padding:11px 15px 13px;display:flex;flex-direction:column;overflow:hidden}.catalog-panel .panel-header{margin-bottom:10px}.minor-link{font-size:11px;border:0;background:none;color:#8dabff;white-space:nowrap}.minor-link .ico{width:14px;height:14px;vertical-align:middle}.reset-paras{border:1px solid #214e9e;border-radius:9px;padding:6px 12px;color:#a9c8ff;background:#050e21;font-size:12px}
.search-wrap{position:relative}.search-wrap .ico{position:absolute;left:15px;top:12px;color:#87a8ee;width:20px;height:20px}.search-control{height:40px;border-radius:9px;width:100%;padding:0 13px 0 44px;color:#e0ecff;border:1px solid #3765a3;background:#030d1f;font-size:13px;outline:0}.search-control::placeholder{color:#718dba}.search-control:focus{border-color:#7caeff}
.tabs{display:flex;align-items:center;gap:8px;margin:13px 0 8px;flex-wrap:wrap}.tab{background:#0b1426;border:1px solid #184c8e;color:#a5c8ff;padding:7px 13px;border-radius:7px;font-size:12px;font-weight:750}.tab[aria-pressed=true]{background:#0d2b58;color:white;border-color:#3979d0}.tab[data-cat=StGB]{background:#481125;border-color:#f03958;color:#ff8ba2}.tab[data-cat=WaffG]{background:#082c53;border-color:#1674b8;color:#7ccaff}.tab[data-cat=StVO]{background:#37250f;border-color:#925d14;color:#ffba48}.tab[data-cat=BtMG]{background:#231042;border-color:#6e30be;color:#ce9dff}
.catalog-top{display:flex;align-items:center;justify-content:space-between;color:#8cb2f5;font-size:11px;border:1px solid #203f6d;border-bottom:0;padding:6px 12px 4px;border-radius:9px 9px 0 0}.catalog-top .law-col-header{display:flex;gap:20px;margin-right:48px}.catalog-list{border:1px solid #203f6d;border-top:0;border-radius:0 0 9px 9px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2b5091 #061121}.law{min-height:31px;border-bottom:1px solid #173052}.law-top{min-height:31px;display:grid;grid-template-columns:25px 59px minmax(0,1fr) 70px 94px 18px;gap:8px;align-items:center;padding:2px 12px}.law:hover{background:#0b1c39}.law.is-selected{background:#10224a}.law-checkbox{width:17px;height:18px;padding:0;border:1px solid #427bc0;border-radius:3px;background:#09172e;color:white;font-weight:900}.law-checkbox.checked{background:#2476ea;border-color:#589cff}.law-group{font-size:12px;font-weight:780;text-align:center;padding:3px 8px;border-radius:6px;color:#ff8499;background:#622236}.law-group.waffg{background:#0b3c62;color:#70c3ff}.law-group.stvo{background:#64401b;color:#ffc063}.law-group.btmg{background:#43206c;color:#d3a2ff}.law-info{min-width:0}.law-title{font-size:11.9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dbebff}.law-wanteds,.law-fine{font-size:12px;text-align:center;color:#add0ff}.law-fine{text-align:right}.law-chevron{border:none;background:transparent;color:#83a7e3;font-size:22px;line-height:20px}.law-detail{margin:4px 13px 8px 51px;color:#b5c8e9;font-size:11px;line-height:1.6;white-space:pre-line}.req-chip{border-radius:4px;padding:2px 4px;font-size:9px;font-weight:800;margin-left:4px}.req-fib{background:#0b3766;color:#9dd1ff}.req-sta{background:#5b233e;color:#ff9fb5}.req-both{background:#3f2660;color:#e2baff}.empty{padding:25px;color:#93abd4;text-align:center}
.efs-panel{border:1px solid #284c80;border-radius:11px;background:#071122;min-height:61px;padding:9px 14px;display:flex;align-items:center;gap:12px}.efs-icon{width:37px;height:37px;background:linear-gradient(135deg,#6632a6,#3d1c73);color:#c6a3fc;display:grid;place-items:center;border-radius:9px;font-size:22px}.efs-panel strong{color:#a778f0;font-size:15px;white-space:nowrap}.efs-help{font-size:11px;color:#a6b5dc;flex:1;margin-left:18px;line-height:1.35}.toggle{width:48px;height:26px;flex:none;border:0;border-radius:20px;background:#29324c;display:inline-flex;align-items:center;padding:3px;transition:background .2s;order:0}.toggle::before{content:"";width:20px;height:20px;border-radius:100%;background:white;transition:transform .2s}.toggle[aria-checked=true]{background:#1768ff}.toggle[aria-checked=true]::before{transform:translateX(22px)}
.results-panel{padding:13px 16px 14px;min-height:875px}.results-panel>.panel-header{margin-bottom:14px}.person-band{height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #224676;border-radius:10px;background:#061025;padding:6px 11px;margin-bottom:11px}.person-inline{display:flex;align-items:center;gap:12px;min-width:0}.person-avatar{width:40px;height:39px;display:grid;place-items:center;border-radius:10px;background:#0b1b3a;color:#93baff}.person-avatar .ico{width:28px;height:28px}.person-name{font-size:16px;font-weight:780;overflow-wrap:anywhere}.copy-small{display:inline-flex;align-items:center;gap:6px;border:1px solid #355ba0;border-radius:8px;padding:7px 10px;background:#0b1427;color:#d3e4ff;font-size:12px}.copy-small .ico{width:16px;height:16px}.copy-small:hover{background:#173b72}
.preview-section{padding:11px 13px;border-radius:9px;border:1px solid #dc2e5a;background:linear-gradient(155deg,#110b1d,#090c21);margin-bottom:12px}.preview-section.wanted{min-height:135px}.preview-section.fine{border-color:#1378ff;background:linear-gradient(145deg,#06152c,#050d1e);margin-bottom:11px}.preview-head{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:30px;padding-bottom:10px;border-bottom:1px solid #73334d}.fine .preview-head{border-bottom-color:#0953b1}.preview-title{font-size:16px;color:#ff456b;font-weight:820;display:flex;align-items:center;gap:10px}.preview-title .ico{height:31px;width:31px}.fine .preview-title{color:#3ea0ff}.preview-sub{display:none}.count{font-size:11px;border-radius:5px;background:#122046;color:#a9c1ff;padding:3px 6px}.fine .count{background:#0c2c5c}.output{display:block;border:0;padding:12px 7px 4px;background:transparent;min-height:33px;color:#e0eaff;font-size:12.2px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.output.no-output{color:#8d9cbf}.output.copyable{cursor:copy}.output.copyable:hover,.output.copyable:focus-visible{background:#ffffff0e;border-radius:5px}.output-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}.output-bottom .hint,.copy-tip{font-size:10px;color:#829cbe}.output-bottom .copy-small{margin-left:auto}.fine-stack{border:0}.fine-stack .output-row{border-bottom:1px solid #1353a8;padding:3px 0 5px}.fine-stack .output-row:last-child{border-bottom:0}.fine-stack .output-row+.output-row{padding-top:3px}.fine-stack .output{padding:7px 6px 4px}.fine-stack .output-bottom{padding:2px 6px 5px}.amount{font-weight:650;color:#c7d9ff;font-size:11px}.preview-actions{display:none}
.summary-card{border:1px solid #10d87d;border-radius:10px;background:linear-gradient(130deg,#041c1b,#041522);padding:11px 13px;margin-top:13px}.summary-card>.panel-header{border-bottom:1px solid #1c6b54;padding-bottom:12px;margin-bottom:11px}.summary-card .panel-h,.summary-card .panel-h .ico{color:#2be98a}.summary-grid{display:none}.breakdown{display:grid;gap:11px}.breakdown-line{display:none;align-items:center;justify-content:space-between;gap:15px;color:#c7e6f1;font-size:12px}.breakdown-line strong{font-size:13px}.breakdown-line.show-summary{display:flex}.breakdown-line.final{display:none}.fine-summary-count{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#c7e6f1;font-size:12px}.summary-card .rule-note{display:none}
.settings-overlay,.info-overlay{border:1px solid #305fc2;border-radius:15px;background:#071226;color:white;padding:22px;max-width:560px;width:calc(100vw - 30px);position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:201;box-shadow:0 35px 100px #000d;max-height:85vh;overflow:auto}.settings-overlay h2,.info-overlay h2{margin:0 0 16px;font-size:21px}.dialog-scrim{position:fixed;inset:0;background:#000b;z-index:200}.panel-close{float:right;background:none;border:1px solid #4169a9;color:#a7c8ff;border-radius:7px;font-size:18px;padding:4px 10px}.modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-fields .field .control{height:40px;background:#081831;border:1px solid #315b92;color:#eef}.modal-fields .field{margin-bottom:15px}.modal-fields .hint{font-size:11px;color:#abc0e6}.settings-overlay .selected-list{max-height:220px;overflow:auto;display:grid;gap:8px}.selected-law{border:1px solid #274776;border-radius:8px;padding:10px;background:#08182d}.selected-upper{display:flex;justify-content:space-between}.selected-name{font-size:12px}.selected-meta,.selected-note{color:#9dbaef;font-size:11px;margin-top:4px}.winner{color:#45dc92}.remove{background:none;color:#ff8ea9;border:0;font-size:18px}.conditional{display:block;color:#c6d6ee;font-size:11px;margin:6px}.privacy{color:#91a5d2;font-size:11px;margin-top:12px}.info-overlay p{font-size:14px;line-height:1.8;color:#c1d6fb}.info-overlay .credit{border:1px solid #334d7a;background:repeating-linear-gradient(90deg,#0a1326 0 30px,#0e1830 30px 32px);padding:14px;margin-bottom:12px;text-align:center;letter-spacing:1px;color:#efb9ad}
.notice-dock{position:fixed;right:19px;bottom:24px;z-index:250;width:min(385px,calc(100vw - 36px));pointer-events:none;display:grid;gap:8px}.notice-dock>*{pointer-events:auto}.notice{padding:12px 15px;border-radius:9px;background:#071528;border:1px solid #2664b1;color:#dceeff;box-shadow:0 12px 32px #000b;font-size:12px;line-height:1.55}.notice-issue{border-color:#37df91}.notice strong{display:block;margin-bottom:5px}.toast{background:#0a263e;border:1px solid #43dd95;border-radius:8px;padding:12px;color:#dafff0;box-shadow:0 12px 32px #000b}.toast:not(.show){display:none}.confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:11px}.confirm-actions button{padding:8px 13px;color:white;background:#194981;border:1px solid #2c6dcb;border-radius:8px}.confirm-actions button.danger{background:#97253e;border-color:#ed5176}
body.lowglow .panel,body.lowglow .preview-section{box-shadow:0 0 0 transparent}
#custodyStart,#timer25desc,#timer120desc,#timerNote,#lawCountTop,#catalogSize,#wantedSub,#wantedHint,#winnerLaw,#fineBase,#fineDiscount,#wantedBase,#wantedDiscount,#fineFinal,#fineEndLine,#totalLineLabel,#fineLabel,#wantedLabel,#wantedFinal{display:none}
#fineCount,#wantedCount{display:none}
@media(max-width:1350px){.brand{min-width:320px}.brand-title{font-size:22px}.top-timers{flex-basis:420px}.top-right{gap:10px}.header-clock{min-width:185px}.main{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.law-top{grid-template-columns:20px 54px minmax(0,1fr) 45px 74px 14px;gap:5px}.law-title{font-size:11px}}
@media(max-width:1120px){.topbar{flex-wrap:wrap;height:auto;min-height:118px;gap:8px;padding:10px 14px}.brand{flex:1;min-width:230px}.crest{width:60px;height:60px}.crest svg{width:60px;height:60px}.top-timers{max-width:none;flex:0 1 430px}.top-right{margin-left:auto}.sidebar{top:118px}.main{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.header-clock{display:none}}
@media(max-width:900px){.app{background:#030918}.topbar{height:auto;justify-content:center}.brand{flex:1 1 100%}.top-timers{max-width:none;flex:1 1 440px}.top-right{flex:0}.sidebar{position:relative;top:auto;bottom:auto;width:100%;min-height:0;padding:10px 14px;background:#050c1c}.sidebar::before{display:none}.sidebar-nav{display:flex;gap:5px;overflow-x:auto}.nav-item{height:39px;width:auto;min-width:0;flex:1;padding:0 10px;white-space:nowrap;font-size:12px;gap:7px}.nav-item .ico{width:18px;height:18px}.sidebar-clear{position:static;min-height:39px;margin:10px 0 0;width:100%;padding:7px 12px}.sidebar-clear small{display:none}.main{margin:0;padding:12px;grid-template-columns:1fr 1fr}.sidebar-clear .ico{height:18px;width:18px}.results-panel{min-height:0}}
@media(max-width:700px){.main{display:flex;flex-direction:column}.left-col,.right-col{width:100%}.catalog-panel{height:490px}.fields{column-gap:8px}.field.name,.field.pda,.field.plate,.field.place{grid-column:span 6}.field.date,.field.cuff,.field.ra{grid-column:span 2}.panel{border-radius:10px}.top-timers{order:2;flex-basis:100%;height:66px}.brand-title{font-size:19px}.brand-sub{font-size:12px}.timer-icon{width:29px}.timer-icon .ico{width:29px;height:29px}.timer-remaining{font-size:20px}.timer-title{font-size:11px}.timer-part{gap:6px}.timer-slash{padding:0 5px}.law-top{grid-template-columns:19px 49px minmax(0,1fr) 22px 68px 14px;gap:5px;padding:3px 5px}.law-title{font-size:10px}.law-group{font-size:10px;padding:3px 2px}.law-fine,.law-wanteds{font-size:10px}.panel-header .minor-link{display:none}.efs-help{margin-left:0}.efs-panel strong{font-size:12px}}
@media print{.topbar,.sidebar,.catalog-panel,.form-panel,.efs-panel,.notice-dock,.dialog-scrim,.settings-overlay,.info-overlay{display:none!important}.main{margin:0;display:block;padding:0}.right-col{width:100%}.results-panel{border:none}.preview-section,.summary-card{break-inside:avoid}}

/* Correctly display German-style date/time while keeping native pickers usable. */
.field.date,.field.cuff{position:relative}
.field.date .control,.field.cuff .control{color:transparent;caret-color:transparent}
.field.date .control::-webkit-datetime-edit,.field.cuff .control::-webkit-datetime-edit{color:transparent}
.control-visual{position:absolute;bottom:0;left:13px;height:43px;display:flex;align-items:center;pointer-events:none;color:#e2edff;font-size:14px;z-index:1}
#wantedBase,#fineEndLine{display:inline!important}

/* Align remaining details with the original reference at 1536 × 1024. */
.results-panel>.panel-header{margin-bottom:18px}
.person-band{margin-bottom:13px}
.preview-section.fine.multi-part{min-height:333px}
.summary-card{min-height:169px}
.sidebar-clear{height:65px;min-height:65px;bottom:60px;padding:8px 10px;gap:8px}
.sidebar-clear .ico{width:25px;height:25px}
.sidebar-clear strong{font-size:12px;white-space:nowrap}
.sidebar-clear small{font-size:11px}
@media(max-width:900px){.sidebar-clear{height:auto;min-height:42px;bottom:auto}}

@media(max-width:700px){
  .sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .nav-item{width:100%;min-width:0;justify-content:center;padding:0 5px}
  .field.date,.field.cuff{grid-column:span 3}
  .field.ra{grid-column:span 6}
  .efs-panel{flex-wrap:wrap}
  .efs-help{flex-basis:100%;margin-top:1px}
  .top-right{display:none}
}

/* Desktop header placement follows the 1536×1024 reference coordinates. */
@media(min-width:1400px){
  .topbar{display:block}
  .brand{position:absolute;left:24px;top:15px;height:77px}
  .top-timers{position:absolute;top:16px;left:40.05%;width:506px;max-width:none}
  .top-right{position:absolute;top:17px;right:20px;height:73px}
  .theme-button{width:60px;justify-content:center}
}

/* V8 – shortcut editor, reductions, full-height side photo */
.timer-slash{display:none!important}
.top-timers{gap:0}
.timer-part{flex:1 1 50%}
.field.wanted-reduction,.field.fine-reduction{grid-column:span 3}
.field .reduction-help{color:#91aee2;font-size:10px;line-height:1.3;min-height:11px}
.form-panel{min-height:0}
/* Use the same embedded photo from V7 as a page background, continuous from y=0. */
.app::before{content:"";position:absolute;z-index:0;pointer-events:none;top:0;left:0;bottom:0;width:238px;background-image:linear-gradient(180deg,rgba(3,9,22,.56) 0%,rgba(3,9,22,.26) 25%,rgba(3,9,22,.24) 60%,rgba(3,9,22,.65) 100%),url("data:image/jpeg;base64,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");background-size:238px 100%,238px 100vh;background-position:top left;background-repeat:no-repeat}
.sidebar{background:linear-gradient(180deg,rgba(5,12,29,.22),rgba(4,10,24,.16))}
.sidebar::before{display:none}
.topbar{background:linear-gradient(90deg,rgba(4,10,25,.32) 0 238px,#050b1c 238px,#040b1e 100%)}
.settings-overlay{max-width:765px;width:min(765px,calc(100vw - 28px));max-height:88vh;overflow:auto}
.shortcut-heading{margin:0 0 7px!important}
.shortcut-heading small{color:#8faeff;font-size:12px;font-weight:600}
.shortcut-description{color:#bbceeb;line-height:1.6;font-size:12px;margin-bottom:16px}
.shortcut-toolbar{display:flex;gap:9px;align-items:center;margin:0 0 8px}
.shortcut-toolbar input{height:40px;min-width:0;flex:1;background:#081831;border:1px solid #315b92;border-radius:8px;padding:0 12px;color:white}
.shortcut-reset{min-height:40px;background:#102348;color:#cfe1ff;border:1px solid #2c63ba;border-radius:9px;padding:8px 12px;white-space:nowrap}
.shortcut-reset:hover,.shortcut-add:hover{background:#183a78}
.shortcut-feedback{min-height:21px;color:#6ce5b2;font-size:11px;line-height:1.5;margin:3px 0 9px}
.shortcut-feedback.error{color:#ff9cba}
.shortcut-list{max-height:min(420px,46vh);overflow:auto;border:1px solid #23416d;border-radius:10px;background:#060e1e;padding:4px 9px 10px}
.shortcut-group{font-size:11px;font-weight:850;color:#7ab5ff;letter-spacing:.9px;text-transform:uppercase;padding:14px 5px 7px;border-bottom:1px solid #24416a}
.shortcut-action{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:9px 5px;border-bottom:1px solid #1b2f51}
.shortcut-action-main{min-width:0;flex:1}
.shortcut-action-name{font-size:12px;font-weight:670;color:#eff4ff;line-height:1.4}
.shortcut-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:7px}
.shortcut-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #325da5;border-radius:7px;background:#10254a;padding:2px 4px 2px 8px}
.shortcut-chip kbd{font-size:11px;color:#d8e7ff;font-family:inherit}
.shortcut-chip button{border:0;background:transparent;font-size:16px;color:#ff9cb8;min-width:21px;line-height:1.4}
.shortcut-chip button:hover{background:#5e2941;border-radius:5px}
.shortcut-empty{font-size:11px;color:#7f9abf}
.shortcut-add{font-size:11px;border:1px solid #2d5ca8;background:#132a4e;border-radius:8px;padding:9px 11px;color:#dceaff;white-space:nowrap}
.shortcut-add.capturing{border-color:#28e994;color:#9af5c9;animation:shortcut-pulse 1.1s infinite alternate}
@keyframes shortcut-pulse{to{background:#165944}}
.settings-selected{margin:17px 0 12px;border:1px solid #233e68;border-radius:10px;padding:10px 13px}
.settings-selected summary{cursor:pointer;font-weight:750}
.settings-selected summary small{font-weight:500;color:#8daeee}
.settings-selected #selectedList{margin-top:12px}
@media(max-width:900px){.app::before{display:none}.topbar{background:#050b1c}}
@media(max-width:700px){.field.wanted-reduction,.field.fine-reduction{grid-column:span 3}.shortcut-toolbar{flex-wrap:wrap}.shortcut-reset{width:100%}.shortcut-add{font-size:10px;padding:9px 7px}}
@media print{.app::before{display:none}}

/* V9 – Abschlusskorrekturen: echtes Bildformat, saubere Seitenkante und bündige Aktionsleiste */
/* Das 236×581-Foto bleibt proportional. Keine verzerrte 238px×Viewport-Darstellung mehr. */
@media(min-width:901px){
  .app::before{
    background-image:linear-gradient(to bottom,
       #050b1b 0,
       #050b1b 290px,
       rgba(5,11,27,.82) 360px,
       rgba(5,11,27,.20) 450px,
       rgba(5,11,27,.10) 720px,
       rgba(5,11,27,.68) 790px,
       #050b1b 837px,
       #050b1b 100%), url("data:image/webp;base64,UklGRlxOAABXRUJQVlA4IFBOAACwZAGdASruAAAEPlEkj0YjoiGmI1MqYMAKCWNubAfvWUtMLiz6tfvzkNN0mytv+Nflv9T8zvbg5H75fk/4jkzd3/8nmOdLf+X/N+z3/j/+b/Ue9H9a+wZ+rX/U/unuU/7X7Xe/7/B/9H1R/1j/N/+3/be7j/3f2v98f9o/337Qf4j5E/6z/jf/X7YH/c9nL9rvYL/X7/1+vF+6vwu/3H/n/uH8Dn7Pf/H2AP//6gH/26s/lH4H/s1+UvpH+Ofb/5D8s/7xvsf+B6I/yb8LfkP75+3v+O/cP7Mf4P/D8m/yf7w/UO/F/5n/dP7D+4392/dT6tmp/uL6jXsN9S/1H9//H/2/vsv81+WXpDff/89+YH+R+wj+Qf0D/L/2/94f8H///e58rv7//zfYE/k39c/2/+B/K36Uf6P/u/5f8ovcT+X/5H/r/5f8qvsG/l39T/5H9//0P/0/1///+s7//+630cf25//5EN2EP8yKOpAAj5EiSVDU+/JOrfRqyEt7IIbBVDGcSI32HomON8PIlh5qgRozAci4ExlLQ84iMMNQpnCZ8o0sD3CcgGO7OUlr4Ib5FaRZPdu4zYwwlyrvqsEsavDhvyDIYiansR0maVYnu6Xo/Fx2AFyPHcQBEzvCm0vcA5k+MK2Gu5bNWNzxstcHDBmHqN5OhZorIlv59SsKADap7gjtqxzNc/pVmRI4LSnkIa/vdOrFllTwgNG79DobeHbftGk15l/XZLFicNkLeAOsaVkA7hL/MiqI7F2DzjjYYfxx9DbbFQR0GyYAEgWBLRrB6UxWlPY+H7FGO8l0UvpwcA+4ar38jw7voZ/IIeqFtF34bNQmRfnzns9JCwdvWVLoQE4otoC3m11FhEFV+DqXAyavUjt0SfIE4G8gXD1voQg8w0vL840laQ1XTTxjUt0HUPVzXbtqd7uJh9sLRMqT+pCWHiuUl2+dLseQFXj0AvwC/RDcXQCMyIMd3RSiQQ/tiyfGY/NK8V32OqKkmCCyuFnrby5LgsxHaFzy1TR4J9lQptiIIzgm7OiXjPr17GTeIWlQKxazmHaNLNQGJUntDJFbjF94YyeitTpN8IrzGTdpCV9mEC5QVqQEVX2jcW4LcGmqRkNDtjPu7H/rU6jqx6WrXqshSTBP1kvdtcxIBfPxHHsSz3kyOdHxwHeEwIwRvgqbA+edR2aJRjyC9GKPCFQ3Nud8FUMIBhLTRfJ7luxTaml6jLKd/5y3AvBJO0fhP7D99h/uDQ3MI/JJ+10TP9/MVngt7lt3d57KXqFQNPy30kxbPZFqSOodGTxVX/LSulLzyneh/d/kfL/Jgbe44xjFfhlC2hi7aEKVcTKx2NAs4T3rI5aYo5mPCiG+6gX2+xGEJmfL8yATbcVO0Li4spE5iyRLwfQk18yHu6+RBwz1+y0MulIVJ3Wp/xmeqkBqBKGjVSbeNwQIv84v1jQ2raxeYeu45vZ0kBffJ+SG72HPb0g1f/HgjLVSRqJij+gidZlEA5M7LAn4DCdnCGk11YM6suf53WCzKuY3FZt0VkYe/5lCWcevnGC0iWL0JoBm7phuysEWlR4fRZAD6DdNXBEvqRCgo7t6DD9y6iIcIXwIKeWsiGHqABnADzYtVgbhylAJ3Pp66CMIRtzT9KrDx3zl6cCGhdDl7+mbeB1Bc7D/r2r202+05rl0j+PIJCMUeRiIkzslHq9a6zCBfI0iOBXWg8HMdDCtOfh8kjVAbpjyyQusBliHeJgEJvKULN9eIT/o/TstOkN7l4otss6MfrtQZJdGWxxZMGPiRaDAHgWGXVEOGGx4nzumG5n8iCvC2whtILske2TULW+knGu0zRS+yDfUicoPwh5N2cRlgNlzL5gBMmIfcsX5QDk/NNtmqAyueI/WGT81N0J3pB+ABvlr9w9tplcOKA0LtyvAUjy/TwT9oPmwUZsOsPb07s3dzqp0EhI6uDBD/EmoGHwzHjHQHK7gwvHh9dVji1JQe3t7ArhgVrcqDjuG75TgjHjQB2/BuZXocn9EtkLw46xK3oYG76DlYmmtn6tnWSYazBjnBfJ4u3DHHNWHkMKZHVpWBzmXeJVSUblFSSIm42DT3fJ5KoReLGPPJSEZkZzHcDzfAUErgX+lR+TGN33hTy/uz7i9zsQEWosq21hR1nKHUVJXH3hyNj44GosIrOHaDU9f2o573IsCcISSkG/5KvQliolE4wktagNHFC3TrJCKHlrpMdQgNmOhi4qv5Xe8q3W+onj5R2ap83+i9INTR9xN8wS44grev8S7ngZPCflsHC6TR4BAv5zeK0qP5WAuNDC95mXKtWHYPLL61xs6gZCUasOa5OWiWGNLvQv2ux0vWRK5nVHbeTZWC+5o0ccw8DBIK5VFdsymcu0nzl2IAIi+A/l3PPSay3gSCKUC5cYF56sAjqduAAJMaAi8tThLmKCbeaVo9EvxtuHgoissCO61gbDeUzeo2CPbsIRnQYrd2rE0NvgzWq6JdE/SFYEB1fFAg9ACP8rVBa6KCGWZQnF+UOMCxPVbXY3Ouml24Sz6FAD0Geqk6dH+CZl/lI0Ce5hC/9nusftW3M0KRHtpWlVQU7dbR9ZPpRc3jKjCw3Fkxzn5B1X4NlF+NqU2JkvaFX4MqKrzADcnVetWoNZHaNMoE4dMRVw+TKgC7KdvH8b0dhdx02QcjcuEZVfU2jBAHUFkbrwa+U61owPXV3lGTzG56CodSpgtN+es0HNuRWne0QuZ3txRO0m2YObtMfzT09i1GPYX9WJSEeeKDiMIML04o64G8uGakbCGrBvwgJcKfCq1TP0HSWFjrNcfVQhcVCMF9CgYaGDTzWl2JPn4qx7YSi67LLx7kqaE4DR34CYhlcsr1cQKjj6MUk1TzdAhfbfo1j058cqoCTg7yR5TAmDWtZ5htud0I1/kH/LIMfX0mVAg0X5GKibkNhyDcteXK9xy6p5F/depeAOr4eiM6onLWiTChaoZlUR4FdXdZjsRQhNpB7RMMIaa5CzlzH88igfmJOfPLJFaMJcHp8cP1mocxZ3wOtXoq+83DKSXxgWdvzjnjoi9sz6fvLlysKdIo2bjLg1pdgFjoXs+yY2WPT++lNSfuIkQupLVwmKmKbmeJPJyq938oS/DFJNfZ7G7gvoYIC2+GKbsHKp9nV3k/f/CJVu3dOHL3usCRKNEfDoxELcyB8vkNzpPaFrShIMEU4YHn9MBAAb+YD+G69ueZ+spT5r70hKfes1cNjiVKBAQsmuu6F4KXzoOuXIlY/Xy9F77ndg3ebkrVzF6Obrg0WpcIrJFVrlkxuUe/tCLd40KombtmQldMxXU19RE02L7Y34N9x7H+AHQMpWoADnAUE8LiUdBfD5/Z7AKPBtF0HarPkaDRs/Vb4T+xOguSTC7VEmIAxd4cM8GkJBs5KmWxN5iA4U4SWhTzXR0lU7pm4gs9JjQxZwEDXDnttQeVzWV5rXvzKGIdEG+W7o6/u7h0Iuq9IMgbGrBXFgVzGWNnZZUKTR2lI53CoKIOXCC5FvgWEN3V4CPYfmz8rk9eGXu9dgDDbtAWY0GjM5mvviEAHMYyaSuE26l+5e69ORrMzDpme59oKnen7z4iIxNB017Tm+SxMc02Mt3wxgMLFdXbFtnt9Y2If60xhA7FbtaOcJeOjMXUdoSiYJYMqMR4UYPf5HEOVdfbnHveEqVBi9vOoAgVfLc05GiggXf9WjEPheKKlmU6xNLEb4Iaf9zvkeP35dlcjOkgNjupJFMGfxLFMCXlLQHOQ/JujMhCisfAW7W1Z3m5LBdRgzfgOgQXVB+dlShx4n33IkAUQfeuQAA/v28/Hb7eBAObyeh5A3uGK/v4CpGPu1EI3D54TY5lGkVCpHVe2Gp3IfzY5AFAijjwMXJiFYn3JNLqrrp2HKG+sBh9dStWZXxbB6N0j8tvYykumMRX7tOlj6bDn+0+2Vvl0y/3JIRfi7U4tTnKBXTj853G0sPc/R2llU/nDUcrHEx1RQocCRr4g3ivSPjF7W7WgUS5uttah4YbZVXw/dD7GGVyQTDb4tUyMagTHcRa9OKJ/9ISaDdbWq0nSx/hP5nbSAt65hnY2BZsMlHNYs4McpPjcC8nagNk+czNoyBZPBPGHoflFkmqxeVjF7YHk1jlbc5XptVwZ4SlrKlszf8zTR99ck7xiCdWE3sCw3Z1UbGBtWGp2qfn7X75y0sWM17275dRTlD+JCP7fyXlGy3M86grGxSXzrm6kUEi0qZV8DHvRpC3nK7FglPv+Ilvuyo7AbYvCQc6KRfRatg9MUeOPAe+Bh2FHcq99J2oUCrgzjnkM7RqtVahg6qoyYSJX9ijYA20XpZQLBMKwVmPzfudmhKwwwhsQMf9C5hEPS9EZOEaxdu5OUGh6/bLnfRB88OojA8VFX47anyj1erOqRqDUOUnraPH2BA6DO/x/pCXYXBs5JxJrL8TXZWgQUhczSg+Mv/0ijLUF6iWLTitAgztOIaCOt+2CZv1QedkMVqpUXarsadvvnKDL/W0ECvLLDes76oiO+QyxOVBQum075hs5dpXr6pAPmY+io+zhkqrB5zxz7CwI3YQ/QZXxdeBZ60hECeA5upJhOVhNmBf3+sa03Ie041vNjuCoRDvl6v+PY5LdwXsX6NVuCe1dVu5BwTSjXzZWg39KRYiVNKOyfpSkdSxpEcbTvXLSdBAzUIb1D7XCyQSx6HHU/VN5C+Q2nGH6CmjwIjszX/BjA/ldqfDv7FskE35f7lPQEmsPcQlnP6+XT1kj3GsXYK/oJOlKcA8xrA3wUSRD3qVvkS5Nm/XyXHnvNGp8Tm36551cfZTutXtVGa5KRKjI6ody8ScuVZH4e+ovhdzY5y6McMDgAFtT6fLJ3eKNUKFR8r5XwRoX1DVbV0ZV3RnISaaNb1cQZkptzGwzXz8GRkEcNjYugOdgJfrsQ+tuVl98y7CkTn+xGFV6mIoQre9mK3zatNZepkyPn/1DvoA8mmDPly/8GG/6jBXuCzj3Y+73vXWMfsGpRlLKsVSHIBs/S8ISKCE/cvD9q5kSmQCE96O2F6CuQehnsUmNZA/MqlQhkc5TTNUobR8W/8aK+vQsSwQZ7jPr7fc//HRXgbR2eD9J+ylueFtrwm3VfPP6rsp+/lKdWbauabddzllf7ZnfE6lo+dKyr3nxpb7fYgmaC27QgbzlooL3/sM1lg0YVLWiaKse3zL59qERnbE3Tfq//eR1eAEyMcprA/q0QyFqrEA9FxsxzyMH8p1n2PX9aWPOWWmCWPgq4vvz4QwPisvGE0PD/aZrlQvPNTzho0/tcYF3jEdJ+9sw0yM5YvmHeTQx4DvAU/4vAXo1gFwncjBHb/yanRZ5hMnP7CKyI3Z0TFy65/7ntJ8KHNiHuHj772Ey5/4ADs1xCidm0uUgHLE5vT0oF923Wg9sSojzTq67dQqxcb/cvbyh0DCSRl1gayHEWBfpEB18JhM3itcPTQwWVm+f/eMLC1BV2qGOgsnK8tTTb2t1Uc2FCyqAQT0S2uq1yxE9uMmk6tqAW99aSWguqaUlA0OAhqL9hJPEPfcSOWB/waKwWsDG1d5QS50Qz0VgSIcGnI3Ih65yrB5IFAH8QcZ1LHUEKJeDJP2rfjXK3AqfEoi4G24puJqxa8im4Q0BRADrOMBk5aaOLl8bPafaD6g05P5BwOHhHGoJXLbn+2U9Cy8S/RwDvP0EeZr39wrb97LwwskLIz5GWwthD21VjVOSmt8ca0S+L5oj6IK9b4h+mTwC7yicOyU7ePgc0952/ItbrUcZ1nJqqDPEAgHiHNpNdKoJOrh1hL8dC4UTZvlTHdH/gi62S81msBfvLx6B7OjpIDCpZZGjjGgA7foO+4YrQGeogvqWF/Gi5gaHXbgHL3fhPCPbt1xYR1Bg24Z8Sg8BRFmLoPpb+OsganKffcxM+BQWnapMKhq+1GtY3anG/CW0mi5Clm4zCR70Dn56DFfiQzHZeMvT2x+qF2lVFHDiq6Cu2/P/hEc6uQr6f1bOpE29Ey0Yw21PiBFc3e5rIHmGkZi51CbEx8a+ckykLoRtz0pmc9vDWCX5afN3woAiVpimA1OUwWM9Hti+rBJhCnFjm711C7OT4ZCd738MWV7nzP/x0/fpp58ebYeQH2/hkAHhcQHk49nKSfHijuxrqzkbKydZk1VlIlxzXKhcBI8yDBTIjcuGHX8EXHecG+WWNFxh2M4VVFMuHhhlC8Hhq7d+0TZXtNAZEsvSAKYf9xRFUCa8qfS37Cghy+jNgt78Zeqfmyf9c29xk+xtYrltP0fvv/3slm9P8mfNIsgFM3gm4Zlqc7CWL/4M5ZR4xhOybtMNAJVzD+6bLqsxVlm98UbbGXBFPxjufmV/D7+37fwh+PpYyox+UJNU6C6t8dgAisDICh0Ofe8NQMj4tj5dNF0/ifPhXY7TtEgaD/L9XZXXFy7lFVSf/iHa/ptC9/dSIhfEOp8giFc+jYh2AvrMxY+63CjyTfUUZmuGAs1pQ2XCYJULZFDPLsdxO9fT7cMmNtAoouDEwNMoISWK2dFORd/CBRM+q2vcTZ74I7QH/dkC4WV83c8VL87Qhz3e7sBrZyv3u3vCl2CWuWE1/bHFMQvy6cFzHm2pdYaYLggAZlf8M2DeHfydQYX00vILssdcYyFiqvZpJFWgl3qc1b12+BvUMYvHdeIwmo96zl12sknwd3NWY6ePqR4DRNGKjwCUcfPFzF2EzoriseokPhbYDymr5+mf3IBeh/VAWK7A2QW8PU65NkZjT1bdxheAtyTmTKHujI8JfrGcGFzO8ZiX3XStVT1ExpNj+xwWBuAaRwfXWxApcOKfWxTD/3AAfW9Xv8ghwAxnKhx2TNJkB2L71ua6vy5buWifRPrVts22RlfGNO3S4bNbnn1naEhCqk3k7KNFJ/LN7dl1KmbQtEQPbPCi6cUSoECCu7OZyYcCMTPKpA3kJNpIXFlNq340zb1tQ0zRqoaOhfbgMMFCs74oK/QkczBtqalvCqkLDUHs+5hctGpw2ZsXcwTazyGBOA2WMrUCFJG89frstnYmXBXM9zKz5fZOmh2C1H5K/+uXSfloBe1/mxhX/nJCoaVdC0v8GMBDGC0Tnn/x/+HyaheLaFY74KFatrFcYBhN/32tAohej9FxtGsjHLIewGTqy32RDIV4zy56X4uHDQe5SbAnSv/9/O+jsOmBXUgNz58GaYi1IK+dC4CPUEue4GRlbIxDagySLwmgE9ebv1d1QWXDsp+d+dr1UwS8JrfXg8kRkkRFm09d9i07i9ErcuSgxvN7aoXucaqj4YjCkNM2KQT4k3xzlhG7liyowEk0aJ8GU37UO1aMslKU103rtkFGqn3RWJYOCbdbFOMxUfDJPqhkpcDlVplyaD7VRkLV1HDBSb7DEBNs6R4LSYrIgqIlbs/6UjrmHrxRVw/KgEGhYTCKGDffhas1dVLf5R5oiahEIIpsM1efs8ZjLzfkN59ap1t6VXqcwpWIhrDd2ZQu7fY35iAHpup3Tu8XCRKqGht0kdpZ51W+IMeErZf749/LlrjIsZkhdec2cHUUNmoa/CaMle4INkGsvpX966yC2WumwzEWRu7Th0rM5J7Y/ojHqMGfo8/r6yGU3mWq7IsOXW9Hp2veL5ouswW1lLP81DolhGu6U/PYFo6sW3bJrLgpgDi8xB05fCuNnFQnePChmBhA90z85uzaZA7SfmtZ27ZFveNPJOJjyoEEy0ajWJO9u2oHR7XFX5f5kQfOWHx6Xn2VKIMRTAbzEYAdl/jydQsd5QfZxveVoenpntXfHE47s8N5FmLiprbz8CCibzERG1Z05UA02O9DnRMfWKH+U+sezFZt+N2iqrCGElMTC+shk5tdGqjrGLHKyOu26wIrg2iN3rj8PogUMH/LLUH3ugrcAV7yUbUF8JJhDQWNL5VQlG6NMGAQy/CcuAGd+JGlSLlP1qxnpkyGSBJ8d09V8MRQvqnpvzs5r9CQNCOSz8DKGiV7UoDWsa9HMqsK6ABFK51M5ssRa0iXk48xe7SO2etMuDlv6KeJ4E8++rkOg/UKdjY3oaM+akXxvtUKfJETIend8FL1tCjuc27Rp4dyDzyP2fI9n0erXCBBUEwgXAAzA7Naus/upMsdkj8p3sQtWO4YzXcnG7hS0FyMg+YkFzF7FNaFoJfGjyJ07dZFN9J/XzrrLyAp80l5TxppfVQsw8nubjDGfxJdcnIQf0R0V10AEClCeZz17rxSanfQxfOQpbe4br4Ocg1r6RdrQUpQBB/VoRVX9wt1ADiK9JTc8YTw63IM+hSB/sL1MYUmn7QWOBlb8dYthBn/Jnkbre/+9/9Lf9Sykyvmv7uB49/edm3RP6vAHd8So+S0Pj2v+poiY/nT6GtOpBb5I5nkdtPYyH3pICsjv56YUKEFtkOWLZelINhutbXY0L4CrnmAM1LTFJOtq+ptCNQKH8gfTTkR9eZk8Fujp34lAKjJmsbGXnM24olbd09Dj0QNUKsD+k3PbDihuChduAfuvEN7ljNf0Tf5fjlOSdWq+ABLjwwjUr7Xr85FICdVpN8dKZs0BUNbZ4ZH6ohrkDbiKyu7AEQJZJUA7A0Qx0G960gjFPdK0kshFyE4tysNph71HwcxwmTc8oe5zcQXLVWnqaSuxjA5lGPLcRbjMf17NDmMP5uXJONvNwTPgwAcVFXI/VbyzYbbYz7Uef4AurBkBiPSz11yLD6umfOBkK10PwkAqtC0NtTxgx6JJ1+LeUZ4CFCWFhB62dUSCqB7DFJz/VifnyiahjD0SGNxFJh4NSpEoDXM4jF6CRgvvjRHB1RQxc/L3yj+VM4tea1p50OgMc96FM+FGVbn9hZF63Z4Y/utNMdGVCfwbX/j91aez6P/M9jsvzecHTCKEXeyDMGjkUQpMFTyNvI6m8XI89rBtdIbIe/fuy+7vApoY2+Wv9mBTSluGcRCaVZtgmCYr6TxeG0q80voIWptKUiporlUq/vUIIni2qvLrqU55+DjprRwXAlz2Yjjjogt/vluxwVB2ZsM0caSUy4kVbXn9OFgbHPWX9fHLVk5FF/yPUGWzjHcdZlgxSF9EpvUTndi/zMxK7lf4GuUBSyqyWalRJsnlY8Fuui6DQOJnNtJ8VFwC7MJ2Yrd8HChbpYUvGsy3+YPKTxvnDofODPx6nZ9K6zvotRc6jok8t5FQNtTtW94LzQOpONt+N7g8d6z3AMwXWJ+VLZBPMVYCPP8qLXeT1jbhqmfGnOdBxWpPgmhrEJ6fKuADqfNaJWdcTZQ0/upMDWLYpdWsGhUhzWFnOnM5l3og7MZNsQIb0GmJfHCQGw9IxQqBidATrYyY1lrtENePxqFcOJs9Y8ZCwHkPiOz8ifKMUPPUc7/u8K8JgxYyW8qwY2nmrX7Zzku9BaLkpwPP4FIt4sFY7Jnd6pECholvZgQPk6hsP1uIWlWf+IV/H136InPIpoO87XIeNghE0Mpzi/IGJF4O370k76RSFYXH2lo/9VZMs2QL/C+yQsGEOwN3fPQM/KixHLMx0gBLe45zwbr9TWYxnpvP+X8TfDAqRuXIRIwfKnHJ1TdfhY30RD2tOm88cxjFmxZYAesOdDniw6rlya2QErj0GP4xiMtaR24PUpfWi+4usw4CPEH3yuFBL/W+g4luayBVBU/vrSQrBcqYkj0Ps4TI6xkAt64iPkekP8PuaWREMWq3ueXoUAsoCplZnrrdKOMZUoyv9ZzFpefh0tNAK52LxOBPnLLMR3CHXi3zMS4NOSxX+5YmUIuCnuW89VM2O6Ac84ckNigBuues5fEZa+9t1mxVNtPWagXP/CzPVbkGECv9iID/MrHyFmC7oISQxA5m5adSN58pQbcDn4jLp4CdRuHHuaZBXy7fOLPen5plhUMTBRjVpNcov+74LAvfsiGxDsePdB3Y/fMFfRXPwGdE7gs0Mos23Z/GQFC++CGkkW+OYBnJ4Wdg0gn2NUreKhaZ4VMSjywokPxPlMZzva2St6vdHT9e3SlkcmF5RcqYhCB3GXkxUQT1QiTCGGzvt5f2s43egz1j+YYbJZMGQQ+yZcMWbM621mPFxiY4Bo+bC5LleqCoAsxQpbTwfRfLtnq7vbRHH8DOm9w821X2ou66SpTtu3PZhm7CVRXnn1tlZ32ZgOXYqOCPpnkqU9CQ3Xx3NwM/tSNvM3AJXA3RpMQtQmgDRPZOVYl0M/0eYQFbJK1wNho2RgwssnS/Z+LzC9WPdijVI0Q7GltJ13rgqEFs/nc3wHX8bQbTFd20+DUVBo1R2Os27N2fB3cUR4hOWPcO7gkEUFumb8CKUHejqMw+7TvvMLd+WZmzwDWEcGyGr+MJ40L8lA//4DSdymNq0PYkK+lHr9serpDKqniOe6yr55WgV4OcgUw7LZgMi7kTmJg/AZG6NyAjeVIMCZ4ua1ynwBoGjj/5vD30YOwYRna1O8rVS5vB36tCG5OeO2L2csaXYKZV8vW88a1sU2afrfxVcJyNK9mUt4+joAn6Q+5nvsoZhb/dw6fWlPTgI7ZDDE7b2NuMfaT4t7h5hyt05fOkVt5LaPY/Qc2pusIo9QqVNS0p8B/scbYovaka3XL8CRLs+4fPi/4ERTkrAqEQj+NT636vJItXKULbxbakX42VIHLREsNuPUdR1C4iviZARydkztNRQLniJsH5TTov4K4s/LaMH9/lF2IwPC6npMJ8+pwtnjwVaADRl5aC4RTPgUdQ1CkTisTAdGcPyXw2Off8lsaRdV6cRXxC3UL6oY8lUg/XYqbtHRAhh5x5BiLWGpnIxx5CwuyeVWjlatl8Hx9pXSyLnkG1rS9/6TkJTh6Vew/cDeHIh9iJ1nQk+YQz8+fQbcqwMzgUgU0cD73ySJ9jWX3CfZ+XuNwS/A7r39K5pj8cBkRZTiUnnneuL/vRGUklQihtpEpAStD62bO2kL1EUX/Q8iUnTQs5vG3y/iRwb875Tv1WjjEPRD3VduwHlmrcbTZLtxhUDMenMoTud27sjRQFYmjaa1I+oG3eY2ml2M9eNXfyv3N+2AVE3B8wze23qnxr7ZTSP8nN06c7B3LH8jjd7MY//TdtlO4OdcnAbuJYUCA9EIUs075CuQ42DDlxG+tHU+C6aqbaBKRyC8FAFUilKvNtzFXRDH1EiarQVTqeMSYwahMS9a3ds1G9MiRzFXItRW8BxiIO5irerl7VikNae2MOaE5dlas1wSnjEyC7QloAj/Q1rlTbBVMFDQPUt8GwmJ/k1LPjISiONbvo5f0EGetLB+GQOdKKH5pCJStX/KtA3MZO+YCJzhBJV03KpCMWgvvyrxmRLrbwAP9+O1tWA+n0OHCu46TGc3RRv7VUCFCpYtsMrrpmk3/xuDK3KGust9PnU4qV3Zfxs9OGGPaDUkBiK6LxqOvzOcaKUUCiGgpCnAUG682hVjcneT6S/f1aeOxs1BA9V96zJoPHYZ5fQm1bOE/z+XLmbNpN3cP4H5vlej8Yk7xons0y85rWZE0oBR4KZGMxZpJyRbBYL2oYxQvBCEHAosb/JYilNE46CkBiZnXcTCVr3M+bevkULET/B0olnVKeI6XrQHrdiGkuf33+XZpT1KaOShp6WswiLJienFNHpI9cdwGIr7Tb+BPHIFVIINNYMNnn6DYVoEftabPJkQJvjFzvMRGKMldJH89s0BGtpXTAqwjiLexSAYLk/Pcs2lOdFAH5OsYO+qwsIQvB34CjOKwJZ+L4i7/n6azYu2odW4IjA+rFpwO+MMUeyeBNKiGwVaaDcNf2LQnADQBzsPpjIr1x16YPqcnk7d0bUfJCStb2Uw8a5l4QGSiJf4iR2b+QDsDxwlRyPN+oqJgAAFKpAT1wABHekWsjH8IPuAwuJa7DQ38/2Uvh+wS/5/rwZgoAgTR8vbclI/AWdAnlCfYjaimsQeywIYUlZG0VKwL7424RNsgHKe6nbjA3i9bNoy081/czmkfdwWq+Ks4nrT7szPEzWN3teuo6/ptGwFNcEakeydtgNVIzGKFfoRXNpBDHbc/e4awJo28KEo3tTbZ2KDLx/XdNSRA/ObjINndghw9qtkAAABDrhRNuVCfJhldF5IwGuQ0QAaoJ6jk1wlZdZQCV4JVjPkt3B9vbW2q9mdT3lvJ+3zdXjTbkWJ3hUJnaYpVHetiZ88I21zUsoiFOsa7fnzfGJcsldyLw0aDQkuqciKSo/xW/cSW7qRzrhWx1kZeEHvP2cvVbOfPuDcrvACadCXmIX9Rz6PWBu0urY9n8ep89VZhhh3MH44eifJDdkBZCVtSFAC6S8WcV6s8i4Cs6r1f+8hlO21TLwXc2pIIFuizFKTFl7iDitDH/A8vo9yYDlaNiuXd7vDwnSCCGCMh6VwKS91+XSqp9zbSfPoa9/mVuICDohvbpnnVej/zSNmvBK9YHJuq6lCZCY6dby8dZxYFL72TpTKWu9uM7JF3wqf0x0tSUFRZVfw+f5QraeZjbe08muxK5l4ROR3jdAOPKgfUlxf04d6aMCsgmq3ge8aQzKjLRTZ4H9c9P/GWG4YyFIC4eLfn3hzwCJ0x+SGUUqYFMhz4uRKOgAQIfOFPcoCkM4cEO3hAy8wj4UCpWpUI9Rk9I0Q7UjU7PcBa3ALeGzDyh+hc4uC52MJKAAACJC4Apf4CHv/xB2lDOSESD3cAC0SvAGYiwMYXxRpaRIdMVIuJ5pgVfRHTYgDsNhAS5sQVAt2kbZO+0LmuUTe0ZH1NpBXIi8plP2Mg0rRDxRPiAtFYxjVyA3TkV4+KlrNv25ZaBBAVo3nvNyR/3V0/3DpvSaF51u3klO6VK/m4aoN6FJj8vkuncf2R7zgUtpI7fbG8jMqaz8CU+oLXehwY3yfukEaH9H1OaPwB8WBcf4+WzMSRlI41sEkBg94+RcNTEd3IIzuanCHgQOROFSwUxUMeW6gQ31AmVX06ZiHVduANBVAub7uSv1cgy6kXtA7E5m1vu0sh01N4QCiAT6KTAMPfVn+49SHAREVX93tTXaOGHy1rUv6ZIt5KG2A8vEhIv5h8xlwj2jQ3f/Ut2lL2mArzs0u2ZIOewQ6nxEgQM8jYq3iFMOmAbCkJccHmuAMvlWGzP2i8RGwQrj67df8+MtgtlzxC0tFIHqTbcIpBsnD6qC1HleeFEjjHydOvvIfEe1XXX2OQXScqCsNTsdF043i1JuYx5flN3SAAm5dIusXEHZDnDX4sQQbzD2JnjVrnvWNZikS5S8DeYLtvw8luANsCRsDt5mWb3wLaGYrst+yi4Af9a4/gow5GvP3P2un6oybRq9HtJd4FW9LPz5MpFedtvxPgxeKQ3+/LK1XDVKcc33wHAdH0Lwnzc7j1Oi3vMwSCLw08ztTec6hYrG4LQoGWq7cMPFQ2dhQYjguGEqnp+pX9ffvwiyzHkRl5SrbwDAXMeAfVUwNEnic09h/Qm2S3yg4C4va61gCWX5NBbrseuzVMFULtKFU6GJjGtJKSMXbbfDvRxnGVOcrMOfIhJfFw4YGDTVMpiqpQj6eX1OiSbMsk4Z+oeCQnuL7S3vxTeubVc7Rf+tJaaJ0P93XdlkAyeWDxdL244D5aN5yPE/ZlR6NLWp3llN8bqiTcxLmrnoAspG0Moy1H48Hncmu6mAeJbTk/RTmnBXjUfWIT4xjULVf/GyQ9Gdzn/oegIpM3DTZQSdwemAcVdn1yxy2nxSBEUTvF+YuUnz6w989JJWskiRWri6VocB96vViM7Bsc1iLDdC6BUGX94GHvxRTuYfsWZMeWiFhY9yszqOuUHgeBSSa4SFoan+c3hZcW1lbuEOSmVe8niThO85hHfosWB3YzoOda31CuTL3B6OiXgs3Bf/6JMRaj2n/BPmh2f5J4mR/PI4cGIhPph3YVa1n+8bYqlGHednZ39WPy2DypSN2Rav9HsGj84Cdqcwhkvps667VhknTLBhpv3KbnqY/FGXjHVRO2byrXC/gJ8DNOIY9uoYVD4UrxLWTPJpIktwXJdAXEpFbd6OM/j+oZzGv+yXn/7nO06+/Cpxt/uskVttNvF4oaSNy2rBo+48ShfMIm+aEUyccO0kQqBkOm0bnYWmT/9CCYQ0ITnpETZ4zpj/IpCmauIcMZUpZAhv+2t5ldedXVRPhhGerRVEgAfKGUcWFZcFnfZ/e8Bhh3bUS4AtU/Vgk5Ts9AOPuli/d8y2yx77zZ8jWVBCfsLIu9VGdyqXCPmF4W7k3kLQ5DzQyei4MVBSSNEIiL8WvIamimJNKDA6sXupnzo7J6qAg+bN8yHUCgd19WI6y48lVmvkCaiISSgNZLo99SxfqdepyqbD4swFBihQq+KF3F4Gt7sscJM/cds+wOl8C45gQMB24WTSJfweynDBZt3/O0u/l2ZvF46cdBaLXhszOjm0BohdDi2SipR2zNtBryRa4S9WzB93+5gUD6B32RAjb9qATlqEKhNvEP5u5baRZAaKF2AlWt3HqEsXRtkP5HREqBJ4r9xAyHlfNrWyDGLMD02q5tRtq4W1CfrPDiSrAnqoDApSAXmDwCgG30fLzLvn7GwWCvdQ2kMpdwdhaxdooKDxWtSuuCTl0oLRFDw/InwSJVbjs/qzwvAdpf0G21YvTIBaTRAeAp07Oi2bMFFLId7+IyUIIXvbRD6I6rEfYnq2PgAZc1rAnEY+aARX5r6DwuVmaMrwQowYMF2Fl4eMhAS5AdkMw3sKMUUvlaLKSHPzsrUYxKvit5PknzcdNvzab0ERZNAYogJMYN/HrEsG21atAH7Tl5XXfhT7Nvf9ufgin246K+DHXCXjBYqb4YURFScB2gJ4eang/MX8di4w97sqFf1lzPQAO26m7SEnU/+T9Q6J8LLMcOou4IJFNvpIpM130WnKWXTC22ODFSCsfvpLdqBwvUc3Hjbz9BdZ9xNufwe2NlaRYNl8qbuj6tGVg9rh+m+AkqmGVGOaaTYat5IRfzMUP0O9r9kIZkgWjHPClNqbKJSB5M1F7o7Q1ZrZT5Br3P9e+dm5TfXTdIZCNaxj/PFuH/JJa65Cpjic5QsvxbfcOes3C6ySX/vO1aDA+jjy+izdwtjT3cT50bzwQqMAbcswlC4W0fwUckPx12L2IwtkCMWn2ddaC9rMWkN9d8exIm/vXMmrj7zS0XEA39NkfKCqK+/txTq+gIGFTQJvzrFVo+zDysHGIWVD7uZ14PT/ql/zWP9YCUmHr7i7oTBfwmcYysPMvOF07cmlTzZ+xe/0rH3SSEGdyMm3mzgvUlMh3MuOYe/8iD91HevcY4xOjusJxX2s690tEuyaOyrjVUFaG/V9jwQLzfTaoZBgecepA4baNhLxAVlF1f/MA8qXBzA947fgfFtt37yuNOOstEOa8GvkPkI4InJIB6i9I4FRZ7r+L5FCSdVJ8Qw5cn1ZPVVm0LyPYYsEb2M2v2RE4pxfrIBX/DqtxUiD4fEqK1APm4FVVoIkS/O1XRAdYE4gedF36WN2WsX/EQwf0J4+dfjsR4sMeUSjDrlTrYK6euBBQTVNcGwRA21whDIEy+Ob8+7JPt56W/1GgkSZ99TCvnL+CKZP9m2Tm4+MZxwp95Is4lFsWrtof7M0dmoCSSIh9yAeAdb2jzb6q81WiQhGzXyP2eX2uD7oIcy+m9EtOP9GgRmL4Ezh/p0C7EKMK+tYgjkzq6O6jiJmHDiJE/aZ01zQgZL9l+dCw4iXsV7yHPU3Cj97QEjpBH98jeJ6q5G6aq0YqCcGippJFpvulMFszurMX+QuIt7aOMzc7hzlXo9A18CwVPO3QYCTGPUtmVCwJXOA85ohoIywI/TnacPW5iUH8nCYwNVWTFvlLaGMTuEFZylPEffcWiMzZhvH2Q6CLFHkoHoCBLggkXj5UDQxFQxQLGF89BSUVUL/0WK8xAAh8nKIP6PIXtOksjm+xSuoRY/LL6p3VKVOzxkXOZtWWDwsNwE2gYk5HwXfJzrh9xfLPtyGMXvuMafaY2qcKJxg8s/44mEOO6We+IV+lWurEMnIz4ygqSzWDuduUo4b85lyXy0fCNwj2OVO5c5T8NKg/+A4NTIfjC2KcVYzZj/TXvT7JwqybWhAq0w883svc0bMwqGUeaFOeXZqzgcw1nnhwHSchMiWnQ5Djk75Ys0ePlPcCZ1naqO5qBMAaM5tn0io4NOYccG0S6JbtEd58UcuhFSykC4ZoWZF0SU5l+yqHK4x9k+3qvwqMwC9otiTc4EBTg4uOGBlisZ7TJtU41iyCFg3EVRInv4u90Gv4ULB5togoiG0xVyjXJE1vuW3iRbc7G1AKR2ri+eyQMuRYy3D116wkuobvQE/QVRhz3Is4xxtIiMck1YWPQL65fvUjcRzdxGB86Th1wdcVDqHrt4XvIYvuyYwABWdRnzvbh6zRpUvE4lIkWhfuvDLhGqmbP8KfAeEdUE4EG3oENh0Ws4t2UtXsREA0j2zk3Niihu0UnL5rNmmtANDpo01lXJ8G/wY4gYtIupCt3aua/fBZKbSMBe2JFUTI2pjl5n+ez5NgQOJEkmWeKqPp82oJxwP3HjzIPqI89XxrlxsXK6vCJ3FhZ3INV3vBvT4vjYsuNiXXSX5Edq8t8ATkJaIKzWoRsDAFDU+tEjhsalar7bbbepbxm6hwaaJYE5U2dg3sAleP9T8YpCLKAHFiXQBfjC72Sinye88yRsrXu54gQZZR7k7l3ngIwb/djgGcJ3Pbr1Gw2mvXo7x876Dfj4BV9tS85SXRu2VWTCWA0F/3qhzKAqToq/KOh/o/xXkwVqNccvI8PGe3U+yGJgcjqIu1grLEWa/ZxSh3K2+Bp9Mmqt/EE2x3T/Ug5B3Wq1eIpn9qK2J5fASd8NZlqNlIOy2iSsxO1H6rOLuNyEGLFb54SO6ofZEiS6nWNUW7OdMPfr8ogh4sh5XV/bvK6oDs7BOUoqjqglk87woB9E1O2DvPGUvOpqAfOLRgbxPpDvFkzsZ4rftPjsZCQj9rIpRJFP+6F6QZT0lQ8KRThidLTt7wVE68/bixgtsdssnwVQU5hJPmsPaBkWFnLVF2jhPtHz+GkjGesMagWGBfp/h12N5znskJ17EAVJdnOww0QhcPEGycbcp3QIIt6y7g219Z01eEnJ2NZMAqSUeH93h1snw0uWxAx1gSbqLxZ5R1PjfsZzIPlJ5oLE4rfzH54U8y9WBYxKFNms4dVpBzlJrsH0RJjmMWOeDsTixL3R5y+xM3ScF7IeFrUYG2E2OBk/qFuUr7qMLNvAtshwtE2ZGRQGvKh7fjRoWxv8phgTXqIVwslPho/9AZtaDLzNy51cMbr0JcL4PeLHGuX1lTlOv77PgWQYlDrbxywLwqXDN+pPNLssXVXqQlW63KXNwfkXx5rPza9UcK+VkbDRt+5m/uWIwc0sc392OtQYjDZEUR1RH0EkMorNMXfATWaGCa874O5b0bMxzwLqHHNJinPjGbGFDwrgZI/gD1lR/LwTA/7apyvJ9rjvkKezMF9X7Pk/tyDN4Ct7PTbqui/5dXfmsdftcNEs28ZC+iFBoJP9RStrNI1/z9EZ7//9TA9Fs0x2ah+AMpkcJeEZ3JkRpmo9kkYxIe6KpPQqTNKAlcR82M+AFc0KnSHEXlrNOeAJFSigjES+4xeVepDN1CPzL+4PJRGOMQK2y/ip6q9OTnaiuKI/fa1GJARefyjjfMQk5Fc9fETxuQpYQCkmsxEj4yddZRQsLzBx/G9ebId72/MdIGe0TEUcg1njiS53pU/EpoEnSQ5j23lzagS00VtD98HbaNQTT+DSyfLD2qn3IfrZBtQQt8YZJ0QmJ1xKEPuY8NpfyLPtY1PlZLZi2J6BHS0wPqTpE1kQLJlu9+rJ/RCTem1xb68Mo5R/PEhyDkWoIGcf9jMCq047GDaH1Pl46owaDU9XECVhQMJNJufo0jCL2UykF2FDkAFOdzBEF2O8gWUjGuoi3wvR0aZlzlCe6eR55qE0wIHRIi/VRTuHxMcJecsJTUTzBWiLzdgV/FDEYv218rOyP9RensafRrZ+NXIXCbmm2GXQ6qB1tmA+8MGVdDygPFV7TMDOwoD+pBr+Ow/P3QgKxo4hA4jUQTzkbySdSK2xflfWkB60iov4L2oa5Ffc1Nv7Ocl/k1sMB044Bz0wSor9etElWBl4KJWKLGdBX0hLYTWxv6tkpUQDz7YCuX6cVqVTMkY1+3QMxXmqPZ/9EFFbIThNokZsLyl8uTmG9eRQtVIzxUY6o+kKINLLfG+3ZI27OK/657sTCqHhxa1yZ+Y8rdK0qO1qroha48QR5HFIAbnAPoqcxunFMn06C46k2EYZ2JL0woSuJ5eSkbc7w+dDpzScAXPOtNvuDa6NdAoVfofIiSfEgklPW6SByfgodDs6n4mPj/UzbzbYdSyuJIh2YY23QNJrjEp46y2+TduOjrmtzPSP4SRSTJ9ZPoBWZh05cOqULYcWqVnx48MYoeE7uh1pCnx23fwlRdUVgtxHWqTEE4ZgxDg0fmNC83vWy3BjkQ0yph7KYS7lNaFB4/aBMqmQ0S61V8PO/4iDrOXc/oagpb867e53oUBZv/8cUp2PlG5EPKoOl4trLcRDISU7bFh66axTVvJ9F2nA4MfIBqQO0QdL9356okdct49atGyO6+N5LRacEzWVFWoIk7Odzm360QvrN0PHQsxDTdYmdOntDFa3dt2AoV59UGopmqVpslolHTnxrAA08NeMVeqvY1N97DEYH/td+7EPfa1GzajOal5h/DOKFK7seKgSoUXkEGJNWqKOTKb4P2+HlgzMGafWY4iQK7dSjaiOiXrBdVl6/Tk4XtganV54Kvb8zY7WZwV9Dfod2cgm8hEo85jP1MTF7DQAoxifK40oNuYD95PtgMywxOH4J+q8Bl5uRLHcO4ef4C2YZAFpjUIc0VwXcAG4rdmzrB08jmi6IEFu0o+ilEz0GN7LFBOg1W6dOrGgMlsrECBPGlTl1cGJOY+G71/g6gUMtnmXPYyLzyDHybMEnpmlpzud5Y9fIcl4BlNUuRFWWFJ3dJ99VbxFd0iwTsKur6SS8Hn3aGxee3C2+boZYiUU0nvOFyY6csVeZr1R/Op9Nlju9LA0HJbQs6oDFojlG6Yk39+H5WTdelwhx1apMWVBaSBenPU/xcrC2mrdWHZHXsSjF6Pr9xHiR1FD+dmV/hKqPJj/ycCR4gwurt53xczxApfsfoLNXca6mv0s2Mf9RK0x3N0qVq9UQzKk8zMN9fea4gm0lr8CpobL3rFCZEBGuhHqDopLMtHGOdferaTIJ3j8OKoG20eTp0vRDiFdZuBhzkD5d1mYV+y+65ef0x702Go5LJwmKS7u0oJGUDzVn01vDkzA+aYSaeoxGI9+ttVy4c5/0nFKPSBB3enInif823UdjwPULeme47qtcL4oU4RYXbtJujQw03g1pnmYGC54D8eCh0EMz76h7J7xFVU00p/b+Uj2tiac3zxrCh2X8tgZi4xIlClJU9YBk3XNm3z6uHcHzr/fjlRv95DJ95lkepObsOamnIJn+qfDs0CsZL3u+AtaGDH86Xz9nSUmOKA+gZdPt0j8YTmg0p+UzUb/4mHY35F73LFX5kSdu1XfW14uEPxq5hv5Bil6ZGsKzmjqJOh/tRY3qQFEW+MkGPZGk9R0+smqd21/GV4vYOoJCHt/xHeUgS56FPLwMWmDGLcd54MrTBplVQNevrgwtDBtRkWdDQRSNPUr0xA+8M6O7jkMcQsfW8npxx7TE8un/BXqDCHccXJMPgf/fM0g8+GxzvYjrwFprfsbC4dLp1xMrAYnO3vaQRapyuHHDLRZSmB4eHmOHMuCZoJU8sKmA5mcDADNqUCVN3RjDZUzWw94Izopn1AhjR2dr+Q8RGvVmvdwHqOvxa55FoO7C3BWnyCBfHCLH8fY2B7BoZ8R/iLzJ3kEMSEMJT+dA3rpeH3z2df+tfHD8G0u1MhH24X01OLM9ZvkdmWZ78jN+MuOEXQzqU9M+l3K+fi6K7FOOMbWcjvGfGs3AowtH7z8+vPTkFkVt/3vfx5DaJNOUXjpG+7sdzBkhKE5Ek8qBWd6Wb+8z9rxKJ7eM6cK6mSKRQeNDWipXU5vQM5MuFq2WKLJQG8O/ciQ/KGBWI1yuEAZdoEheEc4LXbZbyzLMt2H5xKyvEzY3zPJQwILm+4zr8PpsfcKCvNgMRTVDtoL2n1Wmt5XVT2vhCEJ4CWaBqEkee8sebP2GyhEU8y/d8QtDQynmYVjBYqPuA5XrFjSkoXfcZ05fb0FGCkg3Ua3/aGGCItN0nuIHQNF7/vyQPOJaGubXePDQ4gPxBsaI7n7IfMK9JVNgL3QRrdVlt5KUtdk5TGkH2BFLSSSzZuyXYNqbTtIJ8aEo4amAWg5robnXBjEXkiH0WDwAvlKMh+yhqDaIOlrnlXRfq9F/VQ2X/rOeJwZ+6IyQO0ORmTn31WAkS6W6cJnZ3ACZ26axKfQ0csWBstIwkRzPfSeJz4pfIHpYlVqpDFLPQZDfhQrKML9TD1TiMXj7ewk99WubzMVtetMu62PF/PtRed9FNRE2h95o94M52146oA2DyO6SjTodWTrJwXAoCLJd/7z5N19UsXkSbYkmZs86+IEp9QIXocTrhEN2WiBYIcktPjP+qn0sMcMTFsjOcW6K1+JfhWdEOIIQqZZzLiqeRT3MMcJyYwObb0xx1PtBJOdIiFLLS4qfPqeiZ8tGDIrd+SSruJZEElETK4K/QqA87O+FedqgBsHb8rR3ZorkYWnW1btWrQzl5BFCzd06F0EBiqC4HfgYowXDYbo4sn3907ePQ5ZK68sAtmYDlBkqq+agwChtOvBfnHqtfik4rOyKP8yK1CBWLOdWwHUC9gegV6jHuZ82Im50TlhJhL8ATk3r0tELb/UDVf4jUIKdTcZ3BR6Kjq1i1EhRH65oql3UmEWJ/2ff2cwazEGhSDku40iCmUlmPgldNoXEPEuC8HGsMrAJTFhIqCyHtwZ18r+k9vzgU6LUFja+JhL/0J1/tMrwE0nAqI2c8vAitMTILPaQjvljV3I85DQSHUho1qZQbfXyCWx9hjgHJflECSB67Ew5Qi/gKfmVl1x/eQQpCVEqbUHCgghYYSJQiwW49bbZ/6Ggn02qW/F2U90voSbY07W2cGtxyczKg3a+c6zaNZCD0D3EgvezPuf3SbF6+W+ABUZhfiIu/msWm9uaVS3+UON5QqmK1B31zzDlpgnc1ugPiuymhasmpa5FN9vM0DLcKQO84MH9/xlZEJXjZVpbsBg2YMaGNV652XjRFNU8803UvHYCxnGSFu1/AA6tU6vkGn4sDVApshW0udOw7zJrNrJZtBgGjwBhUfgpJhrFVrfWej+9u1nM082hffmdUm1no1JOrw3VP3xaxhrfYCxR/bxSvRWps8bkKrF0RECGx/g0rBYl+9E/ngr6Qefub/EyA+0b5Ferjp3PdFjgS3t2jjqref/PWOAlQx+wIv5hYotTRTTMeariTQV4WmpB6rsSF5Bzrw1CNefX2hVwCm6NnkXzbDk0m50tCce/EW9hyZ3s/Xs1pvzFMYL94piYXeSFE9++bL6bCsZxBb6mNl/bVL2vnDvKg0ZWXzPlbRqom3r8JkbA2uWreAJ6AlWrut+SIxm6SpmMMYSkVoX0L/O4bhRH38jRPvuKFoSmhVUv886B+sllX26VjDvXThpbWGmVOWdbm416YZTuY2bzAAu3Y0PvpNL958OZ5+oi1Uy6ajqu5BgjTFbD7DJkJDLKfbNaRA0fGykRcBDV5sZLiwm8tVSmWpfyiuDU2TgIcGIdNoiMCx9ajXtzkP9FGnHXl8qZDDZeF6l4zp9aAeDYGc78Gf9aUebiMUvknlqCHyL1GWh1r6M3xDG4B/DivRnVyGFJVJkjcYniE5bajJLJTegB7/7TwUF7CoSNZNCkHgifzVDZ0meiBk/T5II+jz09zOYdwdFURwGhd4//S46V3Mscd+lLso/wlikrwvyyfv6Rh3CylxbLJpM47Dv1QlczMbuw+hWls2ucN0ss85b0VsI2qxfixIhUkpXAGHc8N6qdsUD7nrw5Bx0uD9vmxgOKdQKOqrVaQc58ojJVC6pblTnNnRtsJ6Hh5BMG/rTG/efmb06jgSiQ0csS8m/a99vqz28pYcpNn5o7t9Rtk0GsG9hpERU2avUxzHTDuDmlhpTsVXjbjJtAUTcml5mTWNxTSa5upuNE87h0MeYLVl2uteOYmi8BlpS6GOPW76qeSBLy3miW8JLSrPKGnYiDeD//A9gQ2iA63efAbj3P9r5A6h9EUoj9hXDguaANrda55SFv6n5X1F7F7VtH5nk7FVP8lrfVpMZJ7MMcIpqLB35P2MrVlrE+4zRcCjXj7jlMO8tKnNebzJ7aaoYUldK5Cxi02piPYiVRIquhRIMEWOmMJyq6LqJkDPepVG6PQG6hZAzC3djrWrhAsQAmeoljduGd5CqMMsA9S/W0WyG0W65tyA3vdExGhhMBPljgGOzQLzMlLEwSC7h5qL5r/PrlcSZB5yv9LySz4bsFABBhfbwVDnF3nEyus56ZDbgPnD2mipSDNm237+1vATTddjzooMAKddMLMigaS+B2wCbJNcmopc1xdBYDEaoP00q07HS823QmsyvRXl9g1b/Q2PnsGq1GLkWKTtME56P79M/jAPkU3/1u9daEjtl55w84ddXoq1H1tgupLc+pumug3hZsp762pyLW1MRuXA/wACtnIg9gFykQL8ef4e80VZriqvoQwWIMoD694Kr+tH7ffT1d33Y9jvTLhR3eyya/VVaM/e6/aDcgly7PA0BuCC5AjyZM+MRn2YP0ElonmfT/+oZMDdpU+RoCnwgqT+gRxxU8z/pcLrdq40/QmHmQFAy3tbpckjs67pSeTe3NW2f2z6CSSo+PsbX4D7yCsBDB5R3/Jy9bBNzbxnFcXuaRl5BSVnt9TIe44k267BezL2+pva9YcAqMTLQA1KxrqQ92jaL5HeM4oW09SJUojsdEKXYkxuQ5XTyBAIp7zVpl1olhmp7Th7SDjd/hNd1Kfii/uxTmRo/pEVCfT+e5Bt8SPCe2VjzjBhPnoOMgjFqKR/EmD6H7nvy/M0+m4rLHr3xCbvAr0lg/gVR0SUwcuCGbFXYY9YB6MWbkhISOPUhUJelWC/7YJRQ423Y6QImRXUdEL8jrCCYBjHslB3o4hOlWUM9tZkouJINdEstXIqgRpc7vVOIBNmbGVyoEpe2UQRwL24Zkz8mZEnMrykG59KJt1WG6YgFMA3Iu4rLsIVD4lKkbuS+nu83iKV9umBfnm+Iw78UaQO3Wso7SAnDtRQVM/AG8A9ACiOwC0UQ9rFPY3LEPESTQDyKrs8+Xn2NABHihgvEgHozmCMDGTWXSyUUQFOJznrU2pVwuxx1Q7CKNFQOZyHFT+tJ6EzSh08ba5QE4sh/JwfXKzl5aJzkou9vCQPTUinBN/pD0pub1q2/3KvgVZI+ao3OSn5dUhWd7cuSbpOpxxRUZNMID8QZLy+ViGfDfhLjipB7S3mrq9cKSjpP2zXXCVBz2n8c4rNiP4KRyb2CwHqpV+drDQ1/JU71+2JagMV1gthvB/RHjh0s4HqU628mEga4nLqJu6pEyRtOLpy1/nIv+yhvD7Vh2yJejiKPQyWEIi1hPA2xZaxNY6ouhijXce88uGsJfhDwt+Pzvv8lqUh/crBKbK7N28He+QFUPDmfAmTBeau/5StYVuLBbkQL1Zoa1etzDA2SXI4daxs+LYjvfj/emh5t9t3hATSDOseQe47oRqBM269rV9LCylFna2f90SzodB87p6df+FCieUrBzzNZczk/OcnfgET5w3wieaRG3iEBZ7+Jd28b9m5HEPNUA6s11LQvx39YvUcK+dWcr774fnTC8wcNrFc9DqQprw7Gf0PTUtRl5a78Ctm3bd3LWrMV8JAqBXhHE8g+rwQmpzvB3n5CcfSyS+dO8GPjsoyQXH7b3k+NnPpa2dOXm9eJW/yKCkXKuQRUv6KqiXQ6dx2dVFJMaHcb3FdG2gvN8jNnJdAv1WWzmtj7w/yHxLNMMaydlzyHTSn5AR9Bq94YTw1LUF8SGTUmBdsFZ0pJoOvG2CxXCJU2/LJEb7NwtSnGiNxwA4vSu3CmnOlqTilEa2/14PG7XDQg9jyb9fKn3Ah8jayO6syUSBhVMjQD57dXZTy1nHUod4cngjtijXLnD/5F92sx9N4Q3pJQxOWNNRv+fwT6sdMGSyDRM8NKilbPet8MX2K4QR6YuSej8b8IlYOFkxRdQECbXzpgZdDLGOjXwtHhjjLk5dcoqCEKkrqEic9EqStjFdzs9mvShtF0dyj2j7tb/Kw+H+ZCbVQ4NkyvBLMVf/hDRTyfJnJHqqd/iKYTVqHBgcUvZK5OM2IvKvZcNWztD5CHbl0+J28QHpb2HxiPxBrhCvGerTOqfUqg2OF7A7JpJeuqVu/YBTSLkey8iSHljhQTVFRb0N+LmHhzUkET/kSkBU3E8lgXS8Em6yp6TwepTvQ+M/9MMl2eEuXKi5Tq0SX4+j3ipnIHaA1bTB166F6VX4r2/p2/CXa1b8DUvofLYMUzSFuDCZJdpwWZgrbzIwA+78WxwiAMgjc/S4eRVJ4id2uy5wXfw4Ir7IaTy7+mEMxrYZriCHhF5h4rCOGrSKHw0H40enMJkutF4vPkCBNsG2kXWYc4fbXVz6sRpP6+R84zcIG8u+Ptybm+MlRN2KZiYalbqJoIySCAycWdmgQe1Ubz7UOgVGbtgC4LOxbY2ADnYiBLJW/MlG50yskAjn5nQRFfgNOQqa9AnxU8/Vem50fnsgKU/06/tnoazpXwO594HGCE/l7z6OuAJYZf6md5YT0LkOLVq0Aql9LbxpHr+TP9xVEnURFVuJ98HyvwDMew2uRWXZfWlq9cK2N9fyW8pSuxaVapR97TYZ2auh3EO7gcpN9iQ3uPf0cDt4qc/XsKr+twoDuOyCUFhmgSqypvmSH0Vloj7OalrVaUGAvmKwnJyprWzodhnDF3G34iZHd1Qn9TkGn6G+Sd/8Zm2IlAra44YGxe1p8GSrllGCdNBmX5hx5Hfb8wmcqZY9ZeTbwmTV3BoR2Q0gn9y+6v9v9BlrixvgVscJCAJ2JXUrkqY2Gs5c7VDSNobZEhZRq3mK+0gFSAnj1E5bpLmceaBgmhWq3jP7q8l59D8PfNhsnm+s3EtLr4yXYMmiGskXTF1wQ2YLL0G3FsPBB9jzHwjKqInUzTV19LYmrIA5LD5O7Lc8KvIGt1TRT8+9aOZitPAoBQGu/M65dTOHgZe9l1BglZ+PRx+QgIufja0ToXd6ZEaTMCMSBt1H6bdKMpcMY39AKP6/PLTtWtSmrNaevxFq0HiFJA09o6yBNQkxewI2GRS8CjGRtBp/U8KbXoy0yvxT+3gSqvNgKnyx/Nk1nQEOzBhu0chcSP+GT3xf11A0bBzUCXa4eVOO7bQa3iCIIguonAQ4tQrL/7ghJP97FNmEhfUA0bBXjf8hi8AkFvcWXx8zqYjH6jenA+/BOdhjODOjm33HaYkVEO10uevocFZZS81HLxqLEyExnM7uTnv8l7jqJ4G+Wh1N8qvCuSjqYHr3Y3rGLlhBfJ1LmlYpKqyFzo3/HM4PABpJZjdXBt/H3MWjpPfq8xRDsbHUx5kANQgWjlWF/Tr9J83MJ8+hicPoXMyChdp3PGXn1ps0/Y1bkfIzgg8kVSS/GIolZAtWUMpzixt/aBq/GdZN+oDJuz6G2TeQkM3aXi4bm5L/q59Bdz3x1XfVPIIqAsJLrm4YVqQ9WO2hVGqG2al7GshlelbNj0RAXv8ITOK4ZQT6+j5TwItBX41EmYIL8z/xDE7tcn690T650VCO34zxU0z2uxKqxZGnPIwl/KOIaYSaQubmTe+KXh/8QIvqMEaeizh4BJYCq+ATbp+mF7eVkumqhXxbSZzdsrDdiRFR5g+z/CmibEQgTO1fbTt9yEjqD8sxsDv4o4wPRS1r3dUaBw8EvKV1CVROGhLVFxLd/A0l9aE1PMXdQUQ56jaYgPzp/C1rkm4wlklXA7TXSU0CMwJg0PQCT5SgBNT8u22wRtJTsYGEDbi3w2X8qkIl/TfPbZM403BrkSyE2HApmACazOTBrFyZMqnKzbA59I6RUZ6/MgQww8bkgp7QbGSGijFEieVa29+jSFc0AxD0f6spx4Dr220bRAIzH4vBNqB4HDCpHnYrVF6tJ2FNATLCAi+yQknVcRDCsvYjhFXX65Nuh54lRZSBowVCIUnYhNd430oNtO+OYw8w0Yr0u0knOZgFwX98K77kqKZaFq+C9Se6hJ/YlUHY+DVyrX6NHlgF7FSsHqCkx3ojcKIgt4DK6LzbHNeHeBqstS4ov+SAUsdvC35Wyxw0rKbbS6O/45WRv6aCJ3RfBuSYFfB+vMd7OwFtPs13uGcF+KxwuqJSR9a6qp2GeCKgwDhFcZBkKbnNhq1APtskSSdoTs7Zd1RT2LhVznxwYYMaUf41xGLZMtFAka+xMCAVYF+EoZom2FbshL/nMJZv8VxsrCMdBr9Qw6y4WDkQyJ4k35SSSeMqTJdllp6/a6cyQSqoR6sgZxbT28JFgj/Y1yEEJ82mTCUqnwJGk0f3dQ/Apt59cZdFZ9LPbe5b8OXoqX0CgKd92a445cR25A80ckDEwNH7g+zjV4vayx68VmE1Xswje865dQmLfrzEyTxGkYM7CQDHccFbAi66zGRdDKdHpshvouc/9/ldcHze0qRM5Y1ow3IXTijYhjk7AEAAA==");
    background-size:238px 100%,238px 1024px;
    background-position:left top,left top;
    background-repeat:no-repeat;
  }
  .sidebar{background:transparent;min-height:0}
  .sidebar-clear{
    position:absolute;left:18px;bottom:24px;
    height:65px;min-height:65px;
  }
  .notice-dock{position:absolute;right:19px;bottom:24px}
  .notice-dock.is-floating{position:fixed;right:19px;bottom:16px}
}
@media(max-width:900px){
  .app::before{display:none}
  .sidebar-clear{position:static;left:auto;bottom:auto;width:100%;height:auto;min-height:42px}
  .notice-dock,.notice-dock.is-floating{position:fixed;bottom:14px;right:12px;width:min(370px,calc(100vw - 24px))}
}
/* Meldungen dürfen keinerlei phantomhaften zweiten Rahmen erzeugen. */
.notice-dock:empty{display:none}
.toast:not(.show){display:none!important}
/* Die Ersatzfreiheitsstrafe darf auch in schmalen Ansichten nicht kollidieren. */
.efs-panel{min-width:0}
.efs-help{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){
  .efs-panel{gap:8px}
  .efs-panel strong{font-size:13px}
  .efs-help{font-size:10px}
}


/* Generator – consolidated interface refinements */
:root{color-scheme:dark}
html{scrollbar-gutter:stable}html.modal-open,body.modal-open{overflow:hidden!important;overscroll-behavior:none}
body{background:#030918 url("halloween-hintergrund.webp") center top / cover fixed no-repeat} .app{background:transparent!important}
.app::before{display:none!important}.sidebar{background:linear-gradient(180deg,rgba(3,10,26,.18),rgba(3,9,22,.45))!important}
.topbar{background:rgba(3,10,26,.66)!important}
.version,.reduction-help{display:none!important}
.money-entry{display:flex;align-items:center;position:relative;width:100%;height:43px}.money-entry input.control{width:100%;padding-right:40px;appearance:textfield;-moz-appearance:textfield}.money-entry input::-webkit-inner-spin-button,.money-entry input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.money-entry>span{position:absolute;right:14px;color:#77b6ff;font-size:15px;pointer-events:none;font-weight:750}
.name-copy{background:none;border:0;color:inherit;padding:0;text-align:left;font:inherit;cursor:copy;max-width:100%;overflow-wrap:anywhere}.name-copy:hover{text-decoration:underline;text-decoration-color:#76a9ff}.name-copy-small{display:grid;place-items:center;background:#0b1c3d;border:1px solid #315dac;border-radius:7px;color:#8bb5ff;width:30px;height:30px;cursor:copy;margin-left:8px}.name-copy-small .ico{width:17px;height:17px}.person-inline{min-width:0;flex:1}.person-name{overflow-wrap:anywhere}
.law-top{cursor:pointer}.law-top:focus-visible{outline:2px solid #71b1ff;outline-offset:-2px;background:#102a50}.law-top *{user-select:none}.law-top .law-chevron{cursor:help}
/* Consistent dark dropdowns, select icon, scrollbar thumbs without arrow buttons */
select.control{appearance:none;-webkit-appearance:none;color-scheme:dark;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%239cc6ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}select.control option{color:#dfebff;background:#07172f;padding:8px}
*{scrollbar-width:thin;scrollbar-color:#315c9e #08152b}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#08152b;border-radius:100px}::-webkit-scrollbar-thumb{background:#315c9e;border:2px solid #08152b;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#5387d6}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:#08152b}
.dialog-scrim{background:rgba(0,4,14,.8);backdrop-filter:blur(6px)}
.catalog-modal{position:fixed;z-index:201;inset:clamp(12px,3vh,36px) clamp(12px,3vw,48px);background:#061122;border:1px solid #3265bb;border-radius:18px;box-shadow:0 26px 100px #000e;display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px 20px 20px}
.catalog-modal[hidden]{display:none!important}.catalog-modal-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex:none;margin-bottom:12px}.catalog-modal-heading h2{font-size:23px;margin:1px 0;color:#f5f8ff}.modal-eyebrow{font-size:10px;color:#7eb6ff;font-weight:800;letter-spacing:2px}.catalog-modal-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.catalog-modal-body .catalog-panel{width:100%;height:100%;max-height:none;min-height:0;flex:1;padding:16px;overflow:hidden}.catalog-modal-body .catalog-list{flex:1;overflow:auto}.catalog-modal-body .law-top{min-height:40px;grid-template-columns:36px 76px minmax(0,1fr) 90px 130px 26px;gap:12px}.catalog-modal-body .law-title{font-size:14px}.catalog-modal-body .law-group{font-size:13px}.catalog-modal-body .law-wanteds,.catalog-modal-body .law-fine{font-size:14px}.catalog-modal-body .law-checkbox{width:20px;height:20px}.catalog-modal-body .catalog-top{font-size:13px}.catalog-modal-body .catalog-top .law-col-header{gap:42px;margin-right:66px}.catalog-modal-body .tabs{flex-wrap:wrap}
.shortcut-description,.privacy,.settings-selected{display:none!important}.settings-overlay{overscroll-behavior:contain}.shortcut-list{overscroll-behavior:contain;scrollbar-gutter:stable}
.info-help{display:grid;gap:12px;line-height:1.6;color:#b6d0f7}.info-help strong{font-size:16px;color:#f3f8ff}
/* Day mode: noticeably brighter blue theme, persists across reloads */
body.theme-day{background-color:#182f52}body.theme-day::before{content:"";position:fixed;inset:0;background:rgba(59,107,180,.19);pointer-events:none;z-index:0}body.theme-day .topbar{background:rgba(22,59,109,.8)!important}body.theme-day .panel,body.theme-day .catalog-panel,body.theme-day .summary-card,body.theme-day .settings-overlay,body.theme-day .catalog-modal,body.theme-day .info-overlay{background:linear-gradient(160deg,#18355a,#0c2141)!important;border-color:#6b9fe5}body.theme-day .field .control,body.theme-day .search-control,body.theme-day select.control,body.theme-day .shortcut-list{background-color:#12305b!important;border-color:#719de0!important}body.theme-day .law:hover,body.theme-day .law.is-selected{background:#28518b}body.theme-day .sidebar{background:rgba(12,43,83,.35)!important}
/* adapt to window height without squeezing below usable dimensions */
@media(min-width:1200px) and (min-height:630px){.main{height:calc(100dvh - 107px);min-height:530px;padding-bottom:14px}.left-col,.right-col{min-height:0;height:100%}.left-col{display:flex;flex-direction:column}.catalog-panel{height:auto;flex:1;min-height:220px}.results-panel{height:100%;overflow:auto}.sidebar{min-height:0!important}.sidebar-clear{bottom:16px!important}.notice-dock{bottom:16px!important}}
@media(max-width:1199px){.main{height:auto}.left-col,.right-col{height:auto}.catalog-panel{height:460px}.sidebar{min-height:0!important}}
@media(max-width:900px){body{background-position:left top;background-size:auto 100vh}.app{background:rgba(3,9,24,.4)!important}.catalog-modal{inset:10px;padding:12px}.catalog-modal-body .law-top{grid-template-columns:20px 48px minmax(0,1fr) 40px 75px 15px;gap:4px}.catalog-modal-body .law-title{font-size:11px}.catalog-modal-body .law-group{font-size:10px}.catalog-modal-body .law-wanteds,.catalog-modal-body .law-fine{font-size:11px}.catalog-modal-body .catalog-top .law-col-header{gap:14px;margin-right:20px}}
@media(max-width:700px){.field.wanted-reduction,.field.fine-reduction{grid-column:span 3}.catalog-modal-body .law-title{font-size:10px}.catalog-modal-heading h2{font-size:19px}.catalog-modal-body .catalog-panel{padding:9px}.catalog-modal-body .law-top{padding-left:3px;padding-right:3px}.catalog-modal-body .law-fine{font-size:10px}}
@media print{body{background:none}.catalog-modal,.dialog-scrim{display:none!important}}

/* Final responsive corrections after visual QA */
@media(min-width:1200px) and (max-height:849px){
 .fields{row-gap:8px}
 .field{gap:4px}
 .field .control,.money-entry{height:38px}
 .control-visual{height:38px}
 .form-panel .panel-header{margin-bottom:6px}
 .form-panel{flex-shrink:0}
 .results-panel{min-height:0!important}
}

@media(min-width:1200px) and (min-height:630px){.results-panel{min-height:0!important;max-height:100%;overflow:auto}.right-col{overflow:hidden}.main{overflow:visible}}
@media(max-width:700px){.topbar{position:relative}.top-right{display:flex!important;position:absolute;top:12px;right:5px;height:32px;z-index:4}.header-clock{display:none!important}.theme-button{font-size:18px;width:26px;gap:3px;padding:3px}.theme-button span{font-size:10px!important}.brand{padding-right:24px}.person-band{gap:6px}.person-inline{flex:1;min-width:0;gap:6px}.person-name{font-size:13px;line-height:1.25;overflow-wrap:normal}.person-avatar{flex:none}.name-copy-small{margin-left:2px;width:26px;height:26px}.person-band #copyAllHead{padding:5px 6px;font-size:10px;gap:3px}.person-band #copyAllHead .ico{height:14px;width:14px}}


/* Final visual polish: consistent close buttons and actions */
.panel-close,
#settingsClose,#infoClose,#catalogClose,
.remove,.shortcut-chip button {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;flex-shrink:0!important;
  padding:0!important;line-height:1!important;
  width:32px;height:32px;min-width:32px;min-height:32px;
  border:1px solid #4069a8;border-radius:9px;
  font-size:20px;color:#b7d1ff;background:#0a1b39;
  float:none!important;
}
.panel-close:hover,.remove:hover,.shortcut-chip button:hover{background:#163969;color:#fff;border-color:#7aafff}
.shortcut-chip button{width:25px;min-width:25px;height:25px;min-height:25px;font-size:18px;border:0;background:transparent}
button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .2s ease,transform .19s ease,filter .19s ease,opacity .19s ease;will-change:auto}
button:not(:disabled):hover{filter:brightness(1.13);transform:translateY(-1px)}
button:not(:disabled):active{transform:translateY(1px) scale(.98);filter:brightness(.96)}
.nav-item.active{box-shadow:0 0 20px rgba(34,117,252,.24)}
.tab:hover,.shortcut-add:hover,.law-checkbox:hover,.reset-paras:hover{box-shadow:0 0 0 2px rgba(58,139,255,.17)}
.control,.search-control{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.control:hover,.search-control:hover{border-color:#4878c6}
.control:focus,.search-control:focus{border-color:#69a8ff;box-shadow:0 0 0 3px rgba(65,136,255,.13)}
.law-top{transition:background-color .17s ease,border-color .17s ease}
.law-top:hover{background:rgba(40,95,174,.18)}
.preview-section,.summary-card{transition:border-color .22s ease,box-shadow .22s ease}
.preview-section:hover{box-shadow:0 0 17px rgba(48,108,235,.11)}
/* Smooth arrival and dismissal of dialogs and messages. */
.dialog-scrim:not([hidden]){animation:overlayIn .21s ease both}
.dialog-scrim.is-closing{animation:overlayOut .18s ease both!important}
.settings-overlay:not([hidden]),.info-overlay:not([hidden]),.catalog-modal:not([hidden]){animation:modalIn .24s cubic-bezier(.2,.75,.3,1) both}
.settings-overlay.is-closing,.info-overlay.is-closing,.catalog-modal.is-closing{animation:modalOut .18s ease both!important;pointer-events:none}
.toast.show,.notice:not([hidden]),.confirm-notice:not([hidden]){animation:toastIn .25s cubic-bezier(.2,.75,.3,1) both}
@keyframes overlayIn{from{opacity:0}to{opacity:1}}
@keyframes overlayOut{from{opacity:1}to{opacity:0}}
@keyframes modalIn{from{opacity:0;transform:translate(-50%,calc(-50% + 13px)) scale(.982)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes modalOut{from{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + 9px)) scale(.989)}}
@keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
/* Reference sizing + centered close icon for catalog dialog */
.catalog-modal .catalog-modal-heading .panel-close{margin-left:auto}
.settings-overlay,.info-overlay,.catalog-modal{scrollbar-gutter:stable}
.info-overlay{width:min(540px,calc(100vw - 28px));min-height:145px;display:flex;align-items:center;justify-content:center;padding:25px 45px}
.info-overlay .panel-close{position:absolute;right:16px;top:15px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.copyright-only{font-size:12px;letter-spacing:1.25px;text-align:center;color:#f6d2c7;font-weight:700;border:1px solid #315991;background:repeating-linear-gradient(90deg,#09162c 0 26px,#101d38 26px 28px);padding:19px 13px;width:100%}
/* Dark custom dropdown (avoids Windows native grey popup). */
.custom-select{position:relative;width:100%;min-width:0;z-index:10}
.custom-select.is-open{z-index:70}
.visually-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;top:0;left:0;padding:0!important}
.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:43px;padding:0 12px;border:1px solid #2e538b;border-radius:8px;background:#07172e;color:#eaf2ff;text-align:left;font-weight:620;font-size:13px}
.custom-select-trigger:hover{background:#0d2344;border-color:#5d97ed}
.custom-select-trigger[aria-expanded="true"]{border-color:#69aaff;box-shadow:0 0 0 3px rgba(50,115,230,.15)}
.select-arrow{height:16px;width:16px;stroke:#99c2ff;stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round;transition:transform .17s ease}
.custom-select.is-open .select-arrow{transform:rotate(180deg)}
.custom-select-options{position:absolute;top:calc(100% + 5px);left:0;right:0;display:grid;gap:3px;padding:6px;border:1px solid #3867b2;border-radius:10px;background:#071329;box-shadow:0 14px 35px #000c;max-height:260px;overflow:auto;animation:dropdownIn .15s ease both}
.custom-select-options[hidden]{display:none!important}
.custom-select-option{min-height:35px;width:100%;text-align:left;padding:7px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#c6d8ff;font-size:13px}
.custom-select-option:hover,.custom-select-option:focus-visible{background:#173462;border-color:#3e79d2;color:#fff;outline:none}
.custom-select-option.chosen{background:#143360;color:#fff;border-color:#2c5da6}
@keyframes dropdownIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
/* Consistent scrollbars, no arrow buttons even in Chromium/WebKit. */
html{scrollbar-gutter:auto}
*,*:before,*:after{scrollbar-width:thin;scrollbar-color:#477ec5 #07152d}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#07152d;border-radius:12px}
::-webkit-scrollbar-thumb{background:#315fa1;border:2px solid #07152d;border-radius:12px;min-height:25px}
::-webkit-scrollbar-thumb:hover{background:#5c91e0}
::-webkit-scrollbar-button,::-webkit-scrollbar-button:vertical:start:decrement,::-webkit-scrollbar-button:vertical:end:increment,::-webkit-scrollbar-button:horizontal:start:decrement,::-webkit-scrollbar-button:horizontal:end:increment{display:none!important;width:0!important;height:0!important;max-height:0!important;background:transparent!important}
/* Enhanced ambient police lights; use one full background image and subtle moving glow. */
body{background-color:#020819;background-image:linear-gradient(110deg,rgba(4,11,28,.22),rgba(4,11,28,.30)),url("halloween-hintergrund.webp");background-size:cover,cover;background-position:center center;background-attachment:fixed}
body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.39;
 background:radial-gradient(ellipse 29% 27% at 9% 76%,rgba(17,86,255,.27),transparent 90%),radial-gradient(ellipse 22% 20% at 12% 65%,rgba(243,31,67,.22),transparent 80%),radial-gradient(ellipse 32% 24% at 89% 12%,rgba(18,84,219,.12),transparent 95%);animation:ambientLights 13s ease-in-out infinite alternate}
@keyframes ambientLights{0%{opacity:.26;filter:hue-rotate(-5deg);transform:translate3d(0,0,0)}50%{opacity:.50;filter:hue-rotate(7deg);transform:translate3d(10px,-3px,0)}100%{opacity:.36;filter:hue-rotate(-4deg);transform:translate3d(-8px,6px,0)}}
.app{z-index:1}
/* Keep a minimum readable width per panel; stack rather than squeezing into illegibility. */
@media(min-width:901px) and (max-width:1199px){
  .main{grid-template-columns:minmax(0,1fr);height:auto;min-height:unset;overflow:visible}
  .left-col,.right-col{height:auto;overflow:visible}
  .catalog-panel{height:420px;flex:none}
  .results-panel{min-height:0;height:auto;max-height:none;overflow:visible}
  .sidebar-clear{position:fixed;bottom:16px}
}
@media(max-width:900px){
  .settings-overlay,.info-overlay{max-height:calc(100dvh - 35px)}
  .catalog-modal{max-height:calc(100dvh - 20px)}
  body{background-size:cover,auto 100%;background-position:center top,left top}
}
@media(max-width:700px){.custom-select-trigger{height:43px}.info-overlay{padding:25px 38px}}
@media(min-width:1200px) and (max-height:720px){.main{min-height:580px;height:auto!important}.results-panel{max-height:none;height:auto;overflow:visible}.right-col{overflow:visible}.catalog-panel{height:360px;flex:none}}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
/* Fullscreen catalog uses its own animation (not centered-modal transforms). */
.catalog-modal:not([hidden]){animation:catalogIn .23s ease-out both!important}
.catalog-modal.is-closing{animation:catalogOut .18s ease-in both!important}
@keyframes catalogIn{from{opacity:0;filter:brightness(.9);transform:scale(.995)}to{opacity:1;filter:brightness(1);transform:scale(1)}}
@keyframes catalogOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.996)}}

.toast.show.is-hiding{animation:toastOut .18s ease-in both!important}
@keyframes toastOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}

/* ========= Präzise 4K-Hintergrundgrafik und kohärente Farbmodi ========= */
html,body{min-height:100%;}
body{background:#040b1b url("halloween-hintergrund.webp") center center/cover fixed no-repeat!important;color:#eaf2ff;}
body::before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(2,9,24,.07),rgba(1,8,20,.16) 65%,rgba(1,8,20,.2));pointer-events:none;z-index:0;transition:opacity .55s ease,background-color .55s ease;}
.app{background:rgba(4,10,26,.20)!important;transition:background-color .52s ease,color .4s ease;}
.topbar{background:rgba(3,10,26,.82)!important;transition:background-color .5s ease,border-color .45s ease;}
.brand-title{white-space:normal;line-height:1.12}
.brand-sub{display:none!important}
/* Copyright: nur Schrift, ohne Kasten und Streifen. */
.info-overlay{display:flex;align-items:center;justify-content:center;min-height:150px;}
.copyright-only{border:0!important;box-shadow:none!important;background:none!important;padding:16px 10px!important;width:auto!important;color:#f0c9bc;line-height:1.5}
/* Close X: draw symmetric lines anchored on the exact center of the button */
.panel-close,#settingsClose,#infoClose,#catalogClose{
 display:grid!important;place-items:center!important;width:36px!important;height:36px!important;
 min-width:36px!important;min-height:36px!important;padding:0!important;
 font-size:0!important;line-height:0!important;box-sizing:border-box!important;
 flex-shrink:0!important;float:none!important;text-align:center!important;
}
.cross-icon{display:block;width:17px;height:17px;stroke:currentColor;stroke-width:2.25;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;margin:auto!important;transform:none!important}
/* Existing generated remove controls use × as text; pseudo remains pixel-centered. */
.remove,.shortcut-chip button{display:grid!important;place-items:center!important;line-height:1!important;align-content:center!important;justify-content:center!important;font-family:Arial,sans-serif!important}
/* consistent fades for all modal types, plus page components */
.panel,.summary-card,.top-timers,.sidebar,.efs-panel,.header-clock,.law,.custom-select-trigger{transition:background-color .45s ease,border-color .38s ease,color .32s ease,box-shadow .28s ease,transform .2s ease;}
.settings-overlay:not([hidden]),.info-overlay:not([hidden]){animation:modalIn .25s cubic-bezier(.22,.7,.2,1) both!important}
.settings-overlay.is-closing,.info-overlay.is-closing{animation:modalOut .20s ease-in both!important}
.dialog-scrim:not([hidden]){animation:overlayIn .23s ease both!important}
.dialog-scrim.is-closing{animation:overlayOut .20s ease both!important}
.catalog-modal:not([hidden]){animation:catalogIn .27s ease-out both!important}
.catalog-modal.is-closing{animation:catalogOut .21s ease-in both!important}
/* Non-glare light mode covers entire interface instead of tinting only the panels. */
body.theme-day{color:#1d3556!important;background:#081a34 url("halloween-hintergrund.webp") center center/cover fixed no-repeat!important}
body.theme-day::before{background:rgba(5,18,39,.20)!important;opacity:1!important}
body.theme-day .app{background:rgba(228,236,249,.26)!important;color:#1d3556!important}
body.theme-day .topbar{background:rgba(216,230,251,.96)!important;border-color:#97b3d8!important;color:#1a3255!important}
body.theme-day .brand-title{color:#102747!important}
body.theme-day .crest{color:#9c6b1e}
body.theme-day .sidebar{background:rgba(218,230,248,.56)!important}
body.theme-day .nav-item:not(.active){color:#17365f!important;background:rgba(236,245,255,.88)!important;border-color:#9bb8de!important}
body.theme-day .nav-item.active{background:linear-gradient(135deg,#1d5dc1,#3384e7)!important;color:#fff!important}
body.theme-day .panel,body.theme-day .catalog-panel,body.theme-day .results-panel,body.theme-day .form-panel,body.theme-day .settings-overlay,body.theme-day .info-overlay,body.theme-day .catalog-modal{
 background:rgba(233,242,253,.96)!important;color:#173052!important;border-color:#87a9d5!important;box-shadow:0 18px 48px rgba(1,19,48,.21)!important;
}
body.theme-day .panel-header,body.theme-day .panel-h,body.theme-day .catalog-modal-heading h2,body.theme-day .settings-overlay h2,body.theme-day .shortcut-heading{color:#183b66!important}
body.theme-day .field label,body.theme-day .person-name,body.theme-day .selected-name,body.theme-day .law-title{color:#182f53!important}
body.theme-day .field .control,body.theme-day select.control,body.theme-day .search-control,body.theme-day .custom-select-trigger,body.theme-day .settings-overlay input,body.theme-day .shortcut-toolbar input{
 background:#f8fbff!important;color:#142e50!important;border-color:#8eafd8!important;
}
body.theme-day .field .control::placeholder,body.theme-day .search-control::placeholder,body.theme-day .shortcut-toolbar input::placeholder{color:#6786ae!important}
body.theme-day .custom-select-options,body.theme-day .shortcut-list,body.theme-day .selected-law{background:#f3f8ff!important;color:#19375e!important;border-color:#97b3d7!important}
body.theme-day .custom-select-option{color:#1a3a68!important}
body.theme-day .custom-select-option:hover,body.theme-day .custom-select-option.chosen{background:#d4e6fc!important}
body.theme-day .law,body.theme-day .catalog-list,body.theme-day .catalog-top{background:#edf5ff!important;border-color:#bed2ea!important}
body.theme-day .law:nth-child(even){background:#e3eefa!important}
body.theme-day .law.is-selected,body.theme-day .law:hover{background:#c2dcfa!important}
body.theme-day .law-wanteds,body.theme-day .law-fine,body.theme-day .law-chevron{color:#1a487d!important}
body.theme-day .tabs .tab:not(.active){color:#22456c!important;background:#e4f0fd!important}
body.theme-day .person-band,body.theme-day .summary-card,body.theme-day .preview-section,body.theme-day .fine-stack,body.theme-day .output-row,body.theme-day .efs-panel{
 background:#f8fbff!important;color:#173052!important;border-color:#89a9cf!important;
}
body.theme-day .preview-section.wanted{border-color:#d24d72!important}
body.theme-day .preview-section.fine{border-color:#2381d6!important}
body.theme-day .preview-title,body.theme-day .preview-title .ico{color:#bd3057!important}
body.theme-day .preview-section.fine .preview-title,body.theme-day .preview-section.fine .preview-title .ico{color:#135fae!important}
body.theme-day .summary-card{background:#eaf8f0!important;border-color:#1e9d6e!important}
body.theme-day .summary-card .panel-h,body.theme-day .summary-card .panel-h .ico{color:#138055!important}
body.theme-day .breakdown-line,body.theme-day .breakdown-line strong,body.theme-day .fine-summary-count,body.theme-day .output,body.theme-day .amount{color:#19395b!important}
body.theme-day .output.no-output,body.theme-day .hint,body.theme-day .copy-tip,body.theme-day .minor-link,body.theme-day .catalog-top,body.theme-day .privacy{color:#557499!important}
body.theme-day .copy-small,body.theme-day .panel-close,body.theme-day .reset-paras,body.theme-day .shortcut-reset,body.theme-day .shortcut-add,body.theme-day .shortcut-chip,body.theme-day .selected-law .remove{background:#e2effd!important;color:#1a4678!important;border-color:#91b3dd!important}
body.theme-day .top-timers{background:#ecf4ff!important;border-color:#598ee3!important}
body.theme-day .timer-part.pink{background:#fff0f4!important}
body.theme-day .timer-part.blue{background:#eaf4ff!important}
body.theme-day .header-clock{background:#f4f9ff!important;color:#193a67!important;border-color:#94b6dd!important}
body.theme-day .clock-date,body.theme-day .clock-time,body.theme-day .theme-button{color:#234f85!important}
body.theme-day .copyright-only{background:none!important;border:none!important;color:#2a5487!important}
body.theme-day .shortcut-description,body.theme-day .shortcut-row,body.theme-day .shortcut-feedback,body.theme-day .info-overlay p{color:#355877!important}
body.theme-day .shortcut-item{color:#203c5d!important;border-color:#a3bfe3!important;background:#eef5ff!important}
body.theme-day .dialog-scrim{background:rgba(4,17,41,.57)!important}
body.theme-day .notice,body.theme-day .toast{color:#153c66!important;background:#edf6ff!important;border-color:#86b7e8!important}
@media(max-width:900px){body,body.theme-day{background-size:auto 100dvh!important;background-position:left top!important}}
@media(prefers-reduced-motion:reduce){.panel,.topbar,.app{transition:none!important}}


/* Final daylight contrast and background legibility adjustments. */
body.theme-day .app{background:rgba(8,24,53,.20)!important}
body.theme-day .sidebar{background:rgba(12,31,65,.22)!important}
body.theme-day .control-visual{color:#1b4778!important}
body.theme-day .control-visual .ico{color:#36699d!important}
body.theme-day .field input[type="date"],body.theme-day .field input[type="time"]{color:transparent!important}
body.theme-day .efs-panel strong{color:#6f3ba5!important}
body.theme-day .efs-help{color:#566b89!important}
body.theme-day .efs-icon{background:#65339c!important;color:#f4e5ff!important}
body.theme-day .law-checkbox{background:#ffffff!important;color:#ffffff!important;border-color:#4b88d5!important}
body.theme-day .law-checkbox.checked{background:#2776e8!important;color:#fff!important}
body.theme-day .law-detail{color:#355575!important}
body.theme-day .shortcut-row small,body.theme-day .shortcut-list small,body.theme-day .shortcut-feedback,body.theme-day .selected-meta{color:#5b7292!important}
body.theme-day .minor-link,body.theme-day .fine-summary-count{color:#24486d!important}
body.theme-day .panel-close:hover{color:#104c9b!important;background:#d6e7fb!important}



/* ===== Final dark-mode only adjustments ===== */
.theme-button{display:none!important}
body, body.theme-day{background:#040b1b url("halloween-hintergrund.webp") center center/cover fixed no-repeat!important;color:#eaf2ff!important}
body::before, body.theme-day::before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(3,10,24,.18),rgba(3,9,22,.28) 48%,rgba(2,8,20,.36));opacity:1!important;pointer-events:none;z-index:0;transition:opacity .55s ease,background-color .55s ease}
.app, body.theme-day .app{background:rgba(4,10,26,.16)!important;color:#eaf2ff!important}
.topbar, body.theme-day .topbar{background:rgba(3,10,26,.84)!important;color:#edf3ff!important;border-color:#244a86!important}
.header-clock, body.theme-day .header-clock{background:rgba(7,14,33,.94)!important;color:#edf3ff!important;border-color:#5a78b8!important;backdrop-filter:blur(10px)}
.header-clock .clock-date, .header-clock .clock-time, body.theme-day .clock-date, body.theme-day .clock-time{color:#edf3ff!important}
.header-clock .clock-date{opacity:.86}
.sidebar, body.theme-day .sidebar{background:linear-gradient(180deg,rgba(3,10,26,.28),rgba(3,10,26,.46))!important;backdrop-filter:blur(3px)}
.info-overlay .panel-close{position:absolute;right:16px;top:15px}
.info-overlay,.settings-overlay,.catalog-modal{backdrop-filter:blur(18px)}
/* smoother fade in/out */
@keyframes modalInSmooth{0%{opacity:0;transform:translate(-50%,-46%) scale(.975);filter:blur(8px)}100%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}
@keyframes modalOutSmooth{0%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}100%{opacity:0;transform:translate(-50%,-47%) scale(.985);filter:blur(7px)}}
@keyframes overlayInSmooth{0%{opacity:0}100%{opacity:1}}
@keyframes overlayOutSmooth{0%{opacity:1}100%{opacity:0}}
@keyframes catalogInSmooth{0%{opacity:0;transform:scale(.985);filter:blur(8px)}100%{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes catalogOutSmooth{0%{opacity:1;transform:scale(1);filter:blur(0)}100%{opacity:0;transform:scale(.99);filter:blur(7px)}}
.settings-overlay:not([hidden]),.info-overlay:not([hidden]){animation:modalInSmooth .42s cubic-bezier(.22,.84,.24,1) both!important}
.settings-overlay.is-closing,.info-overlay.is-closing{animation:modalOutSmooth .34s cubic-bezier(.36,0,.66,.3) both!important;pointer-events:none}
.catalog-modal:not([hidden]){animation:catalogInSmooth .44s cubic-bezier(.22,.84,.24,1) both!important}
.catalog-modal.is-closing{animation:catalogOutSmooth .34s cubic-bezier(.36,0,.66,.3) both!important;pointer-events:none}
.dialog-scrim:not([hidden]){animation:overlayInSmooth .40s ease both!important}
.dialog-scrim.is-closing{animation:overlayOutSmooth .32s ease both!important}
.toast.show{animation:toastIn .34s cubic-bezier(.2,.8,.3,1) both}
.toast.show.is-hiding{animation:toastOut .28s ease both!important}
/* no light mode classes */
body.theme-day *{color:inherit}
/* complete background visibility without side crop look */
@media(min-width:901px){body{background-position:center center!important;background-size:cover!important}}
@media(max-width:900px){body{background-position:center top!important;background-size:cover!important}.header-clock{display:flex!important;min-width:168px;height:58px;padding:0 14px;gap:12px}.top-right{position:static!important;height:auto!important}}
/* time/date field styling */
.field.date .control,.field.cuff .control{color:transparent!important;caret-color:transparent!important}
.field.date .control::-webkit-datetime-edit,.field.cuff .control::-webkit-datetime-edit{color:transparent}
.field.date .control::-webkit-calendar-picker-indicator,.field.cuff .control::-webkit-calendar-picker-indicator{opacity:.9;filter:invert(77%) sepia(14%) saturate(792%) hue-rotate(184deg) brightness(104%) contrast(99%);cursor:pointer}
.control-visual{font-weight:600;letter-spacing:.02em}
.field.date,.field.cuff{position:relative}
.field.date .control-visual::before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;vertical-align:-3px;background:no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2399b9ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="5" width="18" height="16" rx="2"/><path d="M7 2v5M17 2v5M3 10h18"/></svg>');}
.field.cuff .control-visual::before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;vertical-align:-3px;background:no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2399b9ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 7v6l4 2"/></svg>');}
/* strip spinner/buttons and scrollbar arrows */
::-webkit-scrollbar-button,::-webkit-scrollbar-button:single-button,::-webkit-scrollbar-button:start,::-webkit-scrollbar-button:end,::-webkit-scrollbar-button:vertical,::-webkit-scrollbar-button:horizontal{display:none!important;width:0!important;height:0!important;background:transparent!important}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button,input[type=time]::-webkit-inner-spin-button,input[type=time]::-webkit-clear-button,input[type=date]::-webkit-inner-spin-button,input[type=date]::-webkit-clear-button{-webkit-appearance:none!important;display:none!important}
select, .custom-select-trigger, .custom-select-options{scrollbar-width:thin}
/* fine output / wanted output keep labels only in box headings */
.copy-tip{opacity:.72}


/* Click-to-copy: exactly one visual field per item, no extra copy buttons */
.person-band{display:block!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#previewPerson{
 display:block;width:100%;min-height:46px;padding:12px 16px!important;
 color:#e7f1ff!important;background:#07152d!important;border:1px solid #335d99!important;
 border-radius:9px;text-align:left;font-size:15px;font-weight:760;line-height:1.4;
 transition:border-color .22s ease,background-color .22s ease,box-shadow .25s ease,transform .2s ease;
 text-decoration:none!important;cursor:copy;
}
#previewPerson:hover,#previewPerson:focus-visible{background:#122a4b!important;border-color:#70b4ff!important;box-shadow:0 0 0 2px rgba(59,131,242,.17),0 0 22px rgba(35,117,234,.12)}
#previewPerson:active,.output.copyable:active,.output-row.copyable:active{transform:scale(.995)}
#copyAllHead[hidden],#copyWanted[hidden],.output-bottom[hidden]{display:none!important}
.preview-section .output.copyable{
 display:block;min-height:42px;padding:12px 13px;margin-top:8px;border:1px solid rgba(255,82,117,.30);border-radius:9px;
 background:rgba(13,18,38,.78);cursor:copy;
 transition:border-color .24s ease,background-color .24s ease,box-shadow .25s ease,transform .2s ease;
}
.preview-section .output.copyable:hover,.preview-section .output.copyable:focus-visible{
 background:rgba(39,20,48,.86)!important;border-color:#ff6289;
 box-shadow:0 0 0 2px rgba(255,66,112,.16),0 0 22px rgba(255,66,112,.10);
}
.fine-stack .output-row.copyable{
 display:block;cursor:copy;border:1px solid rgba(29,112,235,.32);border-radius:9px;
 padding:5px 10px;margin:5px 0;background:rgba(7,21,44,.65);
 transition:background-color .24s ease,border-color .24s ease,box-shadow .25s ease,transform .2s ease;
}
.fine-stack .output-row.copyable + .output-row.copyable{padding-top:5px}
.fine-stack .output-row.copyable:hover,.fine-stack .output-row.copyable:focus-visible{
 background:rgba(13,44,84,.9)!important;border-color:#59a6ff;
 box-shadow:0 0 0 2px rgba(29,112,235,.16),0 0 22px rgba(35,117,234,.10);
}
.fine-stack .output-row.copyable .output{border:0!important;box-shadow:none!important;background:transparent!important;pointer-events:none}
.fine-stack .output-row.copyable .output-bottom{pointer-events:none}
/* All writable fields share the exact same softly pulsing focus border while being edited. */
@keyframes typingBorderPulse{
  0%,100%{border-color:#538def;box-shadow:0 0 0 1px rgba(54,131,251,.24),0 0 10px rgba(53,126,233,.10)}
  50%{border-color:#80d5ff;box-shadow:0 0 0 2px rgba(73,171,255,.28),0 0 20px rgba(49,148,255,.18)}
}
.field .control:not([readonly]):focus,
.search-control:focus,
.shortcut-toolbar input:focus,
.custom-select-trigger:focus-visible,
.settings-overlay input:focus,
.field:focus-within .money-entry .control{
 outline:none!important;animation:typingBorderPulse 2.3s ease-in-out infinite!important;
 border-radius:8px;
}
@keyframes copiedPulse{0%{box-shadow:0 0 0 0 rgba(72,230,167,.45)}45%{border-color:#4cddaf;box-shadow:0 0 0 3px rgba(72,230,167,.22)}100%{box-shadow:0 0 0 0 rgba(72,230,167,0)}}
.copied-highlight{animation:copiedPulse .85s ease-out 1!important}
@media (prefers-reduced-motion:reduce){
 .field .control:focus,.search-control:focus,.shortcut-toolbar input:focus,.custom-select-trigger:focus-visible,.settings-overlay input:focus,.copied-highlight{animation:none!important;border-color:#86beff!important;box-shadow:0 0 0 2px rgba(73,171,255,.25)!important}
}


/* Background sharpness + full-page coverage fix */
html, body, .app { min-height: 100%; }
body {
  background: #040b1b url("halloween-hintergrund.webp") center center / cover no-repeat fixed !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(2,8,20,.14), rgba(2,8,20,.20) 48%, rgba(2,8,20,.28)),
    radial-gradient(circle at 18% 28%, rgba(36,76,148,.10), transparent 30%),
    radial-gradient(circle at 76% 22%, rgba(182,46,70,.07), transparent 24%) !important;
  opacity: 1;
}
.app {
  background: transparent !important;
}
.app::before {
  display: none !important;
  content: none !important;
  background: none !important;
}
.sidebar {
  background: linear-gradient(180deg, rgba(3,10,26,.16), rgba(3,10,26,.30)) !important;
  backdrop-filter: blur(2px);
}
@media (max-width: 900px) {
  body {
    background-size: cover !important;
    background-position: center center !important;
  }
  .app::before {
    display: none !important;
  }
}


/* Scharfer Hintergrund: Sidebar darf die Szene nicht weichzeichnen. */
html,body { min-height:100%; }
body {
  background: #040b1b url("halloween-hintergrund.webp") center center / cover fixed no-repeat !important;
}
.app {
  background: transparent !important;
}
.app::before {display:none!important;content:none!important;}
.sidebar,
body.theme-day .sidebar {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  background: linear-gradient(180deg,rgba(3,10,26,.20),rgba(3,10,26,.32)) !important;
}
/* Dunkelt das Motiv nur transparent ab, ohne Pixel weichzuzeichnen. */
body::before {
  background: linear-gradient(180deg,rgba(2,8,20,.12),rgba(2,8,20,.20) 48%,rgba(2,8,20,.27)) !important;
}
@media (max-width:900px) {
  body {background-position: center center !important;background-size:cover!important;}
  .app::before {display:none!important;}
  .sidebar {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
}


/* Wanted/Fine reduction visual parity */
.field.wanted-reduction .custom-select-trigger,
.field.fine-reduction .money-entry{
  height:43px;
  border-radius:8px;
  border:1px solid #284a7b;
  background:#071021;
  color:#dbe5ff;
}
.field.fine-reduction .money-entry{
  overflow:hidden;
  box-shadow:none;
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.field.wanted-reduction .custom-select-trigger:hover,
.field.fine-reduction .money-entry:hover{
  background:#09172c;
  border-color:#4878c6;
}
.field.wanted-reduction .custom-select-trigger:focus-visible,
.field.fine-reduction .money-entry:focus-within{
  border-color:#69a8ff;
  box-shadow:0 0 0 3px rgba(65,136,255,.13);
  background:#071021;
}
.field.fine-reduction .money-entry input.control{
  height:100%;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 38px 0 12px;
  font-size:14px;
  font-weight:600;
  color:#dbe5ff;
}
.field.fine-reduction .money-entry input.control::placeholder{
  color:#7992c2;
  opacity:1;
}
.field.fine-reduction .money-entry > span{
  right:13px;
  color:#77b6ff;
  font-size:15px;
  font-weight:750;
}
.field.wanted-reduction .custom-select-trigger,
.field.fine-reduction .money-entry input.control,
.field.fine-reduction .money-entry > span{
  line-height:1;
}


/* Match hover glow across all form fields */
.field .control:hover,
.search-control:hover,
.field .custom-select-trigger:hover,
.field .money-entry:hover {
  background:#09172c !important;
  border-color:#5d97ed !important;
  box-shadow:0 0 0 2px rgba(50,115,230,.10), 0 0 16px rgba(50,115,230,.08) !important;
}
.field .control:hover + .control-visual,
.field:hover .control-visual,
.field:focus-within .control-visual {
  color:#e7f1ff !important;
}
.field .control:focus,
.search-control:focus,
.field .custom-select-trigger:focus-visible,
.field .money-entry:focus-within {
  box-shadow:0 0 0 3px rgba(50,115,230,.15), 0 0 18px rgba(50,115,230,.08) !important;
}

/* Date/time picker alignment fix */
.field.date,
.field.cuff{position:relative;isolation:isolate}
.field.date .control,
.field.cuff .control{
  background:#071021 !important;
  border:1px solid #284a7b !important;
  padding-right:40px;
}
.field.date:hover .control,
.field.cuff:hover .control,
.field.date:focus-within .control,
.field.cuff:focus-within .control{
  background:#09172c !important;
  border-color:#5d97ed !important;
}
.field.date .control::-webkit-calendar-picker-indicator,
.field.cuff .control::-webkit-calendar-picker-indicator{
  position:absolute;
  right:0;
  top:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}
.field.date::after,
.field.cuff::after{
  content:"";
  position:absolute;
  right:12px;
  bottom:12px;
  width:16px;
  height:16px;
  opacity:.92;
  pointer-events:none;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.field.date::after{
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2399b9ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="5" width="18" height="16" rx="2"/><path d="M7 2v5M17 2v5M3 10h18"/></svg>');
}
.field.cuff::after{
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2399b9ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 7v6l4 2"/></svg>');
}
.field.date:hover::after,
.field.cuff:hover::after,
.field.date:focus-within::after,
.field.cuff:focus-within::after{filter:drop-shadow(0 0 6px rgba(114,180,255,.28))}
.field.date .control-visual,
.field.cuff .control-visual{right:40px;left:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
/* keep browser popups dark where supported */
.field.date .control,
.field.cuff .control{color-scheme:dark}


/* Custom design picker for date/time */
.field.picker-field{overflow:visible}
.field.picker-field .control{pointer-events:none}
.field.picker-field .picker-hitarea{position:absolute;left:0;right:0;bottom:0;height:43px;border:0;background:transparent;border-radius:8px;cursor:pointer;z-index:3}
.field.picker-field:hover .control,
.field.picker-field:focus-within .control,
.field.picker-field.is-open .control{background:#09172c!important;border-color:#5d97ed!important;box-shadow:0 0 0 2px rgba(50,115,230,.10),0 0 16px rgba(50,115,230,.08)!important}
.field.picker-field:hover .control-visual,
.field.picker-field:focus-within .control-visual,
.field.picker-field.is-open .control-visual{color:#eef5ff!important}
.field.picker-field:hover::after,
.field.picker-field:focus-within::after,
.field.picker-field.is-open::after{filter:drop-shadow(0 0 6px rgba(114,180,255,.28))}
.picker-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;max-width:320px;padding:12px;border-radius:14px;border:1px solid #2e5ea4;background:linear-gradient(180deg,rgba(7,17,38,.98),rgba(6,14,31,.98));box-shadow:0 22px 54px rgba(0,0,0,.45),0 0 0 1px rgba(87,131,214,.12);z-index:30;backdrop-filter:blur(14px)}
.picker-panel[hidden]{display:none!important}
.picker-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.picker-title{font-size:15px;font-weight:800;color:#eef4ff;letter-spacing:.02em}
.picker-nav,.picker-action,.picker-day,.time-btn{appearance:none;border:1px solid #284a7b;background:#081428;color:#dce8ff;border-radius:10px;font:inherit}
.picker-nav{width:34px;height:34px;display:grid;place-items:center;font-size:18px;font-weight:700;cursor:pointer}
.picker-nav:hover,.picker-action:hover,.picker-day:hover,.time-btn:hover{background:#10203d;border-color:#5d97ed;box-shadow:0 0 0 2px rgba(50,115,230,.10),0 0 16px rgba(50,115,230,.08)}
.picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px}
.picker-weekdays span{font-size:12px;font-weight:800;color:#8fb7ff;text-align:center;padding:4px 0}
.picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.picker-day{height:34px;display:grid;place-items:center;cursor:pointer;font-size:13px}
.picker-day.is-muted{color:#7590bf;background:#07101d}
.picker-day.is-today{border-color:#63a4ff;color:#f4f8ff}
.picker-day.is-selected{background:linear-gradient(180deg,#2c78ff,#1f59cf);border-color:#74acff;color:#fff;box-shadow:0 10px 24px rgba(36,92,199,.3)}
.picker-actions{display:flex;justify-content:space-between;gap:10px;margin-top:12px}
.picker-action{height:36px;padding:0 14px;cursor:pointer;font-weight:700}
.time-picker-panel{min-width:290px}
.time-grid-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.time-col-title{font-size:12px;font-weight:800;color:#8fb7ff;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:232px;overflow:auto;padding-right:3px}
.time-btn{height:34px;cursor:pointer;font-weight:700;font-size:13px}
.time-btn.is-selected{background:linear-gradient(180deg,#2c78ff,#1f59cf);border-color:#74acff;color:#fff;box-shadow:0 10px 24px rgba(36,92,199,.3)}
.time-grid::-webkit-scrollbar{width:8px}.time-grid::-webkit-scrollbar-thumb{background:#2a4f83;border-radius:999px}.time-grid::-webkit-scrollbar-track{background:#07101d;border-radius:999px}
@media(max-width:700px){.picker-panel{min-width:248px;max-width:min(92vw,320px)}}


/* Calendar & clock picker: true overlay, no overlapping/clipped form controls. */
body.picker-is-open{overflow:hidden}
.picker-portal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:12px;isolation:isolate}
.picker-portal[hidden]{display:none!important}
.picker-backdrop{position:absolute;inset:0;z-index:0;background:rgba(1,5,16,.69);backdrop-filter:blur(5px);animation:pickerBackdropIn .24s ease both}
.picker-portal .picker-panel{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;z-index:1!important;display:block;flex:none;width:min(350px,calc(100vw - 24px));min-width:0!important;max-width:calc(100vw - 24px)!important;max-height:min(520px,calc(100dvh - 24px));overflow:auto;overscroll-behavior:contain;margin:0;padding:16px!important;border-radius:16px!important;border:1px solid #386fba!important;background:linear-gradient(180deg,#0b1a32,#071327)!important;box-shadow:0 26px 90px rgba(0,0,0,.65),0 0 0 1px rgba(77,133,230,.15)!important;transform-origin:center;animation:pickerDialogIn .25s cubic-bezier(.2,.8,.2,1) both;scrollbar-width:thin}
.picker-portal .time-picker-panel{width:min(370px,calc(100vw - 24px))}
.picker-portal .picker-title{font-size:15px;letter-spacing:0;color:#f0f5ff}
.picker-portal .picker-header{margin-bottom:12px}
.picker-portal .picker-weekdays{gap:5px;margin-bottom:7px}
.picker-portal .picker-grid{gap:5px}
.picker-portal .picker-day{height:35px;border-radius:8px;font-size:13px}
.picker-portal .picker-actions{margin-top:14px;padding-top:12px;border-top:1px solid #1d3d69}
.picker-portal .picker-action{height:36px}
.picker-portal .time-grid{max-height:min(275px,calc(100dvh - 210px));min-height:96px;overscroll-behavior:contain}
.picker-portal .time-grid-wrap{gap:15px}
.picker-portal .time-btn{min-height:34px}
@keyframes pickerBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes pickerDialogIn{from{opacity:0;transform:translateY(9px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
/* Show one calendar/clock icon on the left and a single chevron on the right. */
.field.picker-field::after{content:""!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%239ec1f7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-size:16px 16px;right:13px!important}
.field.picker-field .control-visual{left:12px;right:35px;min-width:0;white-space:nowrap}
.field.picker-field .control-visual::before{flex:none;margin-right:6px}
.field.picker-field .picker-hitarea{height:43px;bottom:0}
@media (max-height:460px){.picker-portal .picker-panel{max-height:calc(100dvh - 14px);padding:10px!important}.picker-portal .picker-grid{gap:3px}.picker-portal .picker-day{height:30px}.picker-portal .time-grid{max-height:calc(100dvh - 185px)}}
@media (prefers-reduced-motion:reduce){.picker-portal .picker-panel,.picker-portal .picker-backdrop{animation:none!important}}

/* Keep the page width stable when dialogs lock scrolling. */
html{scrollbar-gutter:stable!important}
/* Chromium uses native arrows when standard scrollbar colors override pseudos. */
@supports selector(::-webkit-scrollbar){
 *,*::before,*::after{scrollbar-width:auto!important;scrollbar-color:auto!important}
 ::-webkit-scrollbar{width:10px;height:10px}
 ::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}
}
.law-tags{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}
.law-tag{font-size:10px;line-height:1.5;padding:1px 6px;border:1px solid #41658e;border-radius:5px;color:#cde2ff;background:#112544}
.law-tag.application{color:#ffd29a;border-color:#926d36;background:#332619}
.law-tag.required{color:#f2bdff;border-color:#81519b;background:#2d183c}
@media print{html{scrollbar-gutter:auto!important}}

/* All close buttons use a symmetric SVG, independent of font baselines. */
.panel-close,.picker-close,.remove,.shortcut-chip button{position:relative;display:grid!important;place-items:center!important;padding:0!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;line-height:0!important;font-size:0!important;text-indent:0!important}
.panel-close .cross-icon,.picker-close .cross-icon{position:absolute!important;left:50%!important;top:50%!important;width:16px!important;height:16px!important;margin:0!important;transform:translate(-50%,-50%)!important;stroke-width:2!important}
.remove::before,.remove::after,.shortcut-chip button::before,.shortcut-chip button::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.remove::after,.shortcut-chip button::after{transform:translate(-50%,-50%) rotate(-45deg)}
.date-picker-panel .picker-header{display:grid;grid-template-columns:32px 1fr 32px 36px;align-items:center;gap:7px}
.picker-portal .picker-close{justify-self:end;flex:none}
.picker-actions{justify-content:flex-start}
.fade-snapshot{animation:none!important;transition:none!important;user-select:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Place dialog close controls in the upper right, clear of the heading. */
#settingsClose,#infoClose{position:absolute!important;right:16px!important;top:15px!important;left:auto!important;margin:0!important;z-index:2}
#settingsTitle{padding-right:44px;min-height:30px;display:flex;align-items:center}
@media(max-width:480px){#settingsTitle{font-size:18px}}
@keyframes pageFadeIn{from{opacity:0}to{opacity:1}}
.app{animation:pageFadeIn .4s ease both}

/* One opacity controller per surface: no competing scale/blur/keyframe restarts. */
.settings-overlay,.info-overlay,.catalog-modal,.dialog-scrim,
.settings-overlay:not([hidden]),.info-overlay:not([hidden]),.catalog-modal:not([hidden]),.dialog-scrim:not([hidden]),
.settings-overlay.is-closing,.info-overlay.is-closing,.catalog-modal.is-closing,.dialog-scrim.is-closing,
.picker-portal .picker-panel,.picker-portal .picker-backdrop,.custom-select-options{animation:none!important}
.settings-overlay,.info-overlay{transform:translate(-50%,-50%)!important;filter:none!important}
.catalog-modal{transform:none!important;filter:none!important}

.toast.show,.toast.show.is-hiding{animation:none!important}

/* Reveal the fully populated page once, including the complete catalog heading. */
.app{animation:none!important}
html.app-ready .app{animation:initialPageReveal .7s cubic-bezier(.22,.61,.36,1) both!important}
@keyframes initialPageReveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html.app-ready .app{animation:none!important}}
@media(max-width:700px){body{background-position:left center!important}}
