.c2cPanelV666{overflow:hidden}
.c2cHeaderActionsV666{display:flex;gap:10px;flex-wrap:wrap}
.c2cToolbarV666{display:flex;gap:14px;justify-content:space-between;align-items:center;margin:4px 0 18px}
.c2cToolbarV666 input{max-width:380px;width:100%;border:1px solid #ddd;border-radius:12px;padding:11px 13px;font:inherit;background:#fff}
.c2cSideTabsV666{display:flex;gap:6px;padding:4px;background:#f2f2f2;border-radius:12px}
.c2cSideTabsV666 button{border:0;background:transparent;border-radius:9px;padding:9px 16px;font-weight:800;cursor:pointer;color:#555}
.c2cSideTabsV666 button.active{background:#111;color:#c8ad66}
.c2cBoardWrapV666{width:100%;overflow-x:auto;padding-bottom:16px;-webkit-overflow-scrolling:touch}
.c2cBoardV666{display:flex;gap:16px;align-items:flex-start;min-width:max-content;padding:2px}
.c2cColumnV666{width:310px;min-width:310px;background:#111;border-radius:16px;padding:12px;min-height:150px;border:2px solid transparent;transition:.15s ease}
.c2cColumnV666.dragOver{border-color:#c8ad66;transform:translateY(-2px)}
.c2cColumnV666>header{padding:4px 4px 12px;color:#fff}
.c2cColumnV666>header>div{display:flex;justify-content:space-between;align-items:center;gap:12px}
.c2cColumnV666>header h3{margin:0;font-size:17px;line-height:1.2;color:#fff}
.c2cColumnV666>header span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:#2a2a2a;color:#c8ad66;font-weight:900}
.c2cCardsV666{display:flex;flex-direction:column;gap:10px}
.c2cCardV666{position:relative;background:#292a2d;color:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 1px rgba(0,0,0,.2);cursor:pointer;overflow:hidden}
.c2cCardV666:hover{background:#303135}
.c2cCardV666.dragging{opacity:.5}
.c2cCardAccentV666{height:5px;width:58px;border-radius:999px;background:#c8ad66;margin-bottom:10px}
.c2cCardV666.seller .c2cCardAccentV666{width:88px}
.c2cCardTopV666{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.c2cSidePillV666{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d7c27f;font-weight:900}
.c2cSavingV666{font-size:11px;color:#aaa}
.c2cCardV666 h3{font-size:17px;line-height:1.28;margin:0 0 3px;color:#fff}
.c2cCityV666,.c2cClientV666{font-size:13px;color:#c9c9c9;margin-top:3px}
.c2cClientV666{font-weight:700}
.c2cMetaV666{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:#bbb}
.c2cNextV666{margin-top:10px;border-top:1px solid #414246;padding-top:9px;font-size:12px;color:#ddd;line-height:1.35}
.c2cMoveV666{margin-top:12px;width:100%;border:1px solid #555;background:#1d1e20;color:#fff;border-radius:8px;padding:8px 9px;font:inherit;font-size:12px}
.c2cEmptyV666{border:1px dashed #555;border-radius:10px;padding:18px 12px;color:#888;text-align:center;font-size:13px}
.c2cNoDealsV666{padding:40px;border:1px dashed #ccc;border-radius:14px;text-align:center;color:#777;background:#fafafa}
.c2cMobileBodyV666{overflow:hidden}
.c2cToolbarMobileV666{display:block;margin-bottom:14px}
.c2cToolbarMobileV666 .c2cSideTabsV666{margin-bottom:10px;width:max-content;max-width:100%}
.c2cToolbarMobileV666 input{max-width:none}
#mobileContractToCloseBoardV666 .c2cColumnV666{width:285px;min-width:285px}
#mobileContractToCloseBoardV666 .c2cBoardV666{padding:0 2px 12px}
@media(max-width:700px){
  .c2cHeaderActionsV666{width:100%}
  .c2cHeaderActionsV666 button{flex:1}
  .c2cToolbarV666:not(.c2cToolbarMobileV666){flex-direction:column;align-items:stretch}
  .c2cToolbarV666:not(.c2cToolbarMobileV666) input{max-width:none}
}


/* V679 — stage-specific Contract to Close checklists */
.c2cChecklistBtnV679{
  width:100%;
  margin-top:8px;
  border:1px solid #d7b24a;
  background:#fff8df;
  color:#1d1d1d;
  border-radius:10px;
  padding:9px 10px;
  font-weight:800;
  cursor:pointer;
}
.c2cChecklistBtnV679:hover{background:#f8edc2}
.c2cChecklistOverlayV679{
  position:fixed;inset:0;z-index:10050;
  background:rgba(0,0,0,.55);
  display:flex;align-items:center;justify-content:center;
  padding:18px;
}
.c2cChecklistModalV679{
  width:min(720px,100%);
  max-height:88vh;
  overflow:auto;
  background:#fff;
  border-radius:20px;
  box-shadow:0 25px 80px rgba(0,0,0,.35);
}
.c2cChecklistHeadV679{
  display:flex;justify-content:space-between;gap:20px;align-items:flex-start;
  padding:22px 24px 18px;
  border-bottom:1px solid #e8e8e8;
}
.c2cChecklistHeadV679 h2{margin:3px 0 4px;font-size:24px}
.c2cChecklistEyebrowV679{font-size:11px;letter-spacing:.11em;font-weight:900;color:#947119}
.c2cChecklistStageV679{color:#666;font-weight:700}
.c2cChecklistCloseV679{
  border:0;background:#f3f3f3;width:38px;height:38px;border-radius:50%;
  font-size:25px;line-height:1;cursor:pointer;
}
.c2cChecklistBodyV679{padding:20px 24px 24px}
.c2cChecklistRowV679{
  display:grid;
  grid-template-columns:26px minmax(0,1fr) auto auto;
  gap:9px;align-items:center;
  padding:11px 0;
  border-bottom:1px solid #ededed;
}
.c2cChecklistRowV679 input{width:18px;height:18px}
.c2cChecklistTextV679{font-weight:700;line-height:1.35}
.c2cChecklistRowV679.done .c2cChecklistTextV679{text-decoration:line-through;color:#888}
.c2cChecklistRowV679 button{
  border:1px solid #d6d6d6;background:#fff;border-radius:8px;padding:7px 9px;cursor:pointer;font-weight:700
}
.c2cChecklistRowV679 button.danger{color:#a4001c}
.c2cChecklistEmptyV679{
  padding:20px;border:1px dashed #ccc;border-radius:12px;color:#777;text-align:center
}
.c2cChecklistAddV679{display:flex;gap:8px;margin-top:18px}
.c2cChecklistAddV679 input{
  flex:1;border:1px solid #ccc;border-radius:10px;padding:11px 12px;font-size:15px
}
.c2cChecklistAddV679 button{
  border:0;background:#111;color:#fff;border-radius:10px;padding:11px 15px;font-weight:800;cursor:pointer
}
.c2cChecklistHintV679{
  margin-top:14px;padding:11px 12px;border-radius:10px;background:#faf7ed;color:#62573b;font-size:13px
}
@media(max-width:640px){
  .c2cChecklistOverlayV679{padding:8px;align-items:flex-end}
  .c2cChecklistModalV679{max-height:92vh;border-radius:18px 18px 0 0}
  .c2cChecklistHeadV679,.c2cChecklistBodyV679{padding-left:16px;padding-right:16px}
  .c2cChecklistRowV679{grid-template-columns:24px minmax(0,1fr) auto}
  .c2cChecklistRowV679 button.danger{grid-column:3}
  .c2cChecklistAddV679{flex-direction:column}
}


/* V680 — reusable Buyer/Seller stage checklist templates */
.c2cTemplateToolsV680{
  margin-top:18px;padding:14px;border:1px solid #e4d49b;background:#fffaf0;border-radius:12px;
}
.c2cTemplateTitleV680{font-weight:900;font-size:14px;margin-bottom:9px}
.c2cTemplateActionsV680{display:flex;gap:8px;flex-wrap:wrap}
.c2cTemplateActionsV680 button{
  border:1px solid #c7ad56;background:#fff;border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer
}
.c2cTemplateActionsV680 button:first-child{background:#111;color:#fff;border-color:#111}
.c2cTemplateActionsV680 button.danger{color:#a4001c}
.c2cTemplateNoteV680{margin-top:9px;font-size:12px;line-height:1.4;color:#6c6249}
@media(max-width:640px){
  .c2cTemplateActionsV680{flex-direction:column}
  .c2cTemplateActionsV680 button{width:100%}
}

/* V1083 — Under Contract email builder */
.c2cCardActionsV1083{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.c2cCardActionsV1083 .c2cChecklistBtnV679{margin-top:0}
.c2cContractEmailBtnV1083{
  width:100%;border:1px solid #d7b24a;background:#111;color:#e3c86d;border-radius:10px;
  padding:9px 10px;font-weight:900;cursor:pointer
}
.c2cContractEmailBtnV1083:hover{background:#1d1d1d}
.c2cUcOverlayV1083{
  position:fixed;inset:0;z-index:10150;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;padding:18px
}
.c2cUcModalV1083{
  width:min(1480px,calc(100vw - 28px));height:min(920px,calc(100vh - 28px));background:#f7f6f2;border-radius:20px;
  overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.38);display:grid;grid-template-rows:auto minmax(0,1fr) auto
}
.c2cUcHeadV1083{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px 17px;background:#fff;border-bottom:1px solid #e1dfd6
}
.c2cUcHeadV1083 h2{margin:4px 0 3px;font-size:25px;color:#111}
.c2cUcHeadV1083 p{margin:0;color:#676767;font-size:13px}
.c2cUcBodyV1083{display:grid;grid-template-columns:minmax(560px,1.05fr) minmax(440px,.95fr);min-height:0;overflow:hidden}
.c2cUcEditorV1083{overflow:auto;padding:20px 22px 28px;border-right:1px solid #dedbd0;background:#faf9f6}
.c2cUcSectionV1083{background:#fff;border:1px solid #e0ddd3;border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.c2cUcSectionHeadV1083{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.c2cUcSectionHeadV1083 h3{margin:0;font-size:16px;color:#111}
.c2cUcSectionHeadV1083 span{font-size:11px;color:#777;text-align:right}
.c2cUcRecipientsV1083{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
.c2cUcRecipientV1083{
  display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;
  border:1px solid #ddd;border-radius:10px;padding:10px;background:#fff;cursor:pointer
}
.c2cUcRecipientV1083.selected{border-color:#c8ad66;background:#fff9e7}
.c2cUcRecipientV1083 input{grid-row:1/3;width:17px;height:17px}
.c2cUcRecipientV1083 b{font-size:13px;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c2cUcRecipientV1083 span{font-size:11px;color:#747474;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c2cUcFieldsV1083{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.c2cUcFieldV1083{display:flex;flex-direction:column;gap:5px;min-width:0}
.c2cUcFieldV1083.wide{grid-column:1/-1}
.c2cUcFieldV1083>span{font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:#666;font-weight:900}
.c2cUcFieldV1083 input,.c2cUcFieldV1083 textarea{
  width:100%;box-sizing:border-box;border:1px solid #d5d2c9;border-radius:9px;padding:9px 10px;background:#fff;color:#111;font:inherit;font-size:13px
}
.c2cUcFieldV1083 textarea{resize:vertical;line-height:1.42}
.c2cUcFieldV1083 input:focus,.c2cUcFieldV1083 textarea:focus{outline:2px solid rgba(200,173,102,.27);border-color:#b99c50}
.c2cUcPartyFieldsV1083{grid-template-columns:1fr}
.c2cUcGroupV1083{border:1px solid #ebe8df;border-radius:11px;padding:12px;background:#fcfbf8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.c2cUcGroupV1083 h4{grid-column:1/-1;margin:0 0 2px;font-size:13px;color:#8a6b16;text-transform:uppercase;letter-spacing:.06em}
.c2cUcDocsV1083{display:grid;gap:8px}
.c2cUcDocV1083{display:grid;grid-template-columns:22px 24px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #dedbd3;border-radius:10px;padding:10px;background:#fff;cursor:pointer}
.c2cUcDocV1083.selected{border-color:#c8ad66;background:#fff9e8}
.c2cUcDocV1083 input{width:17px;height:17px}.c2cUcDocV1083 b{font-size:13px}.c2cUcDocV1083 small{color:#777}
.c2cUcPreviewPaneV1083{min-width:0;overflow:auto;padding:20px 22px 34px;background:#efede7}
.c2cUcPreviewHeadV1083{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.c2cUcPreviewHeadV1083 small{font-size:10px;color:#9b7d2a;font-weight:900;letter-spacing:.12em}.c2cUcPreviewHeadV1083 h3{margin:2px 0 0;font-size:16px}
.c2cUcEmailCanvasV1083{background:#fff;border:1px solid #d9d6ce;box-shadow:0 2px 14px rgba(0,0,0,.06);padding:28px;min-height:620px;color:#222;font:14px/1.45 Arial,sans-serif}
.c2cUcEmailCanvasV1083 p{margin:0 0 22px}.c2cUcEmailCanvasV1083 p em{font-style:italic}
.c2cUcTableV1083{border-collapse:collapse;width:100%;margin:0 0 18px;background:#fff;font-size:13px}
.c2cUcTableV1083 th,.c2cUcTableV1083 td{border:1px solid #aaa;padding:5px 7px;vertical-align:top;text-align:left;color:#222!important;background-clip:padding-box}
.c2cUcTableV1083 thead th,.c2cUcTableV1083 tbody th,.c2cUcTableV1083 tbody td{color:#222!important}
.c2cUcTableV1083 thead th{font-size:14px;background:#fafafa;text-align:left;font-weight:700;color:#222!important}
.c2cUcTableV1083 tbody th{width:35%;font-weight:600;background:#fcfcfc;color:#222!important}
.c2cUcMainTableV1083{max-width:100%}
.c2cUcPreviewGridV1083{display:grid;grid-template-columns:1fr;gap:0}
.c2cUcFooterV1083{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#fff;border-top:1px solid #dedbd2}
.c2cUcStatusV1083{flex:1;font-size:13px;font-weight:800;color:#666}.c2cUcStatusV1083.active{color:#7d641c}.c2cUcStatusV1083.success{color:#25743a}.c2cUcStatusV1083.error{color:#aa2333}
.c2cUcCancelV1083,.c2cUcSendV1083{border-radius:10px;padding:11px 16px;font:inherit;font-weight:900;cursor:pointer}
.c2cUcCancelV1083{border:1px solid #ccc;background:#fff;color:#222}.c2cUcSendV1083{border:1px solid #c7a949;background:#111;color:#e3c86d}
.c2cUcSendV1083:disabled{opacity:.55;cursor:wait}
@media(max-width:980px){
  .c2cUcModalV1083{width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:15px}
  .c2cUcBodyV1083{grid-template-columns:1fr;overflow:auto}
  .c2cUcEditorV1083{overflow:visible;border-right:0}.c2cUcPreviewPaneV1083{overflow:visible;border-top:1px solid #dedbd0}
  .c2cUcRecipientsV1083{grid-template-columns:1fr}.c2cUcFieldsV1083{grid-template-columns:1fr}.c2cUcFieldV1083.wide{grid-column:auto}.c2cUcGroupV1083{grid-template-columns:1fr}.c2cUcGroupV1083 h4{grid-column:auto}
}
@media(max-width:640px){
  .c2cCardActionsV1083{grid-template-columns:1fr}
  .c2cUcOverlayV1083{padding:0;align-items:stretch}
  .c2cUcModalV1083{width:100vw;height:100vh;border-radius:0}
  .c2cUcHeadV1083{padding:15px 16px}.c2cUcEditorV1083,.c2cUcPreviewPaneV1083{padding:14px}.c2cUcEmailCanvasV1083{padding:18px 12px;font-size:12px}
  .c2cUcSectionHeadV1083{display:block}.c2cUcSectionHeadV1083 span{display:block;text-align:left;margin-top:3px}
  .c2cUcFooterV1083{padding:10px;flex-wrap:wrap}.c2cUcStatusV1083{width:100%;flex-basis:100%}.c2cUcCancelV1083,.c2cUcSendV1083{flex:1}
}

/* V1085 — polished Contract Information Sheet PDF preview + send flow */
.c2cUcGeneratedDocV1085{background:#f6f1df!important;border-color:#c8ad66!important;cursor:default}
.c2cUcGeneratedDocV1085 input{accent-color:#111}.c2cUcGeneratedDocV1085 small{color:#8a6b16;font-weight:800}
.c2cUcPdfBtnV1085{border:1px solid #c8ad66;background:#fff;color:#6e5516;border-radius:10px;padding:11px 16px;font:inherit;font-weight:900;cursor:pointer}
.c2cUcPdfBtnV1085:hover{background:#fff9e8}
.c2cUcEmailPreviewV1085{display:grid;gap:12px}
.c2cUcEmailPreviewTopV1085{background:#fff;border:1px solid #d9d6ce;border-radius:12px;padding:17px 18px;box-shadow:0 1px 5px rgba(0,0,0,.03)}
.c2cUcEmailPreviewTopV1085>small,.c2cUcPdfPreviewLabelV1085>small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#9b7d2a}
.c2cUcEmailPreviewTopV1085 p{margin:10px 0 0;font-size:12px;line-height:1.48;color:#333}.c2cUcEmailPreviewTopV1085 p em{font-style:italic}
.c2cUcAttachListV1085{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid #eee}
.c2cUcAttachListV1085>b{font-size:11px;color:#222}.c2cUcAttachListV1085>span{font-size:11px;color:#555}.c2cUcAttachListV1085 i{font-style:normal;color:#9b7d2a;font-size:10px;margin-left:4px}
.c2cUcPdfPreviewLabelV1085{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}
.c2cUcPdfPreviewLabelV1085 button{border:1px solid #c8ad66;background:#111;color:#e3c86d;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:900;cursor:pointer}
.c2cPdfSheetV1085{background:#fff;border:1px solid #d9d6ce;box-shadow:0 2px 14px rgba(0,0,0,.07);min-height:720px;color:#111;font-family:Arial,sans-serif;overflow:hidden}
.c2cPdfHeaderV1085{height:76px;background:#111;border-bottom:4px solid #cba951;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:10px 22px;box-sizing:border-box}
.c2cPdfHeaderV1085 img{display:block;width:43%;max-width:260px;height:auto;max-height:52px;object-fit:contain;object-position:left center}.c2cPdfHeaderTextV1086{text-align:right;margin-left:auto}.c2cPdfHeaderTextV1086 strong{display:block;color:#cba951;font-size:11px;font-weight:900;letter-spacing:.08em}.c2cPdfHeaderTextV1086 span{display:block;color:#d9d9d9;font-size:7px;font-weight:700;letter-spacing:.16em;margin-top:5px}
.c2cPdfAddressV1085{padding:18px 24px 10px}.c2cPdfAddressV1085 small{display:block;color:#a17b1c;font-size:8px;letter-spacing:.12em;font-weight:900;margin-bottom:5px}.c2cPdfAddressV1085 strong{display:block;font-size:20px;line-height:1.2}
.c2cPdfKeyGridV1085{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 24px 15px}.c2cPdfKeyGridV1085>div{border:1px solid #d6bd72;background:#fbf8ef;border-radius:7px;padding:9px 10px}.c2cPdfKeyGridV1085 span{display:block;font-size:7px;font-weight:900;color:#777;text-transform:uppercase;letter-spacing:.07em}.c2cPdfKeyGridV1085 b{display:block;font-size:12px;margin-top:4px;line-height:1.15}
.c2cPdfSectionTitleV1085{display:flex;align-items:center;gap:8px;padding:0 24px;color:#a17b1c;font-size:8px;font-weight:900;letter-spacing:.1em}.c2cPdfSectionTitleV1085:after{content:"";height:1px;background:#d6bd72;flex:1}
.c2cPdfDetailsV1085{display:grid;grid-template-columns:1fr 1fr;padding:8px 24px 14px;gap:0 14px}.c2cPdfDetailsV1085>div{display:grid;grid-template-columns:42% 58%;gap:6px;padding:5px 6px;border-bottom:1px solid #eceae4;font-size:8.5px;line-height:1.25}.c2cPdfDetailsV1085 span{color:#666;font-weight:800}.c2cPdfDetailsV1085 b{font-weight:600;color:#111;overflow-wrap:anywhere}
.c2cPdfContactsV1085{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 24px 18px}.c2cPdfCardV1085{border:1px solid #e1d7b9;border-radius:7px;overflow:hidden;background:#fdfcf8}.c2cPdfCardV1085 h5{margin:0;background:#111;color:#cba951;padding:7px 9px;font-size:8px;letter-spacing:.06em}.c2cPdfCardV1085>div{display:grid;grid-template-columns:37% 63%;gap:5px;padding:4px 8px;border-top:1px solid #eee9dc;font-size:7.5px;line-height:1.25}.c2cPdfCardV1085 span{color:#777;font-weight:800}.c2cPdfCardV1085 b{font-weight:600;overflow-wrap:anywhere}.c2cPdfContactsV1085 .c2cPdfCardV1085:last-child{grid-column:2}
.c2cPdfFooterV1085{margin:0 24px 14px;padding-top:8px;border-top:1px solid #ddd6c3;color:#888;font-size:7px;text-align:left}
@media(max-width:640px){.c2cUcPdfBtnV1085{flex:1}.c2cPdfKeyGridV1085{grid-template-columns:1fr}.c2cPdfDetailsV1085,.c2cPdfContactsV1085{grid-template-columns:1fr}.c2cPdfContactsV1085 .c2cPdfCardV1085:last-child{grid-column:auto}.c2cPdfSheetV1085{min-height:0}.c2cPdfHeaderV1085{height:70px;padding:9px 14px;gap:10px}.c2cPdfHeaderV1085 img{width:48%;max-height:44px}.c2cPdfHeaderTextV1086 strong{font-size:8px}.c2cPdfHeaderTextV1086 span{font-size:5.5px}.c2cPdfAddressV1085 strong{font-size:17px}}
