.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%}
}
