/* V66.8 scoped dialog/workspace styling: keeps the existing AMC palette. */
html.v668-dialog-open { overflow:hidden; }
#cmaSuccessModal.amc-modal, #cmaDetailModal.amc-modal, #v65Modal.v65-overlay {
  position:fixed!important;inset:0!important;margin:0!important;
  width:100%!important;height:100dvh!important;max-width:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:24px!important;overflow:hidden!important;z-index:30000!important;
  background:rgba(8,18,19,.74)!important;backdrop-filter:blur(6px);
}
#cmaSuccessModal.hidden,#cmaDetailModal.hidden,#v65Modal.hidden {display:none!important;}
#cmaSuccessModal>.amc-modal-card,#cmaDetailModal>.amc-modal-card,#v65Modal>.v65-dialog {
  position:relative!important;inset:auto!important;transform:none!important;margin:0!important;
  width:min(680px,100%)!important;max-width:100%!important;min-width:0;
  max-height:calc(100dvh - 48px)!important;overflow-y:auto!important;overflow-x:hidden;
  background:#fff!important;color:#172b27;border:1px solid #d6e2dd;
  border-radius:24px!important;padding:36px!important;box-shadow:0 28px 90px #0005;
  overscroll-behavior:contain;overflow-wrap:anywhere;
}
#cmaDetailModal>.amc-modal-card {width:min(920px,100%)!important;}
#v65Modal h2,#cmaDetailModal h2 {padding-right:36px;}
#v65ModalBody>.eyebrow,#cmaDetailBody>.eyebrow {padding-right:44px;}
#cmaSuccessModal>[role="dialog"],#cmaDetailModal>[role="dialog"],#v65Modal>[role="dialog"] {outline:none;}
#v65Modal button:focus-visible,#cmaDetailModal button:focus-visible,#cmaSuccessModal button:focus-visible {outline:3px solid #73998f;outline-offset:3px;}
#v65Modal p,#cmaSuccessModal p {color:#455b54;line-height:1.65;font-size:16px;}
#v65Modal .field label {font-size:14px;color:#455b54;}
#v65Modal input,#v65Modal textarea {background:#f7faf8;color:#172b27;border-color:#bacfc5;font-size:16px;}
#v65Modal .v65-x,#cmaDetailModal .modal-x {
  position:absolute;right:14px;top:14px;width:44px;height:44px;
  border:1px solid #d6e2dd;border-radius:50%;background:#eef4f1;color:#254b40;font-size:26px;
}
#v65Modal button,#cmaSuccessModal button,#cmaDetailModal button {min-height:44px;white-space:normal;}
#cmaDetailModal [data-star] {font-family:Arial,sans-serif;font-size:17px;}
#cmaDetailModal [data-star].active {background:#315f55;color:#fff;border-color:#315f55;}
#v65Modal button[aria-busy="true"],#cmaDetailModal button[aria-busy="true"] {opacity:.6;cursor:wait;}
#v65Modal .v64-proposal-actions {display:flex;gap:10px;flex-wrap:wrap;}
.v65-feedback {margin-top:16px;padding:12px 14px;border-radius:10px;line-height:1.5;background:#eef6f2;color:#28523f;}
.v65-feedback.bad {background:#fff0ed;color:#853b2d;}
.v65-feedback.wait {background:#f1f4f3;color:#455b54;}
.v65-summary-table>div {padding:14px 0;border-bottom:1px solid #d6e2dd;display:grid;gap:5px;}
.v65-request-card {padding:18px 0;border-bottom:1px solid #d6e2dd;overflow-wrap:anywhere;}
.v65-request-top {display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;}
.v65-request-top span {display:block;margin-top:8px;white-space:pre-wrap;}
.v65-request-top strong {font-size:13px;color:#315f55;}
.v65-private-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;}
.v65-private-amc {padding-top:32px;padding-bottom:48px;}
.v65-private-hero {margin-bottom:28px;}
.v65-proposal {margin-top:18px;padding:18px;background:#f0f6f2;border-radius:14px;}
.v65-admin-response {margin:12px 0;padding:14px;background:#eef6f2;border-radius:12px;}
.v65-admin-response span {display:block;margin-top:6px;}
.v668-private-workspace>.admin-head {display:none;}
.v668-private-workspace>.admin-layout {padding-top:28px;}
.v668-private-workspace .v665-workspace-head {grid-template-columns:auto minmax(0,1fr) auto auto;}
.v668-private-workspace #v64AdminCmaSection {min-width:0;}
.v668-private-workspace .admin-request-card {overflow-wrap:anywhere;}
#toast {z-index:31000;}
@media(max-width:700px) {
  #cmaSuccessModal.amc-modal,#cmaDetailModal.amc-modal,#v65Modal.v65-overlay {padding:12px!important;}
  #cmaSuccessModal>.amc-modal-card,#cmaDetailModal>.amc-modal-card,#v65Modal>.v65-dialog {
    padding:26px 20px!important;max-height:calc(100dvh - 24px)!important;border-radius:20px!important;
  }
  #cmaSuccessModal .actions,#cmaDetailModal .actions,#v65Modal .actions,#v65Modal .v64-proposal-actions {display:grid!important;grid-template-columns:1fr!important;}
  #cmaSuccessModal .actions button,#cmaDetailModal .actions button,#v65Modal button:not(.v65-x) {width:100%;}
  #cmaDetailModal .star-picker {flex-wrap:wrap;}
  .v65-private-grid {grid-template-columns:1fr;}
  .v668-private-workspace .v665-workspace-head {grid-template-columns:1fr;gap:14px;padding:20px;}
  .v668-private-workspace .v665-workspace-head h2 {font-size:28px;line-height:1.15;}
}
