/* KMR Publishing Form — mobile-first, dark theme matching Krabel brand */

:root{
  --kmrp-bg:#07070f; --kmrp-panel:#0e0e1c; --kmrp-panel-alt:#12122a;
  --kmrp-border:#2a2a40; --kmrp-gold:#c9a84c; --kmrp-gold-dark:#b8883c;
  --kmrp-text:#fff; --kmrp-text-dim:#aab; --kmrp-text-faint:#666;
  --kmrp-danger:#e05a5a; --kmrp-ok:#5ac97a;
}

.kmrp-portal-body{margin:0;background:var(--kmrp-bg);font-family:'Helvetica Neue',Arial,sans-serif;color:var(--kmrp-text);}
.kmrp-app{max-width:720px;margin:0 auto;padding:0 16px 80px;}

.kmrp-topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 0;position:sticky;top:0;background:var(--kmrp-bg);z-index:20;border-bottom:1px solid var(--kmrp-border);}
.kmrp-brand{font-size:13px;letter-spacing:2px;color:var(--kmrp-gold);font-weight:600;}
.kmrp-lang-switch{display:flex;gap:4px;background:var(--kmrp-panel-alt);border-radius:8px;padding:3px;}
.kmrp-lang-btn{background:none;border:none;color:var(--kmrp-text-dim);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;}
.kmrp-lang-btn.is-active{background:var(--kmrp-gold);color:#000;}

.kmrp-restore-banner{background:var(--kmrp-panel-alt);border:1px solid var(--kmrp-gold);border-radius:10px;padding:14px 16px;margin:16px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;}
.kmrp-restore-banner button{background:var(--kmrp-gold);color:#000;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;}
#kmrp-restore-no{background:transparent;color:var(--kmrp-text-dim);border:1px solid var(--kmrp-border);}

.kmrp-step h1{font-size:24px;font-weight:400;margin:32px 0 8px;}
.kmrp-step h2{font-size:20px;font-weight:500;color:var(--kmrp-text);margin:24px 0 16px;}
.kmrp-step h3{font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--kmrp-gold);margin:24px 0 10px;}
.kmrp-sub{color:var(--kmrp-text-dim);font-size:14px;margin:0 0 24px;}

.kmrp-pro-choices{display:flex;flex-direction:column;gap:14px;margin-top:20px;}
.kmrp-pro-card{background:var(--kmrp-panel);border:1px solid var(--kmrp-border);border-radius:14px;padding:24px;text-align:left;cursor:pointer;color:var(--kmrp-text);display:flex;flex-direction:column;gap:6px;}
.kmrp-pro-card:hover,.kmrp-pro-card:focus{border-color:var(--kmrp-gold);}
.kmrp-pro-name{font-size:22px;font-weight:700;color:var(--kmrp-gold);}
.kmrp-pro-card span:last-child{font-size:13px;color:var(--kmrp-text-dim);}

.kmrp-steps-nav{display:flex;overflow-x:auto;gap:8px;margin:20px 0 28px;padding-bottom:4px;}
.kmrp-nav-btn{flex:0 0 auto;background:var(--kmrp-panel);border:1px solid var(--kmrp-border);border-radius:20px;padding:8px 14px;color:var(--kmrp-text-dim);font-size:12px;display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;}
.kmrp-nav-btn span{background:var(--kmrp-panel-alt);border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;}
.kmrp-nav-btn.is-active{border-color:var(--kmrp-gold);color:var(--kmrp-text);}
.kmrp-nav-btn.is-active span{background:var(--kmrp-gold);color:#000;}

label{display:block;font-size:12px;color:var(--kmrp-text-dim);margin:16px 0 6px;letter-spacing:.3px;}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=file],select,textarea{
  width:100%;box-sizing:border-box;background:var(--kmrp-panel);border:1px solid var(--kmrp-border);border-radius:8px;
  padding:11px 14px;color:var(--kmrp-text);font-size:15px;
}
input:focus,select:focus{outline:none;border-color:var(--kmrp-gold);}
.kmrp-row{display:grid;grid-template-columns:1fr;gap:0;}
@media(min-width:560px){.kmrp-row{grid-template-columns:1fr 1fr;gap:16px;}}
.kmrp-duration{display:flex;gap:8px;}

.kmrp-bmi-only{margin-top:8px;}

.kmrp-link-btn{background:none;border:none;color:var(--kmrp-gold);font-size:13px;margin-top:10px;cursor:pointer;padding:0;}
.kmrp-add-btn{background:var(--kmrp-panel-alt);border:1px dashed var(--kmrp-gold);color:var(--kmrp-gold);border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700;margin:10px 0 8px;cursor:pointer;width:100%;}

.kmrp-repeat-row{background:var(--kmrp-panel);border:1px solid var(--kmrp-border);border-radius:10px;padding:14px;margin-bottom:12px;position:relative;display:grid;gap:8px;}
.kmrp-writer-row,.kmrp-publisher-row{grid-template-columns:1fr;}
.kmrp-ipi-group{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.kmrp-ipi-group input{flex:1;min-width:120px;}
.kmrp-mini-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--kmrp-text-dim);margin:0;white-space:nowrap;}
.kmrp-mini-checkbox input{width:auto;}
.kmrp-remove-row{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--kmrp-text-faint);font-size:20px;cursor:pointer;line-height:1;}
.kmrp-remove-row:hover{color:var(--kmrp-danger);}

.kmrp-split-help{background:var(--kmrp-panel-alt);border-left:3px solid var(--kmrp-gold);border-radius:0 8px 8px 0;padding:12px 16px;font-size:13px;color:var(--kmrp-text-dim);line-height:1.6;}
.kmrp-split-meter{display:flex;gap:12px;margin:14px 0 6px;}
.kmrp-meter-block{flex:1;background:var(--kmrp-panel);border:1px solid var(--kmrp-border);border-radius:10px;padding:12px 14px;text-align:center;}
.kmrp-meter-block span:first-child{display:block;font-size:11px;color:var(--kmrp-text-dim);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;}
.kmrp-meter-value{font-size:20px;font-weight:700;color:var(--kmrp-danger);}
.kmrp-meter-value.is-ok{color:var(--kmrp-ok);}

.kmrp-collapsible{background:var(--kmrp-panel);border:1px solid var(--kmrp-border);border-radius:10px;margin-bottom:10px;overflow:hidden;}
.kmrp-collapsible summary{padding:14px 16px;cursor:pointer;font-size:14px;color:var(--kmrp-text);list-style:none;}
.kmrp-collapsible summary::-webkit-details-marker{display:none;}
.kmrp-collapsible summary::before{content:'+ ';color:var(--kmrp-gold);font-weight:700;}
.kmrp-collapsible[open] summary::before{content:'– ';}
.kmrp-collapsible-body{padding:0 16px 16px;}
.kmrp-note{font-size:12px;color:var(--kmrp-text-faint);line-height:1.6;}

.kmrp-file-status{font-size:12px;color:var(--kmrp-gold);margin-top:6px;}

.kmrp-disclaimer-box{background:var(--kmrp-panel);border:1px solid var(--kmrp-border);border-radius:10px;padding:16px;margin-top:18px;}
.kmrp-disclaimer-important{border-color:var(--kmrp-gold);}
.kmrp-checkbox-label{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--kmrp-text-dim);line-height:1.6;margin:0;}
.kmrp-checkbox-label input{width:auto;margin-top:3px;flex:0 0 auto;}

.kmrp-error{background:rgba(224,90,90,.12);border:1px solid var(--kmrp-danger);color:var(--kmrp-danger);border-radius:8px;padding:12px 14px;font-size:13px;margin-top:16px;}

.kmrp-step-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px;}
.kmrp-next-btn,.kmrp-submit-btn{background:linear-gradient(135deg,var(--kmrp-gold),var(--kmrp-gold-dark));color:#000;border:none;border-radius:8px;padding:13px 26px;font-size:14px;font-weight:700;cursor:pointer;margin-top:24px;}
.kmrp-back-btn{background:none;border:1px solid var(--kmrp-border);color:var(--kmrp-text-dim);border-radius:8px;padding:13px 22px;font-size:14px;cursor:pointer;}

.kmrp-success{text-align:center;padding:80px 20px;}
.kmrp-success h2{color:var(--kmrp-gold);font-size:26px;font-weight:400;}
.kmrp-success p{color:var(--kmrp-text-dim);font-size:15px;}

@media(min-width:640px){
  .kmrp-writer-row{grid-template-columns:1.4fr 1.2fr .9fr .9fr .6fr auto;align-items:center;}
  .kmrp-writer-row.kmrp-has-link{grid-template-columns:1.2fr 1.1fr .8fr .8fr .5fr 1fr auto;}
  .kmrp-publisher-row{grid-template-columns:1.4fr .9fr .9fr .7fr .7fr auto;align-items:center;}
  .kmrp-writer-row label,.kmrp-publisher-row label{display:none;}
}
