.acwt-wrap{--wine:#7b2f47;--wine2:#5f2136;--cream:#f8f4ed;--cream2:#eee5d8;--rose:#ead9df;--gold:#b89b68;--ink:#302d2f;max-width:1180px;margin:auto;color:var(--ink);font-family:Inter,Arial,sans-serif}.acwt-wrap *{box-sizing:border-box}.acwt-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;padding:28px;border:1px solid #dfd2c6;border-radius:20px;background:linear-gradient(135deg,var(--cream),#fff 65%,var(--rose));margin-bottom:18px}.acwt-pills{display:flex;gap:8px;flex-wrap:wrap}.acwt-pills span,.acwt-pills em{font-style:normal;border-radius:999px;padding:7px 12px;font-size:12px}.acwt-pills span{background:var(--wine);color:#fff}.acwt-pills em{background:#fff;border:1px solid var(--gold)}.acwt-brand{color:var(--wine);letter-spacing:2px;font-size:12px;font-weight:700;margin:18px 0 6px}.acwt-hero h2{font-size:28px;margin:0 0 8px}.acwt-profile{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:end}.acwt-profile div,.acwt-metrics>div,.acwt-card{background:#fff;border:1px solid #e2dad0;border-radius:16px;padding:18px}.acwt-profile small,.acwt-metrics small{display:block;color:#726b6d}.acwt-profile strong{display:block;margin-top:5px}.acwt-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.acwt-metrics strong{font-size:28px;display:block;margin:5px 0}.acwt-metrics span{font-size:12px;color:#746e70}.acwt-metrics b{display:inline-block;background:#f7edcf;color:#7b5a18;border-radius:99px;padding:6px 10px;margin:8px 0}.acwt-card{margin-bottom:18px}.acwt-section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:20px 0 12px}.acwt-section-head h3,.acwt-card h3{margin:0 0 4px}.acwt-section-head p,.acwt-card p{margin:0;color:#736d6f}.acwt-actions,.acwt-submit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.acwt-actions button,.acwt-submit-row button,.acwt-template button{border:1px solid #d4cbc0;background:#fff;border-radius:12px;padding:12px;font-weight:600;cursor:pointer}.acwt-actions button:first-child,.acwt-template button,#acwt-submit{background:var(--wine);color:#fff;border-color:var(--wine)}.acwt-grid{display:grid;gap:14px}.acwt-grid-4{grid-template-columns:repeat(4,1fr)}.acwt-grid-2{grid-template-columns:repeat(2,1fr)}.acwt-wrap label{display:block;font-size:13px;font-weight:600}.acwt-wrap input,.acwt-wrap select,.acwt-wrap textarea{width:100%;margin-top:6px;border:1px solid #d8d0c6;border-radius:11px;padding:10px;background:#fff;font:inherit}.acwt-wrap textarea{min-height:80px}.acwt-template{display:flex;gap:8px}.acwt-template select{min-width:230px;margin:0}.acwt-table-wrap{overflow:auto;border:1px solid #ddd5ca;border-radius:16px}.acwt-table-wrap table{width:100%;min-width:1200px;border-collapse:collapse}.acwt-table-wrap th{background:var(--cream2);padding:12px;text-align:left}.acwt-table-wrap td{padding:8px;border-top:1px solid #eee8e0}.acwt-table-wrap tfoot td{font-weight:700}.acwt-table-wrap button{border:0;background:#f3e7e9;color:var(--wine);border-radius:8px;padding:8px;cursor:pointer}.acwt-checks{display:grid;gap:10px;margin:12px 0}.acwt-checks label,.acwt-cert{display:flex;align-items:center;gap:8px}.acwt-checks input,.acwt-cert input{width:auto;margin:0}.acwt-submit-row{grid-template-columns:1fr 1fr}.acwt-submit-row button{padding:14px}@media(max-width:800px){.acwt-hero,.acwt-grid-4,.acwt-grid-2{grid-template-columns:1fr}.acwt-metrics{grid-template-columns:1fr 1fr}.acwt-actions{grid-template-columns:1fr 1fr}.acwt-section-head{align-items:stretch;flex-direction:column}.acwt-template{flex-direction:column}.acwt-template select{min-width:0}}@media(max-width:480px){.acwt-metrics,.acwt-profile,.acwt-actions,.acwt-submit-row{grid-template-columns:1fr}}

/* v1.1 Live Time Controls: explicit high-contrast states protected from theme overrides */
.acwt-wrap .acwt-actions button{
  min-height:48px;
  border-width:2px !important;
  border-style:solid !important;
  font-weight:700 !important;
  letter-spacing:.01em;
  box-shadow:0 2px 6px rgba(48,45,47,.10);
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
  opacity:1 !important;
  -webkit-text-fill-color:currentColor;
}
.acwt-wrap .acwt-actions button:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(48,45,47,.16)}
.acwt-wrap .acwt-actions button:focus-visible{outline:3px solid rgba(184,155,104,.55) !important;outline-offset:2px}
.acwt-wrap .acwt-actions button[data-clock="in"]{background:#2f6b45 !important;border-color:#245438 !important;color:#fff !important}
.acwt-wrap .acwt-actions button[data-clock="in"]:hover{background:#245438 !important;border-color:#1c422d !important}
.acwt-wrap .acwt-actions button[data-clock="break-start"]{background:#f2c96d !important;border-color:#b98922 !important;color:#3c2b08 !important}
.acwt-wrap .acwt-actions button[data-clock="break-start"]:hover{background:#e4b84e !important;border-color:#916b17 !important}
.acwt-wrap .acwt-actions button[data-clock="break-end"]{background:#4d7f91 !important;border-color:#355e6d !important;color:#fff !important}
.acwt-wrap .acwt-actions button[data-clock="break-end"]:hover{background:#3b6878 !important;border-color:#294d59 !important}
.acwt-wrap .acwt-actions button[data-clock="out"]{background:#7b2f47 !important;border-color:#5f2136 !important;color:#fff !important}
.acwt-wrap .acwt-actions button[data-clock="out"]:hover{background:#5f2136 !important;border-color:#481728 !important}
.acwt-wrap .acwt-actions button:disabled{background:#e7e1da !important;border-color:#cfc5ba !important;color:#7a7375 !important;cursor:not-allowed;box-shadow:none;transform:none;opacity:.72 !important}
#acwt-live-clock{background:var(--cream);border:1px solid #d8c9b7;border-radius:12px;padding:10px 14px;color:var(--wine-dark);font-weight:800;min-width:135px;text-align:center}
#acwt-clock-msg{margin-top:12px !important;padding:10px 12px;border-left:4px solid var(--gold);background:#fbf8f3;border-radius:8px;color:#4b4547 !important}


/* v1.3 ACORVINA-balanced Live Time Controls: high contrast without off-brand colors */
html body .acwt-wrap .acwt-live-controls .acwt-clock-btn,
html body .elementor .acwt-wrap .acwt-live-controls .acwt-clock-btn,
html body .site-content .acwt-wrap .acwt-live-controls .acwt-clock-btn{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:56px !important;
  padding:14px 18px !important;
  border-width:2px !important;
  border-style:solid !important;
  border-radius:12px !important;
  background-image:none !important;
  text-decoration:none !important;
  text-transform:none !important;
  text-shadow:none !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  box-shadow:0 3px 9px rgba(95,33,54,.14) !important;
  -webkit-text-fill-color:currentColor !important;
  isolation:isolate;
}
html body .acwt-wrap .acwt-live-controls .acwt-clock-in{
  background:#7b2f47 !important;
  background-color:#7b2f47 !important;
  border-color:#5f2136 !important;
  color:#ffffff !important;
}
html body .acwt-wrap .acwt-live-controls .acwt-break-start{
  background:#d4bd8b !important;
  background-color:#d4bd8b !important;
  border-color:#a98b50 !important;
  color:#3f3020 !important;
}
html body .acwt-wrap .acwt-live-controls .acwt-break-end{
  background:#ead9df !important;
  background-color:#ead9df !important;
  border-color:#b57b8e !important;
  color:#5f2136 !important;
}
html body .acwt-wrap .acwt-live-controls .acwt-clock-out{
  background:#51494c !important;
  background-color:#51494c !important;
  border-color:#302d2f !important;
  color:#ffffff !important;
}
html body .acwt-wrap .acwt-live-controls .acwt-clock-in:hover,
html body .acwt-wrap .acwt-live-controls .acwt-clock-in:focus{background:#5f2136 !important;border-color:#481728 !important}
html body .acwt-wrap .acwt-live-controls .acwt-break-start:hover,
html body .acwt-wrap .acwt-live-controls .acwt-break-start:focus{background:#c6aa70 !important;border-color:#8f733d !important}
html body .acwt-wrap .acwt-live-controls .acwt-break-end:hover,
html body .acwt-wrap .acwt-live-controls .acwt-break-end:focus{background:#dbc1ca !important;border-color:#9d6277 !important}
html body .acwt-wrap .acwt-live-controls .acwt-clock-out:hover,
html body .acwt-wrap .acwt-live-controls .acwt-clock-out:focus{background:#3d3739 !important;border-color:#211f20 !important}
html body .acwt-wrap .acwt-live-controls .acwt-clock-btn:hover{transform:translateY(-1px) !important;box-shadow:0 5px 13px rgba(95,33,54,.20) !important}
html body .acwt-wrap .acwt-live-controls .acwt-clock-btn:focus-visible{
  outline:3px solid #ffffff !important;
  outline-offset:-6px !important;
  box-shadow:0 0 0 3px #b89b68,0 5px 13px rgba(95,33,54,.20) !important;
}
html body .acwt-wrap .acwt-live-controls .acwt-clock-btn:disabled{
  background:#eee5d8 !important;
  background-color:#eee5d8 !important;
  border-color:#d4cbc0 !important;
  color:#82797b !important;
  box-shadow:none !important;
  cursor:not-allowed !important;
  transform:none !important;
}
