.ic-overtimecalc .ic-rate-group{display:flex;flex-wrap:wrap;gap:6px}.ic-overtimecalc .ic-rate-pill{cursor:pointer;margin:0}.ic-overtimecalc .ic-rate-pill input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ic-overtimecalc .ic-rate-pill span{display:inline-block;padding:8px 14px;border:1.5px solid var(--ic-input-border);border-radius:var(--ic-radius-sm);font-family:var(--ic-font);font-size:13px;font-weight:500;color:var(--ic-text-muted);background:var(--ic-input-bg);transition:all .15s ease;line-height:1;user-select:none}.ic-overtimecalc .ic-rate-pill span:hover{border-color:var(--ic-input-hover-border);color:var(--ic-text);background:var(--ic-input-hover-bg)}.ic-overtimecalc .ic-rate-pill input[type="radio"]:checked+span{background:var(--ic-primary);color:#fff;border-color:var(--ic-primary);box-shadow:0 1px 4px rgb(30 58 138 / .18)}.ic-overtimecalc .ic-rate-pill input[type="radio"]:focus-visible+span{outline:2px solid var(--ic-primary);outline-offset:2px}.ic-overtimecalc .ic-custom-rate-wrap{animation:ic-baseFadeIn .2s ease}.ic-overtimecalc .ic-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:var(--ic-radius-sm);background:var(--ic-input-bg);border:1.5px solid var(--ic-input-border);cursor:pointer;transition:border-color .15s,background .15s}.ic-overtimecalc .ic-toggle-row:hover{border-color:var(--ic-input-hover-border);background:var(--ic-input-hover-bg)}.ic-overtimecalc .ic-toggle-row label{font-size:13px;font-weight:var(--ic-label-weight);color:var(--ic-label-color);cursor:pointer}.ic-overtimecalc .ic-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.ic-overtimecalc .ic-switch input{position:absolute;opacity:0;width:0;height:0}.ic-overtimecalc .ic-switch-slider{position:absolute;inset:0;background:var(--ic-border);border-radius:20px;transition:background .2s;cursor:pointer}.ic-overtimecalc .ic-switch-slider::before{content:'';position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px rgb(0 0 0 / .12)}.ic-overtimecalc .ic-switch input:checked+.ic-switch-slider{background:var(--ic-primary)}.ic-overtimecalc .ic-switch input:checked+.ic-switch-slider::before{transform:translateX(16px)}.ic-overtimecalc .ic-break-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;animation:ic-baseFadeIn .2s ease}.ic-overtimecalc .ic-inline-field{display:flex;flex-direction:column;gap:4px}.ic-overtimecalc .ic-inline-field label{font-size:12px;font-weight:var(--ic-label-weight);color:var(--ic-label-color)}.ic-overtimecalc .ic-inline-field input{padding:8px 12px;min-height:38px;border:1.5px solid var(--ic-input-border);border-radius:var(--ic-radius-sm);font-family:var(--ic-font);font-size:14px;color:var(--ic-text);background:var(--ic-input-bg);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;-moz-appearance:textfield}.ic-overtimecalc .ic-inline-field input::-webkit-inner-spin-button{-webkit-appearance:none}.ic-overtimecalc .ic-inline-field input:hover{border-color:var(--ic-input-hover-border);background:var(--ic-input-hover-bg)}.ic-overtimecalc .ic-inline-field input:focus{border-color:var(--ic-input-focus-border);box-shadow:0 0 0 3px var(--ic-input-focus-ring);background:var(--ic-input-bg)}.ic-overtimecalc .ic-payable-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;background:rgb(13 148 136 / .08);color:var(--ic-accent);border:1px solid rgb(13 148 136 / .14);border-radius:20px;padding:4px 12px;margin-bottom:14px}.ic-overtimecalc .ic-payable-pill svg{flex-shrink:0}.ic-overtimecalc .ic-info-card{background:var(--ic-success-light);border:1px solid rgb(22 163 74 / .12);border-radius:var(--ic-radius-sm);padding:12px 16px;margin-bottom:14px;display:flex;align-items:flex-start;gap:8px}.ic-overtimecalc .ic-info-card svg{flex-shrink:0;color:var(--ic-success);margin-top:1px}.ic-overtimecalc .ic-info-card p{margin:0;font-size:12px;color:var(--ic-text-muted);line-height:1.5}.ic-overtimecalc .ic-info-card strong{font-weight:600;color:var(--ic-text)}.ic-overtimecalc .ic-overtime-results-stack,.ic-overtimecalc .ic-overtime-results-stack>*{opacity:1;transform:none;animation:none}@media (max-width:700px){.ic-overtimecalc .ic-rate-group{gap:5px}.ic-overtimecalc .ic-rate-pill span{padding:7px 10px;font-size:12px}.ic-overtimecalc .ic-break-fields{grid-template-columns:1fr}}.ic-overtimecalc .ic-input-prefix-wrap{display:block;position:relative}.ic-overtimecalc .ic-input-prefix-wrap>input{width:100%}.ic-overtimecalc .ic-input-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:inline-block;min-width:0;width:auto;height:auto;margin:0;padding:0;border:0;border-radius:0;background:#fff0;color:var(--ic-text-light);font-size:var(--ic-base-font-size);font-weight:600;line-height:1;white-space:nowrap;pointer-events:none;z-index:1}.ic-overtimecalc .ic-input-has-prefix{padding-left:38px!important}.ic-overtimecalc .ic-overtime-rate-note{margin:10px 0 0;color:var(--ic-text-muted);font-size:12px;line-height:1.55}.ic-overtimecalc .ic-overtime-rate-note strong{color:var(--ic-text)}.ic-overtimecalc .ic-overtime-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.ic-overtimecalc .ic-overtime-example-card{display:grid;align-content:start;gap:6px;min-width:0;padding:17px;border:1px solid rgb(15 23 42 / .08);border-radius:16px;background:var(--ic-surface);box-shadow:0 10px 24px rgb(15 23 42 / .045);color:var(--ic-text)!important;text-decoration:none!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ic-overtimecalc .ic-overtime-example-card:hover,.ic-overtimecalc .ic-overtime-example-card:focus-visible{transform:translateY(-2px);border-color:rgb(22 138 74 / .28);box-shadow:0 16px 30px rgb(15 23 42 / .075);outline:none}.ic-overtimecalc .ic-overtime-example-card__label{color:var(--ic-text-light);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ic-overtimecalc .ic-overtime-example-card strong{color:var(--ic-text);font-family:var(--ic-font-display);font-size:18px;line-height:1.35}.ic-overtimecalc .ic-overtime-example-card>span:not(.ic-overtime-example-card__label){color:var(--ic-primary);font-size:14px;font-weight:700}.ic-overtimecalc .ic-overtime-example-card em{color:var(--ic-text-muted);font-size:12px;font-style:normal}@media (max-width:820px){.ic-overtimecalc .ic-overtime-example-grid{grid-template-columns:1fr}}