.admin-kits-page .admin-main{display:grid;gap:24px}.admin-kits-hero{align-items:end}.admin-kits-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-kits-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-kits-overview article{background:linear-gradient(145deg,#fffdf8,#f3eadc);border:1px solid #e3d8c9;border-radius:20px;padding:22px;box-shadow:0 12px 32px rgba(34,26,18,.06)}.admin-kits-overview span{display:block;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#7d6752}.admin-kits-overview strong{display:block;margin:8px 0 4px;font:700 clamp(32px,5vw,48px)/1 Georgia,serif;color:#171411}.admin-kits-overview small{color:#71665c;line-height:1.45}.admin-kits-list{display:grid;gap:12px}.admin-kit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px;border:1px solid #e3d8c9;border-radius:18px;background:#fffdf9}.admin-kit-row h3{margin:8px 0 6px;font:700 24px/1.1 Georgia,serif}.admin-kit-row p{margin:0;color:#51483e}.admin-kit-row-description{margin-top:8px!important;max-width:760px;font-size:14px;line-height:1.55}.admin-kit-row-badges,.admin-kit-row-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-kit-row-actions{justify-content:flex-end;align-items:center}.admin-kit-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#ece7df;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-kit-badge.is-active{background:#e3f3e8;color:#245b35}.admin-kit-badge.is-draft{background:#fff2cc;color:#75540c}.admin-kit-badge.is-inactive{background:#eee;color:#666}.admin-kit-badge.is-demo{background:#eae2ff;color:#59329b}.admin-kit-editor{scroll-margin-top:24px}.admin-kit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-kit-form-card{display:grid;align-content:start;gap:14px;border:1px solid #e5dacb;border-radius:20px;padding:22px;background:linear-gradient(180deg,#fffdf9,#faf4eb)}.admin-kit-form-card h3{margin:0;font:700 25px/1.1 Georgia,serif}.admin-kit-step{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#806747}.admin-kit-form-card label:not(.admin-kit-toggle){display:grid;gap:7px}.admin-kit-form-card label>span,.admin-kit-style-fieldset legend{font-weight:800;color:#30291f}.admin-kit-form-card input[type=text],.admin-kit-form-card input[type=number],.admin-kit-form-card textarea,.admin-kit-form-card select{width:100%;border:1px solid #cabda9;border-radius:12px;background:#fff;padding:11px 12px;font:inherit;color:#171411}.admin-kit-form-card textarea{resize:vertical}.admin-kit-form-card small{color:#786e64;line-height:1.4}.admin-kit-toggle{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #e0d6c8;border-radius:14px;background:#fff}.admin-kit-toggle input{margin-top:3px;accent-color:#171411}.admin-kit-toggle span{display:grid;gap:3px}.admin-kit-toggle strong{font-size:14px}.admin-kit-demo-toggle{border-color:#cdbbe9;background:#f8f3ff}.admin-kit-style-fieldset{display:flex;gap:12px;flex-wrap:wrap;border:1px solid #e0d6c8;border-radius:14px;padding:14px;background:#fff}.admin-kit-style-fieldset legend{padding:0 5px}.admin-kit-style-fieldset label{display:flex!important;align-items:center;gap:6px;font-size:13px}.admin-kit-save-bar{position:sticky;bottom:12px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px 18px;border:1px solid #d8cab7;border-radius:18px;background:rgba(255,252,246,.96);box-shadow:0 16px 34px rgba(35,27,18,.12);backdrop-filter:blur(12px)}.admin-kit-save-bar>div{display:grid;gap:3px}.admin-kit-save-bar small{color:#756a5e}.admin-form-message[data-state=error]{color:#9a2b2b}.admin-form-message[data-state=success]{color:#28613b}@media(max-width:920px){.admin-kits-overview,.admin-kit-form-grid{grid-template-columns:1fr}.admin-kit-row{grid-template-columns:1fr}.admin-kit-row-actions{justify-content:flex-start}.admin-kits-hero-actions{justify-content:flex-start}}@media(max-width:620px){.admin-kits-overview{gap:10px}.admin-kit-form-card{padding:17px}.admin-kit-save-bar{position:static;align-items:stretch;flex-direction:column}.admin-kit-save-bar .admin-primary-button{width:100%}}

/* Editor de composição física e mapas permitidos de QR, uso exclusivo superadmin. */
.admin-kit-items-editor{min-width:0;margin:.75rem 0;padding:1rem;border:1px solid #dcd5c9;border-radius:1rem}
.admin-kit-items-editor legend{font-weight:800;padding:0 .4rem}
.admin-kit-item-help{font-size:.85rem;line-height:1.5;color:#655c52}
[data-kit-items-list]{display:grid;gap:.8rem;margin:1rem 0}
.admin-kit-item{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(10rem,1.2fr) minmax(4.5rem,.35fr);gap:.6rem;align-items:center;background:#fbf9f5;border:1px solid #dfd7c9;border-radius:.8rem;padding:.8rem}
.admin-kit-item>strong{grid-column:1/-1}
.admin-kit-item>input,.admin-kit-item>select{min-width:0;max-width:100%;border:1px solid #c7bca9;border-radius:.5rem;padding:.65rem;font:inherit}
.admin-kit-item-zones{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.55rem}
.admin-kit-item-zones label{display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;background:#fff;border:1px solid #dcd5c9;border-radius:.5rem;font-size:.85rem}
.admin-kit-item-zones input{width:auto}
.admin-kit-item-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem}
@media(max-width:650px){.admin-kit-item{grid-template-columns:1fr}.admin-kit-item>strong,.admin-kit-item-zones,.admin-kit-item-actions{grid-column:1}}

/* Confirmação explícita antes de converter um demonstrativo em produto vendável. */
.admin-kit-commercial-readiness[hidden] { display: none !important; }
.admin-kit-commercial-readiness {
  display: grid;
  gap: .65rem;
  margin-top: .65rem;
  padding: clamp(.8rem, 2vw, 1rem);
  border: 1px solid #c4b18d;
  border-radius: .75rem;
  background: #fcf5e8;
  color: #534124;
}
.admin-kit-commercial-readiness > p { margin: 0; font-size: .86rem; line-height: 1.5; }
.admin-kit-commercial-readiness .admin-kit-toggle { align-items: start; }

/* Catálogo editorial independente do checkout: administração de cards e auditoria D1. */
.admin-kit-release-audit { display:grid; gap:.75rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.admin-kit-audit-card { display:grid; align-content:start; gap:.55rem; padding:1rem; border:1px solid #dcd5c9; background:#fcfbf8; border-radius:.85rem; }
.admin-kit-audit-card strong { line-height:1.35; }
.admin-kit-audit-card small { color:#63594a; font-size:.8rem; line-height:1.55; }
.admin-kit-concepts-list { display:grid; gap:.7rem; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:1.1rem; }
.admin-kit-concept-row { display:grid; grid-template-columns:8rem minmax(0,1fr); gap:1rem; align-items:start; padding:.8rem; border:1px solid #e0d8cc; border-radius:.85rem; background:#fff; }
.admin-kit-concept-row img { width:100%; aspect-ratio:4/3; border-radius:.5rem; background:#eee8de; object-fit:cover; }
.admin-kit-concept-row>div { display:grid; justify-items:start; align-content:start; gap:.4rem; }
.admin-kit-concept-row p { margin:0; font-size:.9rem; color:#554c43; line-height:1.45; }
.admin-kit-concept-row small { font-size:.77rem; color:#736756; }
.admin-kit-concept-editor { margin-top:1.3rem; border-top:1px solid #e2d7c7; padding-top:1.3rem; }
.admin-kit-concept-editor[hidden] { display:none!important; }
.admin-kit-concept-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.9rem; }
.admin-kit-concept-form label { display:grid; gap:.35rem; font-size:.85rem; font-weight:700; color:#403830; }
.admin-kit-concept-form input,.admin-kit-concept-form select,.admin-kit-concept-form textarea {
  min-width:0; width:100%; box-sizing:border-box; font:inherit; padding:.75rem; border:1px solid #c9bba6; border-radius:.55rem; background:#fff; color:#23201c;
}
.admin-kit-concept-wide { grid-column:1/-1; }
.admin-kit-concept-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; }
@media(max-width:900px) { .admin-kit-release-audit {grid-template-columns:1fr} .admin-kit-concepts-list {grid-template-columns:1fr} }
@media(max-width:620px) { .admin-kit-concept-row{grid-template-columns:6rem minmax(0,1fr)} .admin-kit-concept-form{grid-template-columns:1fr} .admin-kit-concept-wide{grid-column:1} }
