/* Front-end posting page (/new-post) - extra rules on top of import.css (same light, mobile-first look) */

.nxp-lead{margin:2px 4px 12px;color:var(--mute);font-size:14px}
.nxp-help{margin:8px 2px 0;color:var(--mute);font-size:12.5px;line-height:1.5}
.nxp-help code{background:#eef0f3;border-radius:6px;padding:1px 5px;font-size:12px}
.nxp-hint{margin-top:8px;font-size:13px;font-weight:600;color:var(--acc-d);background:var(--acc-soft);border-radius:10px;padding:7px 10px}
.nxp-hint[hidden]{display:none}

.nxp-in{
  display:block;width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1.5px solid #d3d7dd;border-radius:12px;
  padding:12px 14px;outline:none;-webkit-appearance:none;appearance:none;min-width:0}
.nxp-in:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(15,157,88,.16)}
.nxp-ta{resize:vertical;min-height:70px;line-height:1.5}
#nxp-player{word-break:break-all}

/* collapsible sections */
.nxp-sec{padding:0 16px}
.nxp-sec>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;font-weight:650;font-size:15px}
.nxp-sec>summary::-webkit-details-marker{display:none}
.nxp-sec>summary small{font-weight:400;color:var(--mute);font-size:12.5px;margin-left:6px}
.nxp-sec>summary::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:rotate(45deg);transition:transform .15s;margin-right:4px}
.nxp-sec[open]>summary::after{transform:rotate(-135deg)}
.nxp-sec[open]{padding-bottom:16px}
.nxp-sec[open]>summary{border-bottom:1px solid var(--line);margin-bottom:14px}

/* rows */
.nxp-rows{display:grid;gap:10px;margin-bottom:10px}
.nxp-row{display:grid;gap:8px}
.nxp-row-info{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 40px;align-items:center}
.nxp-row-link{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fafbfc}
.nxp-row-top{display:grid;grid-template-columns:84px minmax(0,1fr) 40px;gap:8px;align-items:center}
.nxp-x{appearance:none;-webkit-appearance:none;width:40px;height:40px;border-radius:10px;border:1.5px solid #d3d7dd;background:#fff;color:var(--mute);font-size:22px;line-height:1;cursor:pointer;padding:0}
.nxp-x:hover{background:var(--bad-soft);color:var(--bad);border-color:#f0b9b9}

/* choose the button text */
.nxp-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.nxp-chips::-webkit-scrollbar{display:none}
.nxp-chip{flex:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:12.5px;font-weight:600;min-height:32px;padding:0 11px;border-radius:99px;border:1.5px solid #d3d7dd;background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap}
.nxp-chip:hover,.nxp-chip:active{background:var(--acc-soft);border-color:var(--acc);color:var(--acc-d)}

/* upload list */
.nxp-uplist{margin-top:8px}
.nxp-mini{height:6px;margin-top:6px}
.nxp-uplist .nxi-item{padding:10px 0}

/* actions: draft + publish side by side */
.nxp-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}
.nxp-actions .nxi-btn{width:100%}
.nxp-actions [hidden]{display:none}
.nxp-actions:has(#nxp-draft[hidden]){grid-template-columns:1fr}

/* result */
.nxp-result{margin-top:12px;border-radius:12px;padding:12px 14px;font-weight:600;overflow-wrap:anywhere}
.nxp-result.is-ok{background:var(--acc-soft);color:var(--acc-d)}
.nxp-result.is-bad{background:var(--bad-soft);color:var(--bad)}
.nxp-result[hidden]{display:none}
.nxp-note,.nxp-editing{background:var(--warn-soft);color:var(--warn)}
.nxp-editing[hidden]{display:none}
.nxp-editing a{margin-left:6px;font-weight:600}

@media (min-width:720px){
  .nxp-actions{margin:0 0 12px}
  .nxp-actions .nxi-btn-main{width:100%}
  .nxi-done{grid-template-columns:repeat(2,1fr)}
  .nxi-done .nxi-btn{width:100%}
}
@media (max-width:420px){
  .nxp-row-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}
  .nxp-row-top{grid-template-columns:70px minmax(0,1fr) 40px}
}
