.scldt-wrap{max-width:1100px;margin:30px auto;color:#e8e1d0;font-family:inherit}.scldt-nav-groups{margin-bottom:20px}.scldt-nav-group{margin:0 0 12px}.scldt-nav-group>span{display:block;color:#a99866;font-size:.82em;text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px}.scldt-nav{display:flex;gap:7px;flex-wrap:wrap}.scldt-nav a{padding:9px 12px;background:#151515;border:1px solid #5f5128;color:#d4af37;text-decoration:none;border-radius:5px}.scldt-nav a.active,.scldt-nav a:hover{background:#d4af37;color:#111}.scldt-hero,.scldt-card,.scldt-list{background:#0f0f0f;border:1px solid #4f4323;border-radius:8px;padding:22px;margin:0 0 20px;box-shadow:0 4px 18px rgba(0,0,0,.25)}.scldt-hero h1,.scldt-card h2,.scldt-list h2,.scldt-entry h3{color:#d4af37;margin-top:0}.scldt-card label{display:block;margin:14px 0 6px;font-weight:600}.scldt-card input[type=text],.scldt-card input[type=email],.scldt-card input[type=url],.scldt-card input[type=date],.scldt-card textarea,.scldt-card select,.scldt-list textarea{width:100%;box-sizing:border-box;background:#181818;border:1px solid #5d5234;color:#f2ead6;border-radius:4px;padding:11px;margin-top:6px}.scldt-btn{display:inline-block;background:#d4af37;color:#111!important;border:1px solid #d4af37;padding:10px 16px;border-radius:4px;text-decoration:none;font-weight:700;cursor:pointer}.scldt-small{padding:7px 12px}.scldt-outline{background:transparent;color:#d4af37!important}.scldt-center{text-align:center}.scldt-notice{background:#201c10;border:1px solid #7f6c31;padding:12px 15px;border-radius:5px;margin-bottom:18px}.scldt-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.scldt-cards a,.scldt-quick a{display:block;background:#141414;border:1px solid #4f4323;padding:18px;text-decoration:none;color:#eee;border-radius:6px}.scldt-cards b,.scldt-quick a{color:#d4af37}.scldt-cards span{display:block;color:#c7c1b3;margin-top:5px}.scldt-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.scldt-entry{border-top:1px solid #3b3420;padding:18px 0}.scldt-entry:first-of-type{border-top:0}.scldt-entry-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.scldt-entry-head span,.scldt-meta{font-size:.9em;color:#aaa}.scldt-delete button,.scldt-linkbtn{background:none;border:0;color:#bda45b;text-decoration:underline;cursor:pointer;padding:0}.scldt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scldt-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #3f3824;padding:16px 0}.scldt-compare h3{grid-column:1/-1;color:#d4af37;margin:0}.scldt-compare>div{background:#171717;padding:12px;border-radius:5px}.scldt-inline{display:flex;gap:8px}.scldt-empty{color:#aaa;padding:12px 0}.scldt-kicker{color:#a99866;text-transform:uppercase;letter-spacing:.08em;font-size:.85em}.scldt-big-question{font-size:1.35em;line-height:1.5;padding:20px;background:#151515;border-left:3px solid #d4af37;margin:14px 0 18px}.scldt-table{display:block}.scldt-row{display:grid;grid-template-columns:1.2fr .8fr 1.4fr;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #2f2a1c}.scldt-row select,.scldt-row input{margin:0!important}.scldt-head{color:#d4af37}.scldt-check,.scldt-radio{font-weight:400!important}.scldt-check input,.scldt-radio input{width:auto!important;margin-right:8px!important}.scldt-response{background:#171717;border-left:2px solid #6f6134;padding:12px 14px;margin:12px 0}.scldt-locked{background:#171717;border:1px dashed #6f6134;padding:20px;text-align:center;color:#c9bea1;margin:12px 0}.scldt-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scldt-badge{background:#151515;border:1px solid #5f5128;border-radius:7px;padding:16px;text-align:center}.scldt-badge span{display:block;color:#d4af37;font-size:1.5em}.scldt-badge b{display:block;color:#d4af37;margin:6px 0}.scldt-badge small{display:block;color:#bbb}.scldt-result{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #332e1d}.scldt-complete{padding:12px;background:#18180f;border:1px solid #5f5128;border-radius:5px}.scldt-quiz{border:1px solid #3b3420;padding:16px;margin:16px 0}.scldt-quiz legend{color:#d4af37;padding:0 8px}.scldt-savepost{margin:25px 0 10px;padding-top:15px;border-top:1px solid #4f4323}.scldt-savepost form{margin:0}@media(max-width:700px){.scldt-cards,.scldt-quick,.scldt-grid,.scldt-compare,.scldt-badges,.scldt-row{grid-template-columns:1fr}.scldt-compare h3{grid-column:auto}.scldt-entry-head{display:block}.scldt-head{display:none}}

/* v2.1 Connection Hub navigation refresh */
.scldt-hubnav{background:linear-gradient(180deg,#0b0b0b 0%,#101010 100%);border:1px solid #4f4323;border-radius:12px;padding:20px;margin:0 0 24px;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.scldt-hubnav-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #302a19}
.scldt-hubnav-head h2{color:#f0dfaa;margin:2px 0 0;font-size:1.35em}.scldt-eyebrow{color:#9f8b52;text-transform:uppercase;letter-spacing:.12em;font-size:.76em}
.scldt-home-link{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:9px 13px;border-radius:999px;border:1px solid #6c5a2b;color:#d4af37;text-decoration:none;background:#151515;font-weight:700}.scldt-home-link:hover,.scldt-home-link.active{background:#d4af37;color:#111}
.scldt-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.scldt-nav-panel{background:#141414;border:1px solid #3f351d;border-radius:10px;padding:16px;min-width:0}.scldt-nav-panel.is-current{border-color:#8a7432;box-shadow:inset 0 0 0 1px rgba(212,175,55,.16)}
.scldt-nav-panel-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px}.scldt-nav-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#211c0f;border:1px solid #6b592a;color:#d4af37;font-size:1.05em}
.scldt-nav-panel h3{color:#d4af37;margin:0 0 2px;font-size:1.03em}.scldt-nav-panel p{margin:0;color:#9f9a8d;font-size:.86em;line-height:1.35}
.scldt-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.scldt-nav-links a{display:block;padding:9px 10px;border-radius:6px;background:#0e0e0e;border:1px solid #322b1a;color:#d8d1bf;text-decoration:none;font-size:.92em;line-height:1.25}.scldt-nav-links a:hover{border-color:#7a662f;color:#f3d56e;background:#17140d}.scldt-nav-links a.active{background:#d4af37;border-color:#d4af37;color:#111;font-weight:700}
.scldt-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#111 0%,#17140d 100%)}.scldt-hero:after{content:"";position:absolute;right:-55px;top:-70px;width:180px;height:180px;border:1px solid rgba(212,175,55,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(212,175,55,.025),0 0 0 58px rgba(212,175,55,.018)}
.scldt-cards a{transition:transform .15s ease,border-color .15s ease,background .15s ease}.scldt-cards a:hover{transform:translateY(-2px);border-color:#8a7432;background:#18150e}
@media(max-width:760px){.scldt-nav-grid{grid-template-columns:1fr}.scldt-hubnav-head{align-items:flex-start}.scldt-nav-links{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.scldt-hubnav{padding:14px}.scldt-hubnav-head{display:block}.scldt-home-link{margin-top:10px}.scldt-nav-links{grid-template-columns:1fr}}

/* v2.2 partner connection notifications */
.scldt-request-float{position:fixed;right:24px;bottom:24px;z-index:999999;max-width:520px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#0d0d0d;border:2px solid #d4af37;border-radius:12px;padding:16px 18px;box-shadow:0 12px 42px rgba(0,0,0,.65);color:#eee}
.scldt-request-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#211c0f;border:1px solid #7d682e;color:#d4af37;font-size:1.25em}
.scldt-request-copy{display:flex;flex-direction:column;gap:3px}.scldt-request-copy strong{color:#d4af37;font-size:1.05em}.scldt-request-copy span{color:#ddd;line-height:1.35}.scldt-request-actions{display:flex;gap:7px;align-items:center}.scldt-request-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border-color:#8a7432}.scldt-pending-card{border-style:dashed}.scldt-pending-card h2{margin-bottom:6px}
@media(max-width:700px){.scldt-request-float{left:12px;right:12px;bottom:12px;grid-template-columns:auto 1fr}.scldt-request-float .scldt-request-actions,.scldt-request-card .scldt-request-actions{grid-column:1/-1}.scldt-request-card{grid-template-columns:auto 1fr}.scldt-request-actions{justify-content:flex-start}}


/* v2.4 visual Connection Hub */
.scldt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0d0d0d;border:1px solid #4f4323;border-radius:10px;padding:12px 16px;margin:0 0 20px;color:#b9ae91}.scldt-toolbar span{color:#d4af37;font-weight:700}.scldt-back{display:inline-flex;align-items:center;color:#e8d17c!important;text-decoration:none;font-weight:700}.scldt-back:hover{color:#fff2b8!important}
.scldt-hub-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d0d0d,#19150d);border:1px solid #5b4b24;border-radius:14px;padding:28px;margin:0 0 26px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.scldt-hub-hero:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(212,175,55,.13);border-radius:50%;right:-70px;top:-110px;box-shadow:0 0 0 36px rgba(212,175,55,.025),0 0 0 72px rgba(212,175,55,.015)}.scldt-hub-hero h1{color:#d4af37;margin:3px 0 8px;font-size:2em}.scldt-hub-hero p{max-width:720px;margin:0;color:#c8c1b0;font-size:1.03em}
.scldt-hub-section{margin:0 0 32px}.scldt-hub-section-head{display:flex;align-items:center;gap:12px;margin:0 0 13px}.scldt-hub-section-head h2{color:#e3c866;margin:0;font-size:1.18em}.scldt-hub-section-head:after{content:"";height:1px;background:#3b321c;flex:1}
.scldt-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.scldt-image-card{display:block;overflow:hidden;background:#101010;border:1px solid #45391e;border-radius:12px;text-decoration:none!important;color:#eee!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.scldt-image-card:hover{transform:translateY(-3px);border-color:#9a7d32;box-shadow:0 10px 24px rgba(0,0,0,.35)}.scldt-image-wrap{display:block;aspect-ratio:16/8;overflow:hidden;background:#18130c;border-bottom:1px solid #352c19}.scldt-image-wrap img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}.scldt-image-card:hover img{transform:scale(1.035)}.scldt-card-copy{display:block;padding:15px 16px 17px}.scldt-card-copy strong{display:block;color:#e0bd4c;font-size:1.04em;margin-bottom:5px}.scldt-card-copy small{display:block;color:#aaa394;line-height:1.4;min-height:2.8em}.scldt-card-copy em{display:block;margin-top:12px;color:#d9c47c;font-size:.86em;font-style:normal;font-weight:700}
@media(max-width:900px){.scldt-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.scldt-image-grid{grid-template-columns:1fr}.scldt-toolbar{display:block}.scldt-toolbar span{display:block;margin-top:6px}.scldt-hub-hero{padding:22px}.scldt-card-copy small{min-height:0}}

/* Saved Library button */
.scldt-savepost{margin:28px 0 12px;padding-top:18px;border-top:1px solid rgba(212,175,55,.28)}
.scldt-savepost form{margin:0}

/* v2.6.3 Saved Library: standalone pages + article/story/blog indexes */
.scldt-savepost{clear:both;margin:30px 0 14px;padding:20px 0 0;border-top:1px solid rgba(212,175,55,.32)}
.scldt-savepost .scldt-btn{font-size:.95em}
.scldt-index-save{display:inline-block;margin:8px 0 8px 12px;vertical-align:middle}
.scldt-index-save-btn{background:#111;border:1px solid #d4af37;color:#d4af37;border-radius:5px;padding:7px 11px;font:inherit;font-size:.86em;font-weight:700;cursor:pointer}
.scldt-index-save-btn:hover{background:#d4af37;color:#111}
@media(max-width:600px){.scldt-index-save{display:block;margin:9px 0 12px}.scldt-index-save-btn{width:100%}}


/* v2.6.4 — Saved Library button visibility */
.scl-save-library,
.scl-save-library-btn,
.scl-save-to-library,
.scl-save-btn,
button[class*="scl-save"],
a[class*="scl-save"] {
    background: #000 !important;
    background-color: #000 !important;
    border: 2px solid #d4af37 !important;
    color: #fff !important;
    text-decoration: none !important;
}

.scl-save-library:hover,
.scl-save-library-btn:hover,
.scl-save-to-library:hover,
.scl-save-btn:hover,
button[class*="scl-save"]:hover,
a[class*="scl-save"]:hover {
    background: #111 !important;
    background-color: #111 !important;
    border-color: #d4af37 !important;
    color: #fff !important;
}


/* v2.6.5 — Force Saved Library button styling against theme rules */
a.scldt-savepost,
button.scldt-savepost,
.scldt-savepost,
.entry-content a.scldt-savepost,
.entry-content button.scldt-savepost,
article a.scldt-savepost,
article button.scldt-savepost,
body a.scldt-savepost,
body button.scldt-savepost {
    display: inline-block !important;
    background: #000000 !important;
    background-color: #000000 !important;
    background-image: none !important;
    border: 2px solid #d4af37 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-decoration: none !important;
}

a.scldt-savepost:hover,
button.scldt-savepost:hover,
.scldt-savepost:hover,
.entry-content a.scldt-savepost:hover,
.entry-content button.scldt-savepost:hover,
article a.scldt-savepost:hover,
article button.scldt-savepost:hover,
body a.scldt-savepost:hover,
body button.scldt-savepost:hover {
    background: #111111 !important;
    background-color: #111111 !important;
    background-image: none !important;
    border-color: #d4af37 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* v2.6.7 Saved Library button — rebuilt from scratch */
.scldt-savepost {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 18px 0 !important;
    width: auto !important;
    box-shadow: none !important;
}
.scldt-savepost form {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    display: inline-block !important;
    box-shadow: none !important;
}
.scldt-library-save-button,
.scldt-savepost .scldt-library-save-button {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    background: #050505 !important;
    background-color: #050505 !important;
    background-image: none !important;
    border: 2px solid #d4af37 !important;
    border-radius: 5px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    padding: 10px 16px !important;
    margin: 0 !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
}
.scldt-library-save-button:hover,
.scldt-library-save-button:focus {
    background: #151515 !important;
    background-color: #151515 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border-color: #d4af37 !important;
}


/* v2.6.8 — Articles/Stories/Blog index Save buttons */
form.scldt-index-save {
    display: inline-block !important;
    width: auto !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}
form.scldt-index-save button.scldt-index-save-btn,
form.scldt-index-save .scldt-library-save-button {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    background: #050505 !important;
    background-color: #050505 !important;
    background-image: none !important;
    border: 2px solid #d4af37 !important;
    border-radius: 5px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    padding: 10px 16px !important;
    margin: 0 !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
}


/* v2.7.0 — Our Dynamic Blueprint + Dynamic Dashboard */
.scldt-blueprint-intro h2,
.scldt-blueprint-section h2,
.scldt-blueprint-summary-section h2 { margin-top:0; }
.scldt-blueprint-note {
  border:1px solid #d4af37;
  padding:12px 14px;
  margin:14px 0;
  background:#111;
}
.scldt-blueprint-note a { color:#d4af37; }
.scldt-progress-row { display:grid; gap:10px; margin-top:18px; }
.scldt-progress-row small { display:block; opacity:.75; margin-top:3px; }
.scldt-progress {
  height:10px;
  background:#1d1d1d;
  border:1px solid #4a4020;
  border-radius:999px;
  overflow:hidden;
}
.scldt-progress span {
  display:block;
  height:100%;
  background:#d4af37;
}
.scldt-blueprint-form { display:grid; gap:16px; }
.scldt-blueprint-section { margin:0 !important; }
.scldt-blueprint-field { display:block; margin:16px 0 0; }
.scldt-blueprint-field > strong { display:block; margin-bottom:7px; color:#f3e4a6; }
.scldt-blueprint-field small { display:block; opacity:.7; margin-top:6px; }
.scldt-blueprint-field input,
.scldt-blueprint-field textarea {
  width:100%;
  box-sizing:border-box;
}
.scldt-blueprint-savebar {
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.scldt-summary-field {
  padding:14px 0;
  border-top:1px solid rgba(212,175,55,.25);
}
.scldt-summary-field:first-of-type { border-top:0; }
.scldt-summary-field > strong { color:#d4af37; display:block; margin-bottom:6px; }
.scldt-dashboard-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:16px 0;
}
.scldt-dashboard-grid .scldt-card { margin:0 !important; }
.scldt-dashboard-feature .scldt-btn { margin-top:10px; display:inline-block; }
.scldt-stat-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.scldt-stat {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:92px;
  border:1px solid rgba(212,175,55,.55);
  background:#0d0d0d;
  text-decoration:none !important;
  padding:12px;
}
.scldt-stat strong { color:#d4af37; font-size:1.65rem; }
.scldt-stat span { color:#fff; text-align:center; font-size:.9rem; margin-top:4px; }
@media (max-width:700px){
  .scldt-dashboard-grid { grid-template-columns:1fr; }
  .scldt-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* v2.8.0 shared D/s calendar */
.scldt-calendar-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:18px;align-items:start}
.scldt-calendar-main{overflow:hidden}
.scldt-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.scldt-calendar-head h2{margin:0!important;color:#fff!important}
.scldt-cal-nav{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #d4af37;color:#d4af37!important;text-decoration:none!important;font-size:1.35rem}
.scldt-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.scldt-calendar-weekdays>div{padding:8px 4px;text-align:center;color:#d4af37;font-size:.78rem;text-transform:uppercase;border-bottom:1px solid #4a3e1e}
.scldt-calendar-day{min-height:112px;padding:7px;background:#0b0b0b;border-right:1px solid #27220f;border-bottom:1px solid #27220f;overflow:hidden}
.scldt-calendar-empty{background:#060606}
.scldt-calendar-today{box-shadow:inset 0 0 0 2px #d4af37}
.scldt-day-number{display:block;color:#ddd;font-weight:700;margin-bottom:5px}
.scldt-cal-event{display:block;position:relative;padding:5px 6px;margin:4px 0;background:#151515;border-left:3px solid #d4af37;text-decoration:none!important;color:#fff!important;font-size:.72rem;line-height:1.25}
.scldt-cal-event small,.scldt-cal-event strong{display:block;color:inherit}.scldt-cal-event em{position:absolute;right:4px;top:3px;color:#d4af37;font-style:normal}
.scldt-cal-ritual{border-left-color:#d4af37}.scldt-cal-checkin{border-left-color:#fff}.scldt-cal-scene{border-left-color:#a98b2c}.scldt-cal-milestone{border-left-color:#e5c85a}.scldt-cal-assignment{border-left-color:#b5b5b5}.scldt-cal-goal{border-left-color:#7b6b38}
.scldt-calendar-form{position:sticky;top:20px}.scldt-calendar-delete{margin-top:14px;padding-top:14px;border-top:1px solid #3d351d}.scldt-calendar-delete button{background:transparent;border:0;color:#c9a5a5;text-decoration:underline;cursor:pointer}
.scldt-upcoming{display:grid;gap:8px}.scldt-upcoming-row{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:10px 12px;background:#101010;border-left:3px solid #d4af37;text-decoration:none!important}.scldt-upcoming-row span{color:#d4af37}.scldt-upcoming-row strong{color:#fff}.scldt-upcoming-row small{color:#aaa}
@media(max-width:900px){.scldt-calendar-layout{grid-template-columns:1fr}.scldt-calendar-form{position:static}.scldt-calendar-day{min-height:88px}.scldt-upcoming-row{grid-template-columns:1fr}.scldt-upcoming-row small{margin-top:-8px}}
@media(max-width:650px){.scldt-calendar-main{overflow-x:auto}.scldt-calendar-grid{min-width:700px}}

/* v3.0 relationship suite */
.scldt-state{display:inline-block;padding:4px 8px;border:1px solid #d4af37;color:#d4af37;font-size:.72rem;letter-spacing:.08em;font-weight:700;margin-bottom:8px}.scldt-agreement-section{padding:10px 0;border-top:1px solid #302912}.scldt-agreement-section h3{color:#d4af37;margin:0 0 5px}.scldt-agreement-pending{border-color:#8b762c}.scldt-change{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0}.scldt-change span{padding:7px 10px;background:#161616;border:1px solid #3d351d}.scldt-change b{color:#d4af37}.scldt-review-question{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;border-top:1px solid #302912}.scldt-review-question h4{grid-column:1/-1;color:#d4af37;margin:0}.scldt-review-question>div{background:#111;padding:12px}.scldt-review-question p{margin-bottom:0}.scldt-entry h3 a{color:#d4af37!important;text-decoration:none}.scldt-entry h3 a:hover{text-decoration:underline}.scldt-card .scldt-eyebrow{color:#d4af37;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}@media(max-width:700px){.scldt-review-question{grid-template-columns:1fr}.scldt-review-question h4{grid-column:1}}

/* v3.1 community & growth */
.scldt-year-grid,.scldt-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scldt-big-number{display:block;color:#d4af37;font-size:2.2rem}.scldt-book{border-left:2px solid #d4af37;margin-left:18px;padding-left:24px}.scldt-book article{position:relative;background:#101010;border:1px solid #332b15;padding:16px;margin:0 0 16px}.scldt-book article:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#d4af37;left:-31px;top:20px}.scldt-book time{color:#d4af37;font-size:.8rem}.scldt-consider{margin-top:18px;padding:15px;border-left:3px solid #d4af37;background:#10100d}.scldt-side-answer{padding:10px;border-bottom:1px solid #302912}.scldt-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:700px){.scldt-year-grid,.scldt-sides,.scldt-topic-grid{grid-template-columns:1fr}}

/* v3.2 Safety Integration */
.scldt-safe-exit{margin-top:20px;padding:16px;background:#120d0f;border:1px solid #6e2937}.scldt-safe-exit h3{color:#e0bd4c;margin-top:0}.scldt-safe-exit p{color:#c8c0b4}.scldt-danger{background:#7a2638!important;color:#fff!important;border-color:#a94459!important}.scldt-danger:hover{background:#943149!important}
/* Reflection & Repair v3.3.0 */
.scldt-ref-tabs{display:grid;gap:18px}.scldt-ref-tabs>details{padding:0;overflow:hidden}.scldt-ref-tabs>details>summary{cursor:pointer;list-style:none;padding:22px 24px;border-bottom:1px solid rgba(201,168,76,.22)}.scldt-ref-tabs>details>summary::-webkit-details-marker{display:none}.scldt-ref-tabs>details>summary h2{margin:0 0 5px}.scldt-ref-tabs>details>summary span{opacity:.78}.scldt-ref-tabs>details>form,.scldt-ref-tabs>details>h3,.scldt-ref-tabs>details>.scldt-ref-history,.scldt-ref-tabs>details>.scldt-card,.scldt-ref-tabs>details>p{margin-left:24px;margin-right:24px}.scldt-ref-tabs>details>form{padding:20px 0}.scldt-ref-history{padding-bottom:20px}.scldt-ref-entry{border:1px solid rgba(201,168,76,.2);border-radius:10px;margin:10px 0;background:rgba(255,255,255,.025)}.scldt-ref-entry summary{padding:13px 15px;cursor:pointer;display:flex;justify-content:space-between;gap:15px}.scldt-ref-entry summary span{opacity:.65;font-size:.9em}.scldt-ref-entry>div{padding:4px 15px 14px}.scldt-ref-entry b,.scldt-compare b{color:#d6b55b}.scldt-compare{display:grid;gap:14px}.scldt-compare section{border:1px solid rgba(201,168,76,.2);border-radius:10px;padding:15px}.scldt-compare section h3{margin-top:0}.scldt-compare section>div{display:inline-block;vertical-align:top;width:48%;padding-right:2%}.scldt-repair-wait{border-color:#7f6ab3!important}.scldt-muted{opacity:.68}@media(max-width:700px){.scldt-compare section>div{display:block;width:100%;padding:0}.scldt-ref-entry summary{display:block}.scldt-ref-entry summary span{display:block;margin-top:4px}}

/* v3.4.0 Relationship Memory System */
.scldt-today-hero{border-color:rgba(198,163,79,.6)}
.scldt-today-list{display:grid;gap:10px;margin-top:14px}
.scldt-today-list>a{display:grid;grid-template-columns:minmax(88px,auto) 1fr;gap:12px;align-items:start;padding:12px 14px;border:1px solid rgba(198,163,79,.24);border-radius:10px;text-decoration:none;background:rgba(255,255,255,.025)}
.scldt-today-list>a:hover{border-color:rgba(198,163,79,.58);transform:translateY(-1px)}
.scldt-today-list strong{color:#d8ba69;font-size:.85rem;letter-spacing:.03em}
.scldt-today-list span{color:#f4efe4}
.scldt-memory-timeline{position:relative;margin:18px 0 0;padding-left:28px}
.scldt-memory-timeline:before{content:"";position:absolute;left:8px;top:7px;bottom:7px;width:1px;background:linear-gradient(#c6a34f,rgba(198,163,79,.16))}
.scldt-memory-event{position:relative;display:grid;grid-template-columns:1fr;gap:4px;padding:0 0 24px 0}
.scldt-memory-dot{position:absolute;left:-25px;top:7px;width:11px;height:11px;border-radius:50%;background:#c6a34f;box-shadow:0 0 0 4px #161616}
.scldt-memory-event h3{margin:4px 0 6px;color:#f5efe4}
.scldt-memory-event p{margin:0 0 7px;color:#cfc8ba}
.scldt-textlink{color:#d8ba69;text-decoration:none;font-size:.9rem}
.scldt-next-step-card{margin-top:22px;border-color:rgba(198,163,79,.38)}
@media(max-width:680px){.scldt-today-list>a{grid-template-columns:1fr;gap:4px}.scldt-memory-timeline{padding-left:24px}}

/* v3.4.1 Connection Hub community consolidation */
.scldt-identity{color:#d8b968;font-weight:600;font-size:.92em}.scldt-community-pulse{margin-bottom:18px}.scldt-pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.scldt-pulse-grid>div{background:#0c0c0c;border:1px solid #3f3423;border-radius:12px;padding:14px}.scldt-pulse-grid strong{display:block;color:#e0b85d;font-size:24px}.scldt-pulse-grid span{display:block;color:#bdb7ae;font-size:12px;line-height:1.35}@media(max-width:720px){.scldt-pulse-grid{grid-template-columns:repeat(2,1fr)}}

/* v3.5 cinematic Connection Hub refresh */
.scldt-cinematic-hero{min-height:210px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.56),rgba(5,5,5,.8)),url('hub-cinematic/connection.webp') center/cover no-repeat!important;border-color:#8a6d2b;padding:34px}.scldt-cinematic-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:.025em;color:#f1dfaa}.scldt-cinematic-hero p{font-size:1.08rem;max-width:760px;color:#eee3cc}
.scldt-snapshot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:-12px 0 30px;position:relative;z-index:2}.scldt-snapshot-grid a{display:flex;flex-direction:column;gap:7px;min-height:92px;padding:16px;background:linear-gradient(145deg,#0a0a0a,#15100b);border:1px solid #765d27;border-radius:10px;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,0,0,.32)}.scldt-snapshot-grid a:hover{border-color:#d4af37;transform:translateY(-2px)}.scldt-snapshot-grid span{color:#a89b7a;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.scldt-snapshot-grid strong{color:#f2d878;font-size:1rem;line-height:1.35}
.scldt-image-card{background:linear-gradient(180deg,#111,#090909);border-color:#5a4720}.scldt-image-wrap{aspect-ratio:16/7;background:#0a0a0a}.scldt-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.36));pointer-events:none}.scldt-image-wrap{position:relative}.scldt-card-copy strong{font-family:Georgia,'Times New Roman',serif;color:#e9ce72;letter-spacing:.015em}.scldt-hub-section-head h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:.035em;text-transform:uppercase;font-size:1.08em;color:#e8d38d}
@media(max-width:1050px){.scldt-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.scldt-snapshot-grid{grid-template-columns:1fr 1fr}.scldt-cinematic-hero{min-height:180px;padding:24px}}@media(max-width:430px){.scldt-snapshot-grid{grid-template-columns:1fr}}
/* v3.5.1 organized Connection Hub */
.scldt-tool-grid .scldt-image-card{min-height:100%;}
.scldt-tool-grid .scldt-image-wrap{height:150px;}
.scldt-hub-section-head h2{letter-spacing:.04em;}
@media (min-width:900px){.scldt-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
/* v3.6 Experience Upgrade */
.scldt-experience-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px;margin:0 0 22px;border:1px solid #7b5b1b;border-radius:16px;background:linear-gradient(120deg,#17120d,#090909 62%);box-shadow:0 18px 50px #0008}.scldt-experience-head>div:first-child{max-width:760px}.scldt-experience-head span{color:#d7ad48;letter-spacing:.16em;font-size:12px}.scldt-experience-head h1{margin:7px 0 6px;font-family:Georgia,serif;font-weight:400;font-size:34px;color:#fff}.scldt-experience-head p{margin:0;color:#ddd}.scldt-mini-stats{display:flex;gap:10px}.scldt-mini-stats div{min-width:84px;padding:12px 14px;text-align:center;border:1px solid #59451d;border-radius:12px;background:#0c0c0c}.scldt-mini-stats strong{display:block;color:#f0c75e;font-size:22px}.scldt-mini-stats small{color:#aaa}.scldt-workspace-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:20px;align-items:start}.scldt-board{padding:20px;border:1px solid #4d3c19;border-radius:16px;background:#0a0a0a}.scldt-board>h2{margin-top:0;color:#e7c46c;font-family:Georgia,serif}.scldt-progress-card{padding:18px;margin:0 0 14px;border:1px solid #3b3427;border-left:4px solid #c49a3a;border-radius:12px;background:#111}.scldt-progress-card.completed{opacity:.72;border-left-color:#5d9c72}.scldt-progress-card.paused{border-left-color:#777}.scldt-progress{height:9px;background:#29251d;border-radius:99px;overflow:hidden;margin:14px 0 6px}.scldt-progress i{display:block;height:100%;background:linear-gradient(90deg,#a87821,#f0cf72);border-radius:99px}.scldt-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.scldt-chiprow b{font-size:12px;font-weight:500;padding:6px 9px;border:1px solid #4d3c19;border-radius:99px;color:#d7c79f}.scldt-inline-control{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #2b271f}.scldt-inline-control label{margin:0;flex:1;min-width:180px}.scldt-inline-control select{width:auto;min-width:110px}.scldt-memory-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scldt-memory-wall article{padding:18px;min-height:150px;border:1px solid #463718;border-radius:12px;background:radial-gradient(circle at top right,#28190f,#111 55%)}.scldt-memory-wall time{font-size:11px;letter-spacing:.1em;color:#d3aa4b}.scldt-memory-wall h3{font-family:Georgia,serif;color:#fff}.scldt-activity-panel{margin-top:24px;padding:20px;border:1px solid #4b3a18;border-radius:14px;background:#0b0b0b}.scldt-activity-panel h2{font-family:Georgia,serif;color:#e5c266}.scldt-activity-panel a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #28231a;color:#eee;text-decoration:none}.scldt-activity-panel small{color:#9d8e6c;white-space:nowrap}@media(max-width:800px){.scldt-workspace-grid{grid-template-columns:1fr}.scldt-experience-head{display:block}.scldt-mini-stats{margin-top:16px;overflow:auto}.scldt-memory-wall{grid-template-columns:1fr}}
.scldt-tool-grid .scldt-functional-card{min-height:180px;display:flex;align-items:flex-start;gap:16px;padding:22px;background:linear-gradient(145deg,#15120d,#0b0b0b 65%);border-color:#4e3d1c}.scldt-tool-mark{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid #9d772c;border-radius:14px;background:#21180c;color:#efc65c;font:24px Georgia,serif;box-shadow:inset 0 0 18px #000}.scldt-functional-card .scldt-card-copy{padding:0}.scldt-functional-card .scldt-card-copy strong{font-size:19px}.scldt-functional-card:hover{transform:translateY(-2px);border-color:#c49a3a;box-shadow:0 12px 30px #0008}


/* === SCL responsive-fluid layer: mobile/tablet safe ===
   Keeps desktop behavior intact; prevents fixed-width overflow and lets
   plugin surfaces use the available viewport on phones and tablets. */
.scldt-wrap,
.scldt-shell,
.scldt-board,
.scldt-blueprint-form {
  box-sizing:border-box;
  max-width:100%;
}
.scldt-wrap *,
.scldt-shell *,
.scldt-board *,
.scldt-blueprint-form * {
  box-sizing:border-box;
}
@media (max-width:1024px) {
  .scldt-wrap,
.scldt-shell,
.scldt-board,
.scldt-blueprint-form {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form img,
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form video,
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form iframe,
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form canvas,
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form svg {
    max-width:100%;
  }
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form input:not([type="checkbox"]):not([type="radio"]),
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form select,
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form textarea {
    max-width:100% !important;
    width:100%;
  }
}
@media (max-width:782px) {
  .scldt-wrap,
.scldt-shell,
.scldt-board,
.scldt-blueprint-form {
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:max(14px, env(safe-area-inset-left)) !important;
    padding-right:max(14px, env(safe-area-inset-right)) !important;
    overflow-x:hidden;
  }
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form .scl-grid,
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form [class*="-grid"],
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form [class*="_grid"] {
    grid-template-columns:minmax(0,1fr) !important;
  }
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form [class*="-actions"],
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form [class*="-buttons"],
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form [class*="-nav"] {
    max-width:100%;
    flex-wrap:wrap;
  }
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form table {
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form button,
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form .button,
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form [class*="-btn"],
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form [class*="-button"] {
    max-width:100%;
    white-space:normal;
  }
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form h1,
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form h2,
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form h3,
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form p,
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form a,
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form span,
  .scldt-wrap, .scldt-shell, .scldt-board, .scldt-blueprint-form label {
    overflow-wrap:anywhere;
  }
}
@media (max-width:480px) {
  .scldt-wrap,
.scldt-shell,
.scldt-board,
.scldt-blueprint-form {
    padding-left:max(10px, env(safe-area-inset-left)) !important;
    padding-right:max(10px, env(safe-area-inset-right)) !important;
  }
}

/* === SCL Connection Hub 3.7 — premium scalable dashboard === */
.scldt-hub-v2-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.72fr);gap:22px;align-items:stretch;margin:0 0 22px;padding:clamp(24px,4vw,46px);border:1px solid rgba(194,158,79,.34);border-radius:18px;background:linear-gradient(135deg,rgba(19,19,20,.98),rgba(8,8,9,.98));box-shadow:0 18px 46px rgba(0,0,0,.22)}
.scldt-hub-v2-copy h1{margin:.2em 0 .3em;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.scldt-hub-v2-copy p{max-width:760px;margin:0;color:#c9c5bd;font-size:1.03rem;line-height:1.65}.scldt-hub-v2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.scldt-connection-summary{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:22px;border:1px solid rgba(194,158,79,.24);border-radius:14px;background:rgba(255,255,255,.035)}.scldt-summary-label{color:#bca05c;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.scldt-connection-summary strong{margin:8px 0 4px;color:#f5f1e8;font-size:1.28rem}.scldt-connection-summary small{color:#aaa59b;line-height:1.5}.scldt-connection-summary a{margin-top:15px;color:#d7b96b;text-decoration:none;font-weight:700}.scldt-status-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#bca05c}
.scldt-hub-v2-attention{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px}.scldt-hub-v2-attention a{display:flex;min-height:96px;flex-direction:column;justify-content:space-between;padding:17px 18px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#121213;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.scldt-hub-v2-attention a:hover{transform:translateY(-2px);border-color:rgba(194,158,79,.5)}.scldt-hub-v2-attention span{color:#9f9a90;font-size:.8rem}.scldt-hub-v2-attention strong{color:#f2ede3;font-size:1.05rem;line-height:1.3}
.scldt-hub-v2-section{margin:34px 0}.scldt-hub-v2-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.scldt-hub-v2-heading h2{margin:3px 0 0;color:#f3eee5;font-size:1.55rem}.scldt-hub-v2-heading p{max-width:520px;margin:0;color:#969188;text-align:right;line-height:1.5}.scldt-hub-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.scldt-hub-v2-card{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:132px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#111112;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.scldt-hub-v2-card:hover{transform:translateY(-2px);border-color:rgba(194,158,79,.48);background:#151515}.scldt-hub-v2-art{overflow:hidden;background:#090909}.scldt-hub-v2-art img{width:100%;height:100%;object-fit:cover;opacity:.78}.scldt-hub-v2-cardcopy{display:flex;min-width:0;flex-direction:column;padding:16px}.scldt-hub-v2-cardcopy strong{color:#f0ebe1;font-size:1.02rem}.scldt-hub-v2-cardcopy small{display:block;margin-top:5px;color:#9e998f;line-height:1.42}.scldt-hub-v2-cardcopy em{margin-top:auto;padding-top:9px;color:#c8aa61;font-size:.78rem;font-style:normal;font-weight:700}
.scldt-hub-v2-empty{margin:28px 0;padding:28px;border:1px solid rgba(194,158,79,.25);border-radius:16px;background:#101011;text-align:center}.scldt-hub-v2-empty h2{margin:5px 0 8px;color:#f2ede4}.scldt-hub-v2-empty p{max-width:720px;margin:0 auto 18px;color:#aaa59b;line-height:1.6}
.scldt-activity-panel{margin-top:30px;border-radius:16px!important}.scldt-activity-panel h2{font-size:1.3rem!important}
@media(max-width:1050px){.scldt-hub-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scldt-hub-v2-attention{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.scldt-hub-v2-hero{grid-template-columns:1fr;padding:22px 18px}.scldt-hub-v2-heading{display:block}.scldt-hub-v2-heading p{margin-top:7px;text-align:left}.scldt-hub-v2-grid{grid-template-columns:1fr}.scldt-hub-v2-card{grid-template-columns:78px minmax(0,1fr)}.scldt-hub-v2-attention{grid-template-columns:1fr 1fr}.scldt-hub-v2-attention a{min-height:84px}}
@media(max-width:480px){.scldt-hub-v2-attention{grid-template-columns:1fr}.scldt-hub-v2-card{grid-template-columns:68px minmax(0,1fr)}.scldt-hub-v2-cardcopy{padding:14px}.scldt-hub-v2-actions .scldt-btn{width:100%;text-align:center}}
