/* Styles for tool pages (DevLys converter and utility tools) */
:root{--fc-o-bg:#fff4e8;--fc-o-line:#f6cfa6;--fc-o-ac:#e8590c;--fc-b-bg:#eaf2ff;--fc-b-line:#b9d2f7;--fc-b-ac:#1d4ed8}
[data-theme="dark"]{--fc-o-bg:#2a1d12;--fc-o-line:#5a3a1c;--fc-o-ac:#ff8a3d;--fc-b-bg:#13213d;--fc-b-line:#274372;--fc-b-ac:#7aa7ff}
.fc-tip{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:8px 12px;margin-bottom:14px;font-size:15px}
.fc-tip b{background:var(--primary-color);color:#fff;border-radius:6px;padding:1px 8px;font-size:12px;margin-right:6px}
.fc-tip code{background:var(--bg-color);border:1px solid var(--border-color);padding:1px 7px;border-radius:5px;font-weight:700}
.fc-wrap{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:14px;align-items:start}
.fc-panel{border-radius:14px;border:1px solid;overflow:hidden}
.fc-p1{background:var(--fc-o-bg);border-color:var(--fc-o-line)}.fc-p2{background:var(--fc-b-bg);border-color:var(--fc-b-line)}
.fc-ph{padding:12px}
.fc-ph h2{margin:0 0 8px;font-size:18px;font-family:var(--font-main)}
.fc-badge{font-size:10px;font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:6px;margin-left:6px;vertical-align:middle;background:#cfe0ff;color:#1c3d91}
.fc-p1 .fc-badge{background:#fff0b8;color:#7a5400}
.fc-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.fc-sp{flex:1}
.fc-wrap button,.tl-wrap button{font:inherit;font-weight:600;font-size:14px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);padding:7px 12px;border-radius:8px;cursor:pointer}
.fc-vb{color:var(--fc-b-ac)}.fc-p1 .fc-vb{color:var(--fc-o-ac)}
.fc-vb.rec{background:#d92d20!important;color:#fff!important;border-color:#d92d20!important}
.fc-seg{display:inline-flex;background:var(--card-bg);border-radius:8px;padding:2px}
.fc-seg button{border:0!important;background:none!important;padding:5px 10px!important;color:var(--text-secondary)!important}
.fc-p1 .fc-seg button.on{background:var(--fc-o-ac)!important;color:#fff!important}
.fc-p2 .fc-seg button.on{background:var(--fc-b-ac)!important;color:#fff!important}
.fc-fk{font-size:12px;padding:4px 9px;border:1px solid var(--border-color);border-radius:8px}
#dev,#uni{display:block;width:calc(100% - 24px);margin:0 12px 12px;height:clamp(360px,62vh,640px);resize:vertical;padding:14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color);color:var(--text-color);font:clamp(20px,1.5vw,26px)/1.8 "Noto Sans Devanagari",var(--font-main),sans-serif}
#dev{font-family:"DevLys 010","Kruti Dev 010",var(--font-main),monospace;font-size:clamp(22px,1.7vw,28px)}
.fc-st{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--border-color);font-size:13px;color:var(--text-secondary)}
.fc-st b{color:var(--text-color)}
.fc-mid{display:flex;flex-direction:column;gap:10px;padding-top:50px}
.fc-mid button{background:#18235a!important;color:#fff!important;border:0!important;padding:14px 8px!important;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.fc-mid button.fc-rs{background:var(--bg-color)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important;box-shadow:none;padding:9px!important}
.fc-pvw{margin:0 12px 12px;padding:10px;border:1px dashed var(--fc-o-line);border-radius:10px;font-size:14px}
.fc-pvt{font-weight:600;margin-bottom:4px}.fc-pvt small{font-weight:400;color:var(--text-secondary)}
.fc-pv{max-height:110px;overflow:auto;white-space:pre-wrap;font:clamp(18px,1.3vw,22px)/1.7 "Noto Sans Devanagari",sans-serif;background:var(--bg-color);border-radius:8px;padding:8px;margin-bottom:8px}
#toast{text-align:center;min-height:1.6em;margin-top:10px;font-weight:600;color:var(--primary-color)}
@media (max-width:860px){.fc-wrap{grid-template-columns:1fr}.fc-mid{flex-direction:row;padding:0}.fc-mid button{flex:1}#dev,#uni{height:300px;font-size:20px}#dev{font-size:22px}}
/* generic utility tools */
.tl-wrap{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:20px;max-width:900px;margin:0 auto}
.tl-wrap label{display:block;font-weight:600;margin:10px 0 4px}
.tl-wrap input,.tl-wrap textarea{width:100%;padding:11px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-color);font:inherit}
.tl-wrap textarea{min-height:260px;font-size:18px;line-height:1.7}
.tl-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.tl-res{margin-top:14px}
.tl-row{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;padding:10px 14px;margin-bottom:10px;font-size:18px;line-height:1.7;display:flex;gap:10px;justify-content:space-between;align-items:flex-start}
.tl-row small{display:block;color:var(--text-secondary);font-size:12px;font-weight:600}
.tl-row button{flex:none}
