/* Phase 7: page-specific styles extracted from write-and-earn.php for maintainability. */

/* Original style block 1 */
.w-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(69,248,130,0.2); border-radius: 18px; padding: 26px; }
.w-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0; }
.w-rules div { color: rgba(255,255,255,0.6); font-size: 13px; }
.w-rules i { color: #45F882; margin-right: 6px; }
.w-ideas { background: rgba(69,248,130,0.05); border: 1px solid rgba(69,248,130,0.15); border-radius: 10px; padding: 12px 14px; font-size: 12.5px; color: rgba(255,255,255,0.55); line-height: 1.8; }
.w-keywords { background: rgba(0,0,0,0.2); border: 1px solid rgba(69,248,130,0.12); border-radius: 10px; padding: 12px; margin-bottom: 12px; }
.w-keywords strong { color: #45F882; font-size: 13px; display: block; margin-bottom: 8px; }
.w-keywords span { display: inline-block; background: rgba(69,248,130,0.08); border: 1px solid rgba(69,248,130,0.2); color: #45F882; font-size: 12px; padding: 4px 10px; border-radius: 20px; margin: 0 6px 6px 0; cursor: pointer; }
.w-keywords span:hover { background: rgba(69,248,130,0.15); }
.w-plagiarism { background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 12px; margin-bottom: 14px; }
.w-plagiarism.safe { border-color: rgba(69,248,130,0.4); background: rgba(69,248,130,0.05); }
.w-plagiarism.warn { border-color: rgba(255,190,24,0.4); background: rgba(255,190,24,0.05); }
.w-plagiarism.bad { border-color: rgba(255,101,132,0.4); background: rgba(255,101,132,0.05); }
.w-plagiarism h6 { color: #fff; font-size: 14px; margin: 0 0 6px; }
.w-plagiarism p { color: rgba(255,255,255,0.6); font-size: 12px; margin: 0; }
.acc-field input { width: 100%; background: rgba(0,0,0,0.35); border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; color: #fff; padding: 12px; font-size: 14px; }
.acc-field { margin-bottom: 10px; }
/* Rich text editor */
.nxe-toolbar { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; background: rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.12); border-bottom: none; border-radius: 10px 10px 0 0; padding: 8px; position: sticky; top: 0; z-index: 5; }
.nxe-toolbar button { background: transparent; border: 1px solid transparent; color: rgba(255,255,255,0.75); width: 32px; height: 32px; border-radius: 7px; cursor: pointer; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; transition: .15s; }
.nxe-toolbar button:hover { background: rgba(69,248,130,0.15); color: #45F882; border-color: rgba(69,248,130,0.3); }
.nxe-toolbar select { background: rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.15); color: #fff; border-radius: 7px; padding: 5px 8px; font-size: 12px; cursor: pointer; }
.nxe-toolbar .nxe-sep { width: 1px; height: 20px; background: rgba(255,255,255,0.12); margin: 0 3px; }
.nxe-toolbar .nxe-color { position: relative; width: 32px; height: 32px; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: rgba(255,255,255,0.75); overflow: hidden; }
.nxe-toolbar .nxe-color:hover { background: rgba(69,248,130,0.15); color: #45F882; }
.nxe-toolbar .nxe-color input[type=color] { position: absolute; inset: 0; opacity: 0; cursor: pointer; border: none; padding: 0; }
#art-editor { min-height: 320px; max-height: 640px; overflow-y: auto; background: rgba(0,0,0,0.35); border: 1px solid rgba(255,255,255,0.12); border-radius: 0 0 10px 10px; color: #fff; padding: 16px; font-size: 15px; line-height: 1.9; outline: none; }
#art-editor:focus { border-color: rgba(69,248,130,0.4); }
#art-editor:empty:before { content: attr(data-placeholder); color: rgba(255,255,255,0.32); pointer-events: none; }
#art-editor img { max-width: 100%; border-radius: 12px; margin: 10px 0; }
#art-editor h2, #art-editor h3 { color: #45F882; font-family: 'Rajdhani', sans-serif; margin: 16px 0 8px; }
#art-editor blockquote { border-left: 3px solid #45F882; margin: 12px 0; padding: 6px 16px; color: rgba(255,255,255,0.7); background: rgba(69,248,130,0.05); }
#art-editor a { color: #45F882; text-decoration: underline; }
#art-editor ul, #art-editor ol { padding-left: 24px; margin: 10px 0; }
#art-editor hr { border: none; border-top: 1px solid rgba(255,255,255,0.15); margin: 16px 0; }
@media (max-width: 640px) { .w-rules { grid-template-columns: 1fr; } }

/* V29 editor toolbar: isolate editor controls from template-wide select styles. */
#art-toolbar{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;overflow:visible!important;position:relative!important;top:auto!important}
#art-toolbar .nxe-select-group{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;margin:0!important}
#art-toolbar select{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;appearance:auto!important;-webkit-appearance:auto!important;height:36px!important;line-height:normal!important;margin:0!important;background:#10161d!important;color:#e7edf4!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;padding:4px 28px 4px 9px!important;font-size:12px!important;white-space:nowrap!important;box-shadow:none!important}
#art-toolbar #art-block{width:122px!important}#art-toolbar #art-size{width:96px!important}
#art-toolbar .nice-select,#art-toolbar .select2,#art-toolbar .select2-container{display:none!important}
#art-toolbar button,#art-toolbar .nxe-color{flex:0 0 36px!important;width:36px!important;height:36px!important}
#art-toolbar .nxe-sep{flex:0 0 1px!important}
@media(max-width:700px){#art-toolbar{gap:5px!important;padding:8px!important}#art-toolbar .nxe-sep{display:none!important}#art-toolbar .nxe-select-group{flex:1 0 100%!important;width:100%!important}#art-toolbar #art-block,#art-toolbar #art-size{width:auto!important;flex:1 1 0!important;min-width:0!important}#art-toolbar button,#art-toolbar .nxe-color{width:38px!important;height:38px!important;flex-basis:38px!important}.w-card{padding:18px 14px}}

/* V30 Writer Studio — structured, overflow-safe editor. */
.w-card{border-radius:18px!important;border-color:rgba(69,248,130,.18)!important;background:linear-gradient(160deg,rgba(69,248,130,.035),rgba(11,14,19,.72))!important}
.w-quality{margin:14px 0 10px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.2)}.w-quality>div:first-child{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.55);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.w-quality>div:first-child strong{color:#45F882;font-size:13px}.w-quality-bar{height:6px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden;margin:8px 0 10px}.w-quality-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#45F882,#13c56c);transition:width .25s}.w-quality-checks{display:flex;gap:7px 12px;flex-wrap:wrap}.w-quality-checks span{font-size:10.5px;color:rgba(255,255,255,.38)}.w-quality-checks span.ok{color:#45F882}.w-quality-checks i{margin-right:4px}
#art-toolbar{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;scrollbar-color:rgba(69,248,130,.35) transparent!important;position:sticky!important;top:0!important;z-index:7!important;padding:8px!important;gap:5px!important;background:#0b1117!important;white-space:nowrap!important}
#art-toolbar::-webkit-scrollbar{height:5px}#art-toolbar::-webkit-scrollbar-thumb{background:rgba(69,248,130,.35);border-radius:10px}
#art-toolbar .nxe-select-group{display:flex!important;flex:0 0 auto!important;gap:6px!important}#art-toolbar select{appearance:none!important;-webkit-appearance:none!important;min-width:112px!important;width:auto!important;height:36px!important;padding:5px 24px 5px 9px!important;background:#111923!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;color:#e8edf5!important;line-height:1!important}#art-toolbar #art-size{min-width:96px!important}
#art-toolbar button,#art-toolbar .nxe-color{flex:0 0 36px!important;width:36px!important;height:36px!important}#art-editor{min-height:440px!important;padding:20px!important;background:#090e14!important;line-height:1.85!important}
@media(max-width:700px){.w-card{padding:16px 12px!important}#art-toolbar{margin-inline:-1px!important}.w-quality-checks{display:grid;grid-template-columns:1fr 1fr}.w-rules{grid-template-columns:1fr!important}#art-editor{min-height:380px!important;padding:15px!important}}
