/* PkOUG — Oracle ACE Guidance form page (ace-guidance.css) */
.form-card{ padding: 14px; }
.form-card .row{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 980px){ .form-card .row{ grid-template-columns: 1fr; } }
.form-card label{ display:block; font-weight: 950; margin-bottom: 6px; }
.form-card .req{ color: #C74634; font-weight: 950; margin-left: 4px; }
.form-card input, .form-card select, .form-card textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
}
.form-card textarea{ min-height: 120px; resize: vertical; }
.help2{ color: var(--muted2); font-size: 13px; margin-top: 6px; }
.inline{ display:flex; gap: 10px; flex-wrap:wrap; align-items:center; }
.pills{ display:flex; gap: 8px; flex-wrap:wrap; }
.pillx{
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--surface);
  padding: 8px 10px;
  font-weight: 950;
  cursor: pointer;
  user-select:none;
}
.pillx[aria-pressed="true"]{
  border-color: rgba(65,105,225,0.34);
  background: rgba(65,105,225,0.14);
  box-shadow: 0 0 0 3px rgba(65,105,225,0.12);
}

.ace-progress{ padding: 14px; }
.ace-progress-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.ace-progress-title{ font-weight: 950; }
.ace-progress-text{ color: var(--muted); font-weight: 900; }
.ace-progress-bar{ height: 10px; border-radius: 999px; background: rgba(11,18,32,0.10); overflow:hidden; margin-top: 10px; border: 1px solid var(--border); }
html[data-theme="dark"] .ace-progress-bar{ background: rgba(255,255,255,0.08); }
.ace-progress-bar span{ display:block; height: 100%; width: 0%; border-radius: 999px; background: linear-gradient(90deg, rgba(65,105,225,0.9), rgba(0,255,255,0.75)); transition: width 220ms ease; }

.ace-section{ border: 1px solid var(--border); border-radius: 18px; background: var(--surface); margin-top: 12px; overflow:hidden; }
.ace-section > summary{ list-style:none; cursor:pointer; padding: 12px 14px; font-weight: 950; display:flex; align-items:center; justify-content:space-between; gap: 10px; }
.ace-section > summary::-webkit-details-marker{ display:none; }
.ace-section > summary::after{ content:"▾"; color: var(--muted); font-weight: 900; }
.ace-section[open] > summary::after{ content:"▴"; }
.ace-section-body{ padding: 0 14px 14px; }

.toast-wrap{ position: fixed; right: 14px; bottom: 14px; z-index: 9999; display:flex; flex-direction:column; gap:10px; }
.toast{ min-width: 240px; max-width: 360px; padding: 12px 14px; border-radius: 16px; border: 1px solid var(--border);
  background: var(--surface); box-shadow: var(--shadow2); opacity: 0; transform: translateY(10px); transition: 180ms ease; }
.toast.show{ opacity: 1; transform: translateY(0); }
.toast-title{ font-weight: 950; }
.toast-msg{ color: var(--muted); margin-top: 4px; font-size: 13px; }

.mobile-cta{ position: fixed; left: 12px; right: 12px; bottom: 12px; display:none; gap: 10px; z-index: 3500; }
.mobile-cta .btn{ flex: 1 1 auto; text-align:center; }
@media (max-width: 980px){ .mobile-cta{ display:flex; } body{ padding-bottom: 84px; } }
