/* ==========================================================================
   claude.css — Build Kit panel
   Styles the specification / source-download / backup section only.
   Inherits the Webyne tokens declared in styles.css; adds nothing global.
   ========================================================================== */

.ck{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
}

.ck__head{
  padding:18px 20px;
  background:linear-gradient(135deg, var(--navy-800), var(--navy-600));
  color:#fff;
}
.ck__title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}
.ck__sub{margin-top:4px;font-size:.82rem;opacity:.78}

.ck__cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:14px;
  padding:18px 20px;
}

.ck__card{
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:15px;
  background:var(--grey-50);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
}
.ck__card h3{font-size:.86rem;color:var(--navy-700)}
.ck__card p{font-size:.79rem;color:var(--muted);line-height:1.45}
.ck__btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}

/* the file input is hidden inside a label styled as a button */
.ck__file{cursor:pointer}

.ck__note{
  margin:0;padding:8px 10px;border-radius:5px;
  background:#fff8e8;border:1px solid #f0d9a8;color:#7a5410;
  font-size:.74rem;line-height:1.45;
}
.ck__note code{background:rgba(122,84,16,.1);color:inherit}

/* ------------------------------------------------------ specification */
.ck__promptwrap{
  margin:0 20px 20px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  overflow:hidden;
}
.ck__promptbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:9px 13px;
  background:var(--grey-100);
  border-bottom:1px solid var(--line);
  font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-2);
}
.ck__count{font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--muted)}

.ck__prompt{
  margin:0;
  max-height:430px;
  overflow:auto;
  padding:15px 17px;
  background:var(--navy-900);
  color:#d6e2f2;
  font-family:var(--mono);
  font-size:.76rem;
  line-height:1.65;
  white-space:pre-wrap;
  word-break:break-word;
  tab-size:2;
}
.ck__prompt::-webkit-scrollbar{width:11px;height:11px}
.ck__prompt::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}
.ck__prompt::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:6px}
.ck__prompt::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.32)}

@media (max-width:560px){
  .ck__head{padding:15px}
  .ck__cards{padding:15px;gap:12px}
  .ck__promptwrap{margin:0 15px 15px}
  .ck__prompt{font-size:.72rem;max-height:320px;padding:12px}
  .ck__btns .btn{flex:1 1 auto}
}

@media print{
  .ck{display:none !important}
}
