.qct{--qct-primary:#4F46E5;--qct-hover:#4338CA;--qct-heading:#111827;--qct-text:#475467;--qct-border:#E5E7EB;--qct-card:#fff;--qct-soft:#F8FAFC;--qct-result:#F5F7FF;--qct-danger:#B42318;color:var(--qct-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1080px;margin:34px auto;padding:0 20px}.qct *{box-sizing:border-box}.qct button,.qct input,.qct select{font:inherit}.qct-head{padding:4px 0 20px;border-bottom:1px solid var(--qct-border);margin-bottom:20px}.qct-headrow{display:flex;align-items:center;gap:15px}.qct-icon{width:54px;height:54px;border-radius:15px;background:var(--qct-primary);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800;flex:0 0 auto;box-shadow:0 10px 24px rgba(79,70,229,.16)}.qct-title{flex:1;min-width:0}.qct-kicker,.qct-mini{display:block;color:var(--qct-primary);font-size:11px;font-weight:800;letter-spacing:.08em}.qct-title h1{font-size:32px;line-height:1.15;margin:4px 0 0;color:var(--qct-heading);letter-spacing:-.02em}.qct-title p{margin:5px 0;font-size:14px}.qct-pills{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0 73px}.qct-pills span{border:1px solid var(--qct-border);background:var(--qct-soft);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:650}.qct-card,.qct-history-card{background:var(--qct-card);border:1px solid var(--qct-border);border-radius:18px;box-shadow:0 6px 24px rgba(16,24,40,.05)}.qct-card{padding:20px}.qct-history-card{padding:18px;margin-top:18px}.qct-cardhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.qct-card h3{margin:3px 0;color:var(--qct-heading);font-size:20px}.qct-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;border:1px solid var(--qct-border);border-radius:10px;padding:10px 14px;min-height:42px;cursor:pointer;font-weight:700;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.qct-btn-secondary{background:#fff;color:var(--qct-heading)}.qct-btn-primary{background:var(--qct-primary);border-color:var(--qct-primary);color:#fff}.qct-btn-danger{background:#fff;color:var(--qct-danger)}.qct-btn:hover{background:var(--qct-hover)!important;border-color:var(--qct-hover)!important;color:#fff!important;box-shadow:0 6px 16px rgba(67,56,202,.18);transform:translateY(-1px)}.qct-btn:focus-visible{outline:3px solid rgba(79,70,229,.2);outline-offset:2px}.qct-history-toggle span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--qct-soft);color:var(--qct-primary);font-size:11px}.qct-history-toggle:hover span{background:#fff;color:var(--qct-hover)}.qct-calc{max-width:560px;margin:0 auto}.qct-display{background:#0F172A;color:#fff;border-radius:18px;padding:18px;text-align:right;min-height:105px;display:flex;flex-direction:column;justify-content:center;margin-bottom:12px}.qct-display small{opacity:.6;min-height:20px;overflow:auto}.qct-display strong{font-size:38px;line-height:1.1;white-space:nowrap;overflow:auto}.qct-keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.qct-key{min-height:62px;border:1px solid var(--qct-border);background:#fff;color:var(--qct-heading);border-radius:14px;font-size:19px;font-weight:700;cursor:pointer;transition:.16s}.qct-key:hover{background:var(--qct-hover);border-color:var(--qct-hover);color:#fff;transform:translateY(-1px)}.qct-key.op{color:var(--qct-primary);background:var(--qct-soft)}.qct-key.eq{background:var(--qct-primary);color:#fff;border-color:var(--qct-primary)}.qct-scientific{grid-template-columns:repeat(5,1fr);margin-bottom:9px}.qct-key.small{min-height:45px;font-size:14px}.qct-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.qct-field label{display:block;color:var(--qct-heading);font-size:12px;font-weight:700;margin-bottom:6px}.qct-field input,.qct-field select{width:100%;padding:12px;border:1px solid var(--qct-border);border-radius:11px;outline:0;background:#fff}.qct-field input:focus,.qct-field select:focus{border-color:var(--qct-primary);box-shadow:0 0 0 3px rgba(79,70,229,.12)}.qct-calc-actions{display:flex;gap:9px;margin-top:15px;flex-wrap:wrap}.qct-result{margin-top:15px;padding:15px;background:var(--qct-result);border:1px solid var(--qct-border);border-radius:13px}.qct-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px}.qct-result-item{padding:11px;background:#fff;border:1px solid var(--qct-border);border-radius:10px}.qct-result-item small{display:block;color:#667085}.qct-result-item strong{display:block;color:var(--qct-heading);margin-top:3px}.qct-table-wrap{overflow:auto;margin-top:13px}.qct-table{width:100%;border-collapse:collapse;font-size:13px}.qct-table th,.qct-table td{padding:9px;border-bottom:1px solid var(--qct-border);text-align:right;white-space:nowrap}.qct-table th:first-child,.qct-table td:first-child{text-align:left}.qct-history-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.qct-history-list{display:grid;gap:8px}.qct-history-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--qct-border);border-radius:12px;background:var(--qct-soft)}.qct-history-item button{border:0;background:transparent;color:var(--qct-primary);cursor:pointer;font-weight:750}.qct-history-item small{display:block;margin-top:4px;color:#667085}.qct-history-empty{padding:16px;text-align:center;color:#667085;font-size:13px;border:1px dashed var(--qct-border);border-radius:12px}.qct-history-list:not(:empty)+.qct-history-empty{display:none}.qct-live{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:99999}.qct-toast{background:#111827;color:#fff;border-radius:999px;padding:10px 15px;box-shadow:0 8px 30px rgba(0,0,0,.18)}.qct-note{font-size:12px;color:#667085;margin-top:8px}.qct-sections{display:grid;gap:14px}.qct-section{border:1px solid var(--qct-border);border-radius:14px;padding:15px}.qct-section h4{margin:0 0 12px;color:var(--qct-heading);font-size:14px}.qct-mode{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.qct-mode button{border:1px solid var(--qct-border);background:#fff;border-radius:9px;padding:8px 11px;cursor:pointer}.qct-mode button.active{background:var(--qct-primary);border-color:var(--qct-primary);color:#fff}@media(max-width:700px){.qct{padding:0 14px;margin:22px auto}.qct-headrow{align-items:flex-start}.qct-icon{width:50px;height:50px;border-radius:15px;font-size:24px}.qct-title h1{font-size:24px;line-height:1.18}.qct-pills{margin-left:0}.qct-card,.qct-history-card{padding:15px}.qct-cardhead{align-items:flex-start;flex-wrap:wrap}.qct-fields,.qct-result-grid{grid-template-columns:1fr}.qct-key{min-height:56px}.qct-display strong{font-size:30px}.qct-history-actions .qct-btn{flex:1 1 auto}.qct-history-item{align-items:flex-start;flex-direction:column}.qct-scientific{grid-template-columns:repeat(4,1fr)}}@media(max-width:420px){.qct{padding:0 11px}.qct-title p{font-size:13px}.qct-pills span{font-size:11px;padding:6px 9px}.qct-keypad{gap:7px}.qct-key{min-height:53px;border-radius:12px}.qct-btn{padding:9px 11px}}.qct-history-intro{padding:11px 13px;margin-bottom:14px;background:var(--qct-result);border:1px solid var(--qct-border);border-radius:12px;font-size:13px;color:var(--qct-text)}.qct-history-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin-bottom:15px}.qct-pdf-note:focus{border-color:var(--qct-primary);box-shadow:0 0 0 3px rgba(79,70,229,.12)}@media(max-width:700px){.qct-history-meta{grid-template-columns:1fr}.qct-history-intro{font-size:12px}}
.qct-field-error{border-color:var(--qct-danger)!important;box-shadow:0 0 0 3px rgba(180,35,24,.12)!important}

/* Qentix Calculator Tools — history export uses the same primary action style */
.qct-save-pdf{
  background:var(--qct-primary,#4f46e5)!important;
  color:#fff!important;
  border:1px solid var(--qct-primary,#4f46e5)!important;
  box-shadow:0 6px 16px rgba(79,70,229,.18)!important;
}
.qct-save-pdf:hover,
.qct-save-pdf:focus-visible{
  background:var(--qct-primary-hover,#4338ca)!important;
  color:#fff!important;
  border-color:var(--qct-primary-hover,#4338ca)!important;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(79,70,229,.24)!important;
}
.qct-save-pdf:active{
  transform:translateY(0);
}
.qct-save-pdf:disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:none;
  box-shadow:none!important;
}

/* v2.0.11 — localized DD/MM/YYYY date presentation without changing calculator UI */
.qct-date-wrap{position:relative;width:100%;min-width:0}
.qct-date-display{width:100%!important;box-sizing:border-box!important;padding:12px!important;border:1px solid var(--qct-border)!important;border-radius:11px!important;outline:0!important;background:#fff!important;cursor:pointer!important}
.qct-date-display:focus{border-color:var(--qct-primary)!important;box-shadow:0 0 0 3px rgba(79,70,229,.12)!important}
.qct-date-native{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;border:0!important;padding:0!important}

/* v2.0.12 — reliable date picker interaction */
.qct-date-wrap{position:relative}
.qct-date-display{position:relative;z-index:2!important;cursor:pointer!important}
.qct-date-native{pointer-events:none!important;z-index:1!important}
