
.ttmcc-wrap{
  max-width:1280px;
  margin:32px auto;
  font-family:Arial,Helvetica,sans-serif;
  color:#ece7e1;
}
.ttmcc-shell{
  background:#2f2c29;
  border:1px solid #4e4943;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(0,0,0,.22);
}
.ttmcc-header{
  background:linear-gradient(135deg,#3e3934 0%,#2f2c29 100%);
  padding:20px 24px;
  border-bottom:1px solid #504a44;
}
.ttmcc-header-brand{
  display:flex;
  align-items:center;
  gap:18px;
}
.ttmcc-logo{
  width:220px;
  max-width:42vw;
  height:auto;
  display:block;
  object-fit:contain;
  flex:0 0 auto;
}
.ttmcc-title{
  margin:0;
  font-size:26px;
  line-height:1.2;
  color:#fff;
  font-weight:700;
}
.ttmcc-subtitle{
  margin:6px 0 0;
  color:#d5cec7;
  font-size:14px;
}
.ttmcc-body{
  display:grid;
  grid-template-columns:360px 1fr;
}
.ttmcc-panel{
  padding:22px;
  box-sizing:border-box;
}
.ttmcc-panel-left{
  background:#39342f;
  border-right:1px solid #4e4943;
}
.ttmcc-card{
  background:#292623;
  border:1px solid #4a443e;
  border-radius:14px;
  padding:16px;
  margin-bottom:16px;
}
.ttmcc-card h3{
  margin:0 0 14px;
  font-size:16px;
  color:#fff;
}
.ttmcc-field{
  margin-bottom:14px;
}
.ttmcc-field label{
  display:block;
  font-size:13px;
  color:#ddd6cf;
  margin-bottom:6px;
  font-weight:600;
}
.ttmcc-field input,
.ttmcc-field select{
  width:100%;
  box-sizing:border-box;
  border:1px solid #cfcfcf !important;
  background:#ffffff !important;
  color:#222 !important;
  border-radius:8px;
  padding:11px 12px;
  font-size:14px;
  outline:none;
}
.ttmcc-field input:focus,
.ttmcc-field select:focus{
  border-color:#8d7859 !important;
  box-shadow:0 0 0 2px rgba(141,120,89,0.15);
}
.ttmcc-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:4px;
}

.ttmcc-btn:hover{opacity:.95;}

.ttmcc-guide-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:8px 0;
  border-bottom:1px solid #403b36;
  font-size:14px;
}
.ttmcc-guide-row:last-of-type{
  border-bottom:none;
}
.ttmcc-footnote,
.ttmcc-disclaimer{
  margin-top:12px;
  color:#cfc7bf;
  font-size:12px;
  line-height:1.6;
}
.ttmcc-results{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
  margin-bottom:16px;
}
.ttmcc-stat{
  background:#292623;
  border:1px solid #4a443e;
  border-radius:14px;
  padding:16px;
}
.ttmcc-stat-label{
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#bdb4ac;
  margin-bottom:8px;
}
.ttmcc-stat-value{
  font-size:24px;
  font-weight:700;
  color:#fff;
  word-break:break-word;
}
.ttmcc-meaning{
  font-size:18px;
  line-height:1.35;
}
@media (max-width: 1024px){
  .ttmcc-body{grid-template-columns:1fr;}
  .ttmcc-panel-left{border-right:none;border-bottom:1px solid #4e4943;}
}
@media (max-width: 700px){
  .ttmcc-header-brand{
    flex-direction:column;
    align-items:flex-start;
  }
  .ttmcc-logo{
    width:180px;
    max-width:60vw;
  }
}
@media (max-width: 640px){
  .ttmcc-results{grid-template-columns:1fr;}
  .ttmcc-header,.ttmcc-panel{padding:16px;}
  .ttmcc-title{font-size:22px;}
}


/* Primary button */
.ttmcc-btn{
  border:none;
  border-radius:8px;
  padding:12px 18px;
  background:#e30613;
  color:#fff;
  font-weight:700;
  font-size:14px;
  cursor:pointer;
  transition:all 0.2s ease;
}
.ttmcc-btn:hover{
  background:#c00510;
}

/* Secondary button */
.ttmcc-btn-secondary{
  background:transparent;
  border:1px solid #6a625c;
  color:#fff;
}
.ttmcc-btn-secondary:hover{
  background:#3a3531;
}
