body.bem-tool-page .entry-content>:not(.tool-app):not(:has(.card-tool)){max-width:760px}.tool-app{margin:8px 0 56px}body.bem-tool-page .entry-content>:has(.card-tool)+p{margin-top:40px}.tool-privacy{margin:14px 0 0;font-size:13.5px;color:var(--contrast-2)}.tool-tabs{display:flex;column-gap:8px;margin-bottom:24px;padding:6px;overflow-x:auto;scrollbar-width:none;background-color:var(--lightbrown);border:var(--line);border-radius:var(--pill);width:max-content;max-width:100%}.tool-tabs::-webkit-scrollbar{display:none}.tool-tabs .tool-tab{--border-radius:999px;flex:0 0 auto;padding:10px 20px;font-size:15px;font-weight:600;line-height:1.4;white-space:nowrap;color:var(--contrast-2);background-color:#fff0;border:0;cursor:pointer}.tool-tabs .tool-tab:is(:hover,:focus){color:var(--contrast);background-color:var(--lighter)}.tool-tabs .tool-tab:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.tool-tabs .tool-tab[aria-selected="true"]{color:var(--base-3);background-color:var(--accent)}.tool{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start}.tool-form{display:grid;row-gap:18px;margin:0}.tool-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:0;padding:26px;background-color:var(--lightbrown);border:var(--line);border-radius:var(--radius-lg)}.tool-form fieldset[hidden]{display:none}.tool-form legend{float:left;grid-column:1 / -1;width:100%;margin-bottom:2px;padding:0;font-family:var(--serif);font-size:23px;line-height:1.2;color:var(--contrast)}.tool-field{display:grid;align-content:start;row-gap:8px}.tool-field[hidden]{display:none}.tool-field>label{font-size:14.5px;font-weight:600;line-height:1.35;color:var(--contrast)}.tool-input{position:relative;display:flex;align-items:center}.tool-form input:is([type="number"],[type="time"]),.tool-form select{width:100%;min-height:50px;padding:12px 16px;font-size:16px;line-height:1.4;color:var(--contrast);background-color:var(--base-3);border:1px solid var(--base);border-radius:14px;font-variant-numeric:tabular-nums}.tool-form input:is([type="number"],[type="time"]):focus,.tool-form select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--lighter);outline:0}.tool-input.has-unit input{padding-right:76px}.tool-unit{position:absolute;right:14px;font-size:13.5px;font-weight:600;color:var(--contrast-2);pointer-events:none}.tool-select select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233B4A2F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px}.tool-help{margin:0;font-size:13.5px;line-height:1.5;color:var(--contrast-2)}.tool-rows-help,.tool-rest{grid-column:1 / -1}.tool-check{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center}.tool-check input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.tool-check label{font-size:15px;font-weight:500}.tool-form fieldset.tool-rows-set{grid-template-columns:minmax(0,1fr)}.tool-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,120px);gap:10px}[data-tool="cafeine"] .tool-row{grid-template-columns:minmax(0,116px) minmax(0,1fr) minmax(0,92px)}.tool-row .tool-input.has-unit input{padding-right:34px}.tool-cell{position:relative;display:flex;align-items:center}.tool-result{position:sticky;top:24px;display:grid;row-gap:16px;padding:32px;color:var(--lightbrown);background-color:var(--brownie);border-radius:var(--radius-lg)}.tool-result>*{margin:0}.tool-empty{margin:0;font-size:16px;color:var(--contrast-3)}.tool-result .tool-empty{color:var(--lighter)}.tool-result .tool-heading{margin:10px 0 0;font-size:21px;line-height:1.25;color:var(--darker)}.tool-figures{display:grid;margin:0}.tool-figures>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgb(251 246 230 / .16)}.tool-figures dt{font-size:14.5px;line-height:1.4;color:var(--lighter)}.tool-figures dd{margin:0;font-size:16px;font-weight:600;text-align:right;color:var(--base-3);font-variant-numeric:tabular-nums}.tool-figures>div.is-main{grid-template-columns:minmax(0,1fr);row-gap:4px;padding-top:0}.tool-figures>div.is-main dd{font-family:var(--serif);font-size:clamp(36px, 4vw, 50px);font-weight:500;line-height:1.05;text-align:left;color:var(--darker)}.tool-note{font-size:14.5px;line-height:1.6;color:var(--lighter)}.tool-note.is-warn,.tool-note.is-alert{padding-left:14px;border-left:3px solid var(--orange-vif)}.tool-note.is-alert{color:var(--base-3)}.tool-badge{padding:12px 16px;font-size:14.5px;font-weight:600;line-height:1.45;border-radius:var(--radius-sm)}.tool-badge.is-ok{color:var(--brownie);background-color:var(--vert-clair)}.tool-badge.is-warn{color:var(--brownie);background-color:var(--darker)}.tool-badge.is-alert{color:var(--base-3);background-color:var(--orange)}.tool-list{display:grid;row-gap:8px;margin:0;padding:0;list-style:none}.tool-list>li{position:relative;margin:0;padding-left:20px;font-size:15px;line-height:1.55}.tool-list>li::before{content:"";position:absolute;left:0;top:.72em;width:9px;height:2px;background-color:var(--orange-vif)}.tool-result strong{color:var(--darker);font-weight:600}.entry-content .tool-result .tool-table{width:100%;margin:0;font-size:14px;line-height:1.45;border-collapse:collapse;border:0;border-radius:0}.entry-content .tool-result .tool-table tbody tr{background:none}.entry-content .tool-result .tool-table :is(th,td){padding:9px 8px 9px 0;text-align:left;vertical-align:top;color:var(--lighter);background:none;border:0;border-bottom:1px solid rgb(251 246 230 / .16)}.entry-content .tool-result .tool-table thead th{font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--contrast-3)}.entry-content .tool-result .tool-table tbody th{font-weight:600;color:var(--base-3)}.entry-content .tool-result .tool-table td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.tool-meter{position:relative;height:12px;background-color:rgb(251 246 230 / .14);border-radius:var(--pill)}.tool-meter>span{display:block;height:100%;background-color:var(--darker);border-radius:var(--pill)}.tool-meter>i{position:absolute;top:-4px;width:2px;height:20px;background-color:var(--base-3)}.tool-meter-legend{display:flex;justify-content:space-between;margin-top:-8px!important;font-size:12.5px;color:var(--contrast-3)}.tool-figure{margin:4px 0 0}.tool-chart{display:block;width:100%;height:auto;overflow:visible}.tool-chart .grid{stroke:rgb(251 246 230 / .12);stroke-width:1}.tool-chart .tick,.tool-chart .ref-label{font-size:12px;fill:var(--contrast-3)}.tool-chart .ref-label{fill:var(--lighter)}.tool-chart .line{fill:none;stroke:var(--darker);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.tool-chart .area{fill:var(--darker);opacity:.14}.tool-chart .ref{stroke:var(--lighter);stroke-width:1;stroke-dasharray:4 4}.tool-chart .ref.is-warn,.tool-chart .ref.is-goal{stroke:var(--orange-vif);stroke-width:1.5}.tool-bars .tick{font-size:13px;fill:var(--lighter)}.tool-bars .track{fill:rgb(251 246 230 / .1)}.tool-bars .bar{fill:var(--vert-clair)}.tool-bars .bar.is-free{fill:var(--darker)}.tool-bars .mid{stroke:var(--orange-vif);stroke-width:3;stroke-linecap:round}.tool-figure figcaption{margin-top:6px;font-size:12.5px;color:var(--contrast-3)}@media (max-width:1024px){.tool{grid-template-columns:minmax(0,1fr)}.tool-result{position:static}}@media (max-width:767px){.tool-tabs{width:auto;margin-inline:calc(-1 * var(--gutter));border-radius:0;border-inline:0}.tool-form fieldset{grid-template-columns:minmax(0,1fr);padding:22px 18px;border-radius:var(--radius)}[data-tool="cafeine"] .tool-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"heure qte" "boisson boisson";padding-bottom:10px;border-bottom:var(--line)}[data-tool="cafeine"] .tool-row>:nth-child(1){grid-area:heure}[data-tool="cafeine"] .tool-row>:nth-child(2){grid-area:boisson}[data-tool="cafeine"] .tool-row>:nth-child(3){grid-area:qte}.tool-result{padding:26px 20px;border-radius:var(--radius)}}