/* Working Timesheet Planner layout */
.webform-submission-form .aijurium-tool-layout.aijurium-wtp {
  display: grid;
  grid-template-columns: 1.2fr 0.85fr;
  gap: 14px;
  align-items: start;
}

@media (max-width: 980px) {
  .webform-submission-form .aijurium-tool-layout.aijurium-wtp {
    grid-template-columns: 1fr;
  }
}

/* Header */
.webform-submission-form .wtp-head {
  border-radius: 14px;
  padding: 12px 14px;
  margin-bottom: 10px;
  border: 1px solid #d7e6ff;
  background: linear-gradient(135deg, #f4f8ff, #fff7f0);
}

.webform-submission-form .wtp-head .aijurium-tool-title {
  margin: 0 0 4px 0;
}

.webform-submission-form .wtp-head .aijurium-tool-subtitle {
  margin: 0;
  opacity: 0.9;
}

/* Card */
.webform-submission-form details.wtp-card {
  border-radius: 14px;
  border: 1px solid #e5e7ef;
  background: #ffffff;
  padding: 10px 12px;
  margin: 8px 0;
  box-shadow: 0 8px 18px rgba(16, 24, 40, 0.06);
  position: relative;
  overflow: hidden;
}

.webform-submission-form details.wtp-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-left: 5px solid #2b6cb0;
  background: linear-gradient(180deg, rgba(43, 108, 176, 0.08), rgba(72, 187, 120, 0.06));
  pointer-events: none;
  mask-image: linear-gradient(90deg, #000 0 14px, transparent 120px);
}

.webform-submission-form details.wtp-card > summary {
  font-weight: 800;
  cursor: pointer;
  position: relative;
}

/* Compact fields */
.webform-submission-form .aijurium-wtp .form-item {
  margin-top: 8px;
  margin-bottom: 8px;
  position: relative;
}

.webform-submission-form .aijurium-wtp label {
  font-size: 12px;
  font-weight: 800;
  opacity: 0.9;
  margin-bottom: 4px;
}

.webform-submission-form .aijurium-wtp input[type="time"],
.webform-submission-form .aijurium-wtp input[type="number"],
.webform-submission-form .aijurium-wtp select {
  width: 100%;
  border-radius: 12px;
  border: 1px solid #d7dbe8;
  padding: 9px 10px;
  background: linear-gradient(180deg, #ffffff, #fbfcff);
}

.webform-submission-form .aijurium-wtp input[type="time"]:focus,
.webform-submission-form .aijurium-wtp input[type="number"]:focus,
.webform-submission-form .aijurium-wtp select:focus {
  outline: none;
  border-color: #2b6cb0;
  box-shadow: 0 0 0 4px rgba(43, 108, 176, 0.14);
}

/* Right panel */
.webform-submission-form .aijurium-tool-right {
  position: sticky;
  top: 14px;
}

.webform-submission-form .aijurium-tool-results.wtp-results {
  border-radius: 16px;
  border: 1px solid #d7e6ff;
  padding: 14px;
  background: linear-gradient(135deg, #f6fbff, #f7fff8);
  box-shadow: 0 10px 22px rgba(16, 24, 40, 0.08);
}

.webform-submission-form .wtp-results-title {
  font-weight: 900;
  opacity: 0.92;
  letter-spacing: 0.2px;
}

.webform-submission-form .wtp-results-big {
  font-size: 30px;
  font-weight: 900;
  margin-top: 6px;
}

.webform-submission-form .wtp-results-sub {
  margin-top: 6px;
  opacity: 0.88;
}

/* Breakdown */
.webform-submission-form .wtp-breakdown {
  margin-top: 12px;
  border-top: 1px dashed #cfe0ff;
  padding-top: 12px;
}

.webform-submission-form .wtp-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 0;
  border-bottom: 1px dashed #e5efff;
}

.webform-submission-form .wtp-row:last-child {
  border-bottom: none;
}

.webform-submission-form .wtp-row.wtp-total {
  margin-top: 6px;
  padding-top: 10px;
  border-top: 1px solid #cfe0ff;
  border-bottom: none;
  font-weight: 900;
}

/* Subtle emphasis for the four values */
.webform-submission-form #wtp-daily,
.webform-submission-form #wtp-week,
.webform-submission-form #wtp-extra,
.webform-submission-form #wtp-week-plus {
  font-weight: 800;
}
