.tm-tool .tm-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.tm-tool .tm-results,.tm-tool #tm-employees{min-width:0}.tm-tool .tm-team .tm-results{grid-row:1}.tm-tool #tm-employees{display:grid;gap:1rem}@media(min-width:900px){.tm-tool .tm-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem}.tm-tool .tm-results{position:sticky;top:5rem;grid-column:2;grid-row:1}.tm-tool #tm-employees{grid-column:1;grid-row:1}}.tm-tool .tm-form{display:flex;flex-direction:column;gap:.75rem;min-width:0}.tm-tool fieldset{margin:0;padding:0;border:0;min-width:0}.tm-tool legend,.tm-tool label{font-size:.9375rem;font-weight:600}.tm-tool legend{margin-bottom:.625rem}.tm-tool .tm-chips,.tm-tool .tm-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tm-tool .tm-chip{position:relative}.tm-tool .tm-chip input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.tm-tool .tm-chip span{display:inline-flex;align-items:center;min-height:2.5rem;padding:.3rem .9rem;border-radius:9999px;border:1px solid rgb(var(--color-outline-variant));background:rgb(var(--color-surface-container-lowest));font-size:.875rem;font-weight:600;color:rgb(var(--color-on-surface-variant))}.tm-tool .tm-chip:hover span{color:rgb(var(--color-on-surface));background:rgb(var(--color-surface-container))}.tm-tool .tm-chip input:checked+span{background:rgb(var(--color-accent-container));color:rgb(var(--color-on-accent-container));border-color:rgb(var(--color-accent))}.tm-tool .tm-chip input:focus-visible+span{outline:2px solid rgb(var(--color-accent));outline-offset:2px}.tm-tool input:not([type=radio]):not([type=file]),.tm-tool select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-align:left;min-height:2.75rem;padding:.5rem .65rem;border:1px solid rgb(var(--color-outline-variant));border-radius:8px;background:rgb(var(--color-surface-container-lowest));color:rgb(var(--color-on-surface));font:inherit;font-size:.9375rem}.tm-tool .tm-input-wrap{position:relative}.tm-tool .tm-input-wrap>span{position:absolute;left:.65rem;top:.6rem}.tm-tool .tm-input-wrap:has(>span) input:not([type=radio]):not([type=file]){padding-left:1.7rem}.tm-tool .tm-hint{font-size:.8125rem;color:rgb(var(--color-on-surface-variant));line-height:1.6}.tm-tool .tm-range{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tm-tool .tm-months{min-width:0}.tm-tool summary{cursor:pointer;font-weight:600}.tm-tool summary .tm-hint{display:block}.tm-tool .tm-months>p,.tm-tool .tm-months>button{margin-block:.75rem}.tm-tool .tm-month-row{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.4rem;align-items:start;margin-top:.6rem}.tm-tool .tm-month-row>span:first-child{padding-top:.65rem;font-size:.875rem}.tm-tool .tm-day-row{grid-template-columns:2rem minmax(0,.7fr) auto minmax(0,1.3fr);font-size:.8125rem}.tm-tool .tm-day-row>span:nth-child(3){padding-top:.75rem}.tm-tool .tm-month-amount{grid-column:2 / -1;text-align:right}.tm-tool .tm-error{color:rgb(var(--color-error));font-size:.8125rem;margin-top:.3rem}.tm-tool [aria-invalid=true]{border-color:rgb(var(--color-error))!important}.tm-tool .tm-value{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700;margin-block:.4rem;overflow-wrap:anywhere}.tm-tool h2{font-weight:700;font-size:1.125rem;overflow-wrap:anywhere}.tm-tool dl{margin-block:1rem}.tm-tool .tm-result-row{display:flex;justify-content:space-between;gap:1rem;padding-block:.75rem;border-bottom:1px solid rgb(var(--color-divider))}.tm-tool dd{font-weight:600;text-align:right;white-space:nowrap;flex:none}.tm-tool .tm-employee-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.tm-tool .tm-employee-header h2{flex:1 1 10rem;min-width:0}.tm-tool .tm-employee-header small{font-size:.875rem;font-weight:400}.tm-tool .tm-employee-header .tm-actions{width:100%}.tm-tool button:disabled{opacity:.5;cursor:not-allowed}.tm-tool .tm-audience h2{margin-block:1.5rem .75rem}.tm-tool .tm-audience ul{list-style:disc;padding-left:1.25rem}.tm-tool .tm-audience li,.tm-tool .tm-audience p{margin-block:.75rem}.tm-tool .tm-audience a{text-decoration:underline;text-underline-offset:2px}.tm-tool .tm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
