.sce-calculator{--sce-primary:#2563eb;--sce-primary-dark:#1d4ed8;--sce-bg:#f8fafc;--sce-input:#fff;--sce-soft:#f1f5f9;--sce-border:#e2e8f0;--sce-text:#1e293b;--sce-muted:#64748b;max-width:920px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid var(--sce-border);border-radius:12px;background-color:var(--sce-bg);color:var(--sce-text);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 4px 6px -1px rgba(0,0,0,.03)}.sce-calculator *{box-sizing:border-box}.sce-header h2,.sce-result h3{margin:.15rem 0 .4rem;line-height:1.15;color:var(--sce-text)}.sce-header p{margin:.35rem 0;color:var(--sce-muted)}.sce-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:700;color:var(--sce-primary)!important}.sce-notice,.sce-warning{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid #d97706;background:#fffbeb;border-radius:8px;color:#78350f}.sce-form fieldset{margin:1.15rem 0;padding:1rem;border:1px solid var(--sce-border);border-radius:10px}.sce-form legend{padding:0 .45rem;color:var(--sce-text);font-weight:700}.sce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sce-field{display:flex;flex-direction:column;gap:.35rem}.sce-field label{font-weight:600;color:var(--sce-muted);font-size:.9rem}.sce-field small,.sce-subpanel small{color:var(--sce-muted);font-size:.82rem}.sce-field input{width:100%;padding:.72rem .8rem;border:1px solid var(--sce-border);border-radius:6px;background:var(--sce-input);color:var(--sce-text);font:inherit}.sce-field input:focus,.sce-button:focus-visible,.sce-help:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px;border-color:var(--sce-primary)}.sce-input-prefix,.sce-input-suffix{display:flex;align-items:center}.sce-input-prefix span,.sce-input-suffix span{padding:.72rem .65rem;background:var(--sce-soft);border:1px solid var(--sce-border);color:var(--sce-muted)}.sce-input-prefix span{border-right:0;border-radius:6px 0 0 6px}.sce-input-prefix input{border-radius:0 6px 6px 0}.sce-input-suffix input{border-radius:6px 0 0 6px}.sce-input-suffix span{border-left:0;border-radius:0 6px 6px 0}.sce-mode{display:flex;gap:1rem;flex-wrap:wrap;margin:.25rem 0 1rem}.sce-mode label,.sce-option>label,.sce-check{display:flex;align-items:center;gap:.5rem;color:var(--sce-text);font-weight:600}.sce-mode input,.sce-option input,.sce-check input{accent-color:var(--sce-primary)}.sce-subpanel{margin:.8rem 0 0;padding:1rem;background:var(--sce-soft);border-radius:8px}.sce-help{width:.8rem;height:.8rem;border:1px solid #64748b;border-radius:50%;background:transparent;color:#64748b;cursor:help;font-size:.5rem;line-height:.8;display:inline-flex;align-items:center;justify-content:center;padding:0}.sce-actions,.sce-result-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.sce-button{border:0;border-radius:6px;padding:.75rem 1.1rem;font:inherit;font-weight:600;cursor:pointer}.sce-primary{background:var(--sce-primary);color:#fff}.sce-primary:hover{background:var(--sce-primary-dark)}.sce-secondary{background:var(--sce-soft);color:var(--sce-text);border:1px solid var(--sce-border)}.sce-errors{margin-top:1rem;padding:.75rem 1rem;border-left:4px solid #b42318;background:#fef2f2;color:#991b1b}.sce-result{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--sce-border);border-left:4px solid var(--sce-primary);border-radius:8px;background:#fff;color:var(--sce-text)}.sce-result:focus{outline:3px solid rgba(37,99,235,.2);outline-offset:3px}.sce-result-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.sce-total{font-size:clamp(1.7rem,4vw,2.5rem);color:var(--sce-text)}.sce-net{margin:.7rem 0;padding:.65rem .8rem;background:var(--sce-soft);border-radius:6px}.sce-result details{margin-top:1rem;border-top:1px solid var(--sce-border);padding-top:.8rem}.sce-result summary{cursor:pointer;font-weight:700;color:var(--sce-text)}.sce-table-wrap{overflow-x:auto;margin-top:.7rem}.sce-result table{width:100%;border-collapse:collapse;min-width:580px}.sce-result th,.sce-result td{padding:.65rem;border-bottom:1px solid var(--sce-border);text-align:left}.sce-result thead th{background:var(--sce-soft);color:var(--sce-muted);font-size:.85rem;font-weight:600}.sce-result td:last-child,.sce-result th:last-child{text-align:right}.sce-memory{margin:.7rem 0 0;padding-left:1.2rem}.sce-memory li{margin:.45rem 0}.sce-compact{padding:1rem}.sce-theme-dark{--sce-primary:#60a5fa;--sce-primary-dark:#93c5fd;--sce-bg:#17231f;--sce-input:#1b2c27;--sce-soft:#22332e;--sce-border:#3d5a51;--sce-text:#eef8f4;--sce-muted:#b4cdc4}.sce-theme-dark .sce-result{background:#f8fafc;color:#1e293b}.sce-theme-dark .sce-result h3,.sce-theme-dark .sce-result summary,.sce-theme-dark .sce-total{color:#1e293b}@media(max-width:600px){.sce-grid{grid-template-columns:1fr}.sce-result-head{align-items:flex-start;flex-direction:column}.sce-total{font-size:2rem}}@media(prefers-reduced-motion:reduce){.sce-calculator *{scroll-behavior:auto!important;transition:none!important}}@media print{body *{visibility:hidden}.sce-calculator,.sce-calculator *{visibility:visible}.sce-calculator{position:absolute;left:0;top:0;width:100%;max-width:none;border:0;box-shadow:none}.sce-form,.sce-result-actions,.sce-notice{display:none!important}.sce-result{border:0}}

/* Impressão robusta: evita telas brancas causadas por visibility global do tema. */
@media print{body{background:#fff!important}.sce-calculator{position:static!important;width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none;background:#fff;color:#1e293b}.sce-calculator .sce-form,.sce-calculator .sce-result-actions,.sce-calculator .sce-notice,.sce-calculator .sce-header{display:none!important}.sce-calculator .sce-result{display:block!important;margin:0;padding:1rem;border:0;background:#fff;color:#1e293b}.sce-calculator .sce-result details{display:block!important}.sce-calculator .sce-result details:not([open])>*{display:block}.sce-calculator .sce-result th,.sce-calculator .sce-result td{color:#1e293b!important}}

.sce-help-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:.25rem}.sce-help-tooltip{position:absolute;z-index:20;left:50%;bottom:calc(100% + .6rem);width:min(280px,calc(100vw - 2rem));padding:.65rem .75rem;border:1px solid var(--sce-border);border-radius:7px;background:var(--sce-text);color:var(--sce-input);font-size:.8rem;font-weight:400;line-height:1.35;text-align:left;box-shadow:0 8px 20px rgba(15,23,42,.16);opacity:0;pointer-events:none;transform:translate(-50%,.35rem);transition:opacity .15s ease,transform .15s ease}.sce-help-tooltip::after{content:"";position:absolute;left:50%;top:100%;border:.4rem solid transparent;border-top-color:var(--sce-text);transform:translateX(-50%)}.sce-help-wrap:hover .sce-help-tooltip,.sce-help-wrap:focus-within .sce-help-tooltip{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
@media(max-width:600px){.sce-help-tooltip{position:fixed;left:50%;bottom:auto;top:50%;width:min(280px,calc(100vw - 2rem));transform:translate(-50%,calc(-50% + .35rem));text-align:center}.sce-help-tooltip::after{display:none}.sce-help-wrap:hover .sce-help-tooltip,.sce-help-wrap:focus-within .sce-help-tooltip{transform:translate(-50%,-50%)}}


/* Compatibilidade com o tema global: controles booleanos não são campos de largura total. */
.sce-calculator,
.sce-calculator * {
  overflow-wrap: normal;
  word-break: normal;
}

.sce-calculator fieldset {
  min-width: 0;
}

.sce-calculator legend {
  display: table;
  max-width: 100%;
  white-space: normal;
}

.sce-calculator .sce-mode,
.sce-calculator .sce-option,
.sce-calculator .sce-check {
  min-width: 0;
}

.sce-calculator .sce-mode label,
.sce-calculator .sce-option > label,
.sce-calculator .sce-check {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  align-items: center;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.sce-calculator input[type="radio"],
.sce-calculator input[type="checkbox"] {
  width: auto;
  min-width: 1rem;
  min-height: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
}

.sce-calculator .sce-mode input[type="radio"] {
  margin-right: .5rem;
}

.sce-calculator .sce-option input[type="checkbox"],
.sce-calculator .sce-check input[type="checkbox"] {
  margin-right: .5rem;
}

.sce-calculator .sce-grid {
  align-items: start;
}

.sce-calculator .sce-input-prefix input,
.sce-calculator .sce-input-suffix input {
  min-width: 0;
}


/* Mantém o ícone de ajuda circular apesar do min-height global aplicado a botões. */
.sce-calculator .sce-help {
  display: inline-flex;
  flex: 0 0 18px;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  max-width: 18px;
  max-height: 18px;
  padding: 0;
  box-sizing: border-box;
  border-radius: 50%;
  font-size: 11px;
  line-height: 1;
}

/* Contain intrinsic form/table widths and preserve mobile touch targets. */
.sce-calculator{min-width:0;max-width:100%;box-sizing:border-box}.sce-calculator [hidden]{display:none!important}.sce-calculator :is(fieldset,.sce-field,.sce-grid,.sce-panel,.sce-subpanel){min-width:0;max-width:100%}.sce-calculator :is(input,select,button){max-width:100%;box-sizing:border-box}.sce-calculator input{font-size:16px}.sce-calculator .sce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sce-time-readback{display:block;color:#175b70;font-size:.85rem;margin-top:6px}.sce-night-conversion{margin:14px 0;padding:14px;border:1px solid #d8e3ed;border-radius:10px}.sce-calculator .sce-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.sce-cards article{padding:14px;border:1px solid #d8e3ed;border-radius:9px;min-width:0}.sce-cards strong{display:block;font-size:1.2em}.sce-table-wrap{overscroll-behavior-x:contain}.sce-result-head{display:block!important}.sce-result-head h3{font-size:1.5em;line-height:1.3;overflow-wrap:anywhere}.sce-calculator .sce-actions,.sce-calculator .sce-result-actions{flex-wrap:wrap;gap:10px}@media(max-width:620px){.sce-calculator .sce-grid,.sce-calculator .sce-cards{grid-template-columns:1fr}.sce-calculator .sce-actions>*{width:100%}.sce-calculator .sce-result{padding:16px}.sce-calculator .sce-input-prefix input,.sce-calculator .sce-input-suffix input{min-width:0}}