.fristenrechner{--phase-einholung:#a7303c;--phase-teilnahme:#76528f;--phase-bewertung:#2f6f73;--phase-teststellung:#a56721;--phase-zuschlag:#4d6b3c;margin-top:1.5rem}.fristenrechner h2,.fristenrechner h3,.fristenrechner p{max-width:none}.privacy-note,.notice{background:#f7f7f6;border:1px solid #c7c7c3;border-radius:4px;padding:.85rem 1rem}.privacy-note{border-left:4px solid #4d6b3c;margin-bottom:.75rem}.privacy-note strong{margin-right:.25rem}#storage-status{color:#586258;margin-left:.35rem;font-size:.9rem}.project-file-meta{color:#55555a;margin:-.25rem 0 .75rem;font-size:.86rem}.fristenrechner form,.results,.legal-note{border:1px solid var(--color-border);background:#fff;border-radius:5px;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 .3rem 1.2rem #2d2d2d0f}.form-header,.results-header,.section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eyebrow{color:var(--color-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .2rem;font-size:.78rem;font-weight:800}.form-header h2,.results-header h2{margin:0;font-size:clamp(1.25rem,2vw,1.55rem)}.fristenrechner fieldset{border:1px solid #d7d7d3;border-radius:4px;margin:1.5rem 0 0;padding:1rem}.fristenrechner legend{padding-inline:.35rem;font-weight:700}.fristenrechner legend span,.fristenrechner label small{color:#68686c;font-size:.82rem;font-weight:400}.form-grid{gap:1rem;display:grid}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.fristenrechner label:not(.check-card):not(.file-button){color:#37373b;gap:.35rem;min-width:0;font-weight:650;display:grid}.uniform-field-grid{align-items:start}.uniform-field-grid>label:not(.check-card):not(.file-button){grid-template-rows:auto 2.75rem auto;align-content:start;align-self:start}.uniform-field-grid>label:not(.check-card):not(.file-button)>span:first-child{min-height:var(--field-label-height);align-items:flex-end;line-height:1.35;display:flex}.field-label-text{min-width:0}.internal-times-grid{--field-label-height:4.75rem}.bindefrist-grid{--field-label-height:2.9rem;margin-top:1rem}.deadline-values-grid{--field-label-height:2.9rem}.uniform-field-grid input,.uniform-field-grid select{box-sizing:border-box;align-self:start;height:2.75rem;min-height:2.75rem}.fristenrechner input,.fristenrechner select{width:100%;min-height:2.75rem;color:var(--color-text);background:#fff;border:1px solid #99999d;border-radius:3px;padding:.55rem .65rem}.fristenrechner input:focus-visible,.fristenrechner select:focus-visible,.fristenrechner button:focus-visible,.fristenrechner summary:focus-visible,.fristenrechner .file-button:focus-within{outline:3px solid var(--color-accent);outline-offset:2px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.option-fields{margin-top:1rem}.check-card{cursor:pointer;border:1px solid #d7d7d3;border-radius:4px;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.check-card:has(input:checked){background:#fff7f8;border-color:#bd777e}.check-card input{width:1.15rem;height:1.15rem;min-height:auto;accent-color:var(--color-accent);margin-top:.15rem}.check-card span,.check-card small{display:block}.check-card small{color:#626267;margin-top:.15rem}[data-verhandlung-runde2-card]:has(input:disabled){opacity:.55;background:#f1f1ef}.conditional-panel{background:#f7f7f6;border-radius:4px;margin-top:1rem;padding:1rem}.conditional-panel[hidden],[data-teilnahme-field][hidden],[data-teilnahme-bewertung-field][hidden],[data-verhandlungs-fields][hidden],[data-bindefrist-tage][hidden],[data-bindefrist-termin][hidden],.project-file-meta[hidden],.notice[hidden]{display:none}.field-help{color:#606064;margin:0 0 .8rem;font-size:.9rem}.negotiation-fields{margin-top:1rem}.advanced-settings{border:1px solid #d7d7d3;border-radius:4px;margin-top:1.25rem}.advanced-settings summary{cursor:pointer;padding:.85rem 1rem;font-weight:700}.advanced-settings[open]{padding:0 1rem 1rem}.advanced-settings[open] summary{margin-inline:-1rem}.form-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.export-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem;width:min(100%,46rem);display:grid}.form-actions{margin-top:1.25rem}.button{width:auto;min-height:2.75rem;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #96969a;border-radius:3px;justify-content:center;align-items:center;padding:.55rem .85rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.form-actions .button,.export-actions .button{box-sizing:border-box;white-space:nowrap;height:2.75rem;min-height:2.75rem}.export-actions .button{width:100%;padding-inline:1.25rem}.button:hover{border-color:var(--color-accent);color:var(--color-accent)}.button:disabled,.button:disabled:hover{color:#77777c;cursor:not-allowed;opacity:.7;background:#f3f3f1;border-color:#c5c5c2}.button-primary{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.button-primary:hover{color:#fff;background:var(--color-accent-deep)}.button-quiet{color:#55555a;border-color:#0000;min-height:2.3rem;text-decoration:underline}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.results{margin-top:1.5rem}#result-summary{color:#5b5b60;margin:.35rem 0 0}.export-message{color:#5b5b60;text-align:right;min-height:1.35rem;margin:.65rem 0 0;font-size:.88rem}.notice{margin-top:1rem}.notice ul{margin:0}.notice-warning{background:#fff8ef;border-left:4px solid #a56721}.notice-error{background:#fff5f6;border-left:4px solid #a7303c}.timeline-section,.table-section{margin-top:1.75rem}.timeline-section h3,.table-section h3{margin:0 0 .75rem;font-size:1.12rem}.section-heading-row p{color:#77777c;margin:0;font-size:.85rem}.timeline-stack,.table-scroll{max-width:100%}.table-scroll{overflow-x:auto}.timeline{background:linear-gradient(#fff,#fbfbfa);border:1px solid #d7d7d3;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;margin:0;padding:1rem;list-style:none;display:grid}.timeline-phase{border-top:3px solid var(--phase-color);border-inline:1px solid #dededb;background:#fff;border-bottom:1px solid #dededb;border-radius:3px;min-width:0}.timeline-phase>header{background:color-mix(in srgb, var(--phase-color) 8%, white);border-bottom:1px solid #dededb;align-content:start;gap:.2rem;padding:.7rem;display:grid}.timeline-phase>header strong{color:#343438;font-size:.9rem}.timeline-phase>header .timeline-phase-order{color:var(--phase-color);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.timeline-phase>header span{color:#646469;font-size:.76rem}.timeline-milestones{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0;padding:.75rem .75rem .75rem 1.8rem;list-style:none;display:grid}.timeline-milestones li{gap:.12rem;display:grid;position:relative}.timeline-milestones li:before{background:var(--phase-color);content:"";border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.3rem;left:-1.15rem}.timeline-milestones time,.timeline-milestones .milestone-date{color:#5d5d62;font-size:.74rem;font-weight:700}.timeline-milestones .milestone-date{line-height:1.35}.timeline-milestones span{font-size:.79rem;line-height:1.3}.table-scroll{border:1px solid #d7d7d3;border-radius:4px}.fristenrechner table{border-collapse:collapse;text-align:left;width:100%;min-width:48rem}.fristenrechner th,.fristenrechner td{vertical-align:top;border-bottom:1px solid #e0e0dd;padding:.7rem}.fristenrechner th{background:#f2f2f1;font-size:.82rem}.fristenrechner td{font-size:.88rem}.fristenrechner td:first-child{white-space:nowrap}.fristenrechner tbody tr:last-child td{border-bottom:0}.milestone-label{font-weight:700}.milestone-warning{color:#8b2d38;margin-top:.35rem;font-weight:700}.type-badge{white-space:nowrap;border:1px solid #c8c8c5;border-radius:999px;padding:.16rem .4rem;font-size:.74rem;display:inline-block}.legal-note{background:#f7f7f6;margin-top:1.5rem}.legal-note h2{margin-top:0;font-size:1.12rem}.legal-note p:last-child{margin-bottom:0}.print-footer{border-top:1px solid #d7d7d3;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:.8rem;display:flex}.print-footer img{width:auto;height:2rem}.print-footer p{color:#68686c;margin:0;font-size:.78rem}.print-page-header,.print-page-footer{display:none}@media (width<=64rem){.four-columns,.export-actions,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.three-columns,.two-columns,.four-columns,.check-grid{grid-template-columns:1fr}.form-header,.results-header{flex-direction:column;align-items:stretch}.uniform-field-grid>label:not(.check-card):not(.file-button)>span:first-child{min-height:auto}.button,.export-actions .button{width:100%}.form-actions{flex-direction:column;align-items:stretch}.export-message{text-align:left}.timeline-milestones,.timeline{grid-template-columns:1fr}}@media (width<=30rem){.export-actions{grid-template-columns:1fr}}@media print{@page{margin:2.4cm 1.3cm 1.8cm;size:A4 portrait}.print-page-header{color:#44444a;z-index:1;background:#fff;border-bottom:1px solid #b8b8b5;gap:1.2cm;padding-bottom:.25cm;font-size:9pt;line-height:1.3;display:flex;position:fixed;top:-1.7cm;left:0;right:0}.print-page-header>span{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.print-page-footer{color:#68686c;text-align:left;z-index:1;background:#fff;border-top:1px solid #b8b8b5;padding-top:.2cm;font-size:8pt;line-height:1.2;display:block;position:fixed;bottom:-1.15cm;left:0;right:0}.site-header,.site-footer,.breadcrumbs,.fristenrechner>form,.fristenrechner>.privacy-note,.fristenrechner>.legal-note,.export-actions{display:none!important}.main-inner{padding:0}.layout-container{width:100%}.results{box-shadow:none;border:0;margin:0;padding:0}.timeline-stack,.table-scroll{overflow:visible}.fristenrechner table{min-width:0}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.65rem}.timeline-phase{break-inside:avoid}.table-section{break-before:page}.print-footer{break-inside:avoid}}.tool-page[data-astro-cid-o47obe3o]{margin-top:.8rem}.kicker[data-astro-cid-o47obe3o]{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.82rem;font-weight:800}h1[data-astro-cid-o47obe3o]{margin:0;font-size:clamp(1.8rem,4vw,2.45rem)}h1[data-astro-cid-o47obe3o]:after{background:var(--color-accent);content:"";width:3.25rem;height:3px;margin-top:.75rem;display:block}.tool-intro[data-astro-cid-o47obe3o]>p[data-astro-cid-o47obe3o]:last-child{color:#4d4d52;max-width:none;margin:1rem 0 0;font-size:1.05rem}
