.pf-kdp-tool {
  max-width: 640px;
  padding: 15px;
  border: 1px solid #ccc;
  background: #fafafa;
}

/* Plan/Limits strip */
.pf-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border:1px solid #ddd;
  background:#fff;
  border-radius:8px;
  margin-bottom:12px;
  flex-wrap:wrap;
}

.pf-strip__left,.pf-strip__right{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.pf-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid #e5e5e5;
  background:#fafafa;
  font-size:12px;
}

.pf-dot{opacity:.6;}

.pf-refresh{
  font-size:12px;
  text-decoration:underline;
}

.pf-kdp-tool label {
  display: block;
  margin-top: 12px;
  font-weight: bold;
}

.pf-kdp-tool select,
.pf-kdp-tool input,
.pf-kdp-tool textarea,
.pf-kdp-tool button {
  width: 100%;
  margin-top: 5px;
}

.pf-kdp-tool textarea{
  resize: vertical;
}

#pf-tropes label {
  display: block;
  margin: 4px 0;
}

#pf-output {
  background: #fff;
  padding: 10px;
  border: 1px solid #ddd;
  min-height: 120px;
  white-space: pre-line;
}


.pf-fields {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed #ddd;
}

#pf-elements label {
  display: block;
  margin: 4px 0;
}

#pf-subgenres label {
  display: block;
  margin: 4px 0;
}


.pf-help{margin:-8px 0 12px 0;font-size:12px;opacity:.8;}


.pf-title{
  margin: 0 0 6px 0;
}

.pf-checkrow{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:6px;
}

.pf-check{
  font-weight: normal;
  margin-top:0;
}

.pf-results{
  margin-top:16px;
  padding:12px;
  border:1px solid #ddd;
  background:#fff;
}

.pf-error{
  padding:10px;
  border:1px solid #d33;
  background:#fff5f5;
}

.pf-olist{
  margin:8px 0 14px 18px;
}

.pf-path{
  margin-bottom:4px;
}

.pf-reason{
  font-size: 0.95em;
  opacity:0.95;
}

.pf-notes{
  margin:10px 0 0 18px;
}

.pf-lock{
  margin: 8px 0 12px 0;
}


.pf-meta {
  margin: 6px 0 12px;
  font-size: 13px;
  opacity: 0.9;
}


.pf-btn {
  display: inline-block;
  padding: 10px 14px;
  border: 1px solid #222;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
}

.pf-btn:hover {
  opacity: 0.9;
}

.pf-limit p { margin: 0 0 10px 0; }

/* Login gate */
.pf-auth-gate{
  max-width: 640px;
  padding: 15px;
  border: 1px solid #ccc;
  background: #fafafa;
}

.pf-auth-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:10px;
}

.pf-request{
  width:100%;
  border:1px solid rgba(0,0,0,.18);
  border-radius:10px;
  padding:10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 13px;
  line-height: 1.35;
  background: rgba(0,0,0,.03);
}
