/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.fieldgroup{padding:0;border-width:0;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.js details:not([open]) .details-wrapper{display:none;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.nowrap{white-space:nowrap;}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.system-status-counter__status-icon{display:inline-block;width:25px;height:25px;vertical-align:middle;}.system-status-counter__status-icon::before{display:block;width:100%;height:100%;content:"";background-repeat:no-repeat;background-position:center 2px;background-size:16px;}.system-status-counter__status-icon--error::before{background-image:url(/core/misc/icons/e32700/error.svg);}.system-status-counter__status-icon--warning::before{background-image:url(/core/misc/icons/e29700/warning.svg);}.system-status-counter__status-icon--checked::before{background-image:url(/core/misc/icons/73b355/check.svg);}
.system-status-report-counters__item{width:100%;margin-bottom:0.5em;padding:0.5em 0;text-align:center;white-space:nowrap;background-color:rgba(0,0,0,0.063);}@media screen and (min-width:60em){.system-status-report-counters{display:flex;flex-wrap:wrap;justify-content:space-between;}.system-status-report-counters__item--half-width{width:49%;}.system-status-report-counters__item--third-width{width:33%;}}
.system-status-general-info__item{margin-top:1em;padding:0 1em 1em;border:1px solid #ccc;}.system-status-general-info__item-title{border-bottom:1px solid #ccc;}
.tablesort{display:inline-block;width:16px;height:16px;background-size:100%;}.tablesort--asc{background-image:url(/core/misc/icons/787878/twistie-down.svg);}.tablesort--desc{background-image:url(/core/misc/icons/787878/twistie-up.svg);}
.koi-tools-page{--koi-border:#d9e4df;--koi-text-soft:#52635d;--koi-surface:#f6faf8;--koi-surface-strong:#edf5f1;--koi-accent:#17694c;--koi-accent-dark:#0f523b;--koi-warning:#8a4b08;max-width:1100px;margin:0 auto;}.koi-tools-intro{max-width:780px;margin-bottom:2rem;}.koi-tools-eyebrow{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--koi-accent);}.koi-tools-intro h2,.koi-content-block h2,.koi-tools-note h2{margin-top:0;}.koi-tools-intro p,.koi-content-block p,.koi-tools-note p{line-height:1.65;}.koi-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2.5rem;}.koi-tool-card{border:1px solid var(--koi-border);border-radius:16px;padding:1.4rem;background:#fff;box-shadow:0 7px 24px rgba(20,65,48,.06);}.koi-tool-card--active{border-color:#a9cdbf;}.koi-tool-card--coming{background:var(--koi-surface);}.koi-tool-card__icon{font-size:1.8rem;margin-bottom:.7rem;}.koi-tool-card h3{margin:0 0 .5rem;}.koi-tool-card p{min-height:3.2rem;color:var(--koi-text-soft);}.koi-tool-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--koi-accent);border-radius:9px;padding:.72rem 1rem;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;background:#fff;color:var(--koi-accent-dark);}.koi-tool-button:hover,.koi-tool-button:focus-visible{text-decoration:none;background:var(--koi-surface-strong);}.koi-tool-button--primary{background:var(--koi-accent);color:#fff;}.koi-tool-button--primary:hover,.koi-tool-button--primary:focus-visible{background:var(--koi-accent-dark);color:#fff;}.koi-tool-button--secondary{border-color:#a9b8b2;color:#394a44;}.koi-tool-coming-soon{display:inline-block;border-radius:999px;padding:.35rem .7rem;background:#e4ece8;color:#485c54;font-size:.85rem;font-weight:700;}.koi-tools-note,.koi-content-block{margin:2rem 0;padding:1.4rem;border-radius:14px;background:var(--koi-surface);}.koi-calculator{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1.4rem;margin:1.5rem 0 2.5rem;}.koi-calculator__form,.koi-calculator__result{border:1px solid var(--koi-border);border-radius:16px;padding:1.4rem;background:#fff;box-shadow:0 7px 24px rgba(20,65,48,.06);}.koi-field-group{margin-bottom:1rem;}.koi-field-group > label,.koi-dimension legend{display:block;margin-bottom:.42rem;font-weight:700;}.koi-field-group select,.koi-measure-row input{width:100%;box-sizing:border-box;border:1px solid #aebdb7;border-radius:8px;padding:.72rem .78rem;background:#fff;color:inherit;font:inherit;}.koi-field-group select:focus,.koi-measure-row input:focus{outline:3px solid rgba(23,105,76,.16);border-color:var(--koi-accent);}.koi-dimension{border:0;padding:0;margin:0 0 1.15rem;}.koi-measure-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;}.koi-measure-row label{position:relative;display:block;}.koi-measure-row input{padding-right:2.7rem;}.koi-unit-label{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);color:var(--koi-text-soft);font-size:.9rem;pointer-events:none;}.koi-field-help{margin:.45rem 0 0;color:var(--koi-text-soft);font-size:.9rem;}.koi-calculator__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;}.koi-calculator__error{margin-top:1rem;border-left:4px solid #a51f1f;padding:.8rem 1rem;background:#fff2f2;color:#711717;}.koi-calculator__result{align-self:start;background:var(--koi-surface);}.koi-result-label{margin:0 0 .4rem;font-weight:700;color:var(--koi-text-soft);}.koi-result-primary{font-size:clamp(2rem,6vw,3.5rem);font-weight:800;line-height:1.05;color:var(--koi-accent-dark);}.koi-result-primary small{font-size:1rem;font-weight:700;}.koi-result-secondary{margin-top:.55rem;font-size:1.25rem;font-weight:700;}.koi-result-details{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--koi-border);color:var(--koi-text-soft);font-size:.9rem;}.koi-result-note{margin:1rem 0 0;color:var(--koi-text-soft);font-size:.88rem;line-height:1.5;}.koi-formula-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem;}.koi-formula-grid > div{border:1px solid var(--koi-border);border-radius:10px;padding:1rem;background:#fff;}.koi-formula-grid h3{margin-top:0;font-size:1rem;}.koi-formula-grid p{margin-bottom:0;}.koi-related-links{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;}.koi-calculator-disclaimer{border-left:4px solid #b36b15;}.koi-tools-back{margin-top:2rem;}[hidden]{display:none !important;}@media (max-width:760px){.koi-tools-grid,.koi-calculator,.koi-formula-grid{grid-template-columns:1fr;}.koi-tool-card p{min-height:auto;}.koi-calculator__result{order:-1;}}@media (max-width:460px){.koi-measure-row,.koi-result-details{grid-template-columns:1fr;}}.koi-field-section{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--koi-border);}.koi-field-section:last-of-type{padding-bottom:0;border-bottom:0;}.koi-field-section h3{margin:0 0 1rem;}.koi-field-grid{display:grid;gap:.9rem;}.koi-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}.koi-field-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));}.koi-field-group input[type="number"]{width:100%;box-sizing:border-box;border:1px solid #aebdb7;border-radius:8px;padding:.72rem .78rem;background:#fff;color:inherit;font:inherit;}.koi-field-group input[type="number"]:focus{outline:3px solid rgba(23,105,76,.16);border-color:var(--koi-accent);}.koi-input-with-unit{position:relative;}.koi-input-with-unit input{padding-right:5rem !important;}.koi-input-with-unit > span{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);color:var(--koi-text-soft);font-size:.9rem;pointer-events:none;}.koi-optional{font-weight:400;color:var(--koi-text-soft);font-size:.85em;}.koi-result-callout{margin-top:1.2rem;padding:1rem;border:1px solid #b9d3c8;border-radius:10px;background:#fff;}.koi-result-callout p{margin:.35rem 0 0;line-height:1.5;}.koi-result-breakdown{display:grid;gap:.55rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--koi-border);}.koi-result-breakdown > div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;}.koi-result-breakdown span:first-child{color:var(--koi-text-soft);}.koi-result-breakdown strong{text-align:right;}.koi-result-warning{margin-top:1rem;border-left:4px solid #b36b15;padding:.8rem 1rem;background:#fff8eb;color:#694008;line-height:1.5;}.koi-result-next{margin-top:1rem;}@media (max-width:760px){.koi-field-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:520px){.koi-field-grid--two,.koi-field-grid--four{grid-template-columns:1fr;}}.koi-result-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem;}.koi-result-actions .koi-result-next{margin-top:0;}@media (min-width:960px){.koi-tools-index .koi-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
