/* Scoped editor variant of the approved shared Tool Master. The JSON plugin owns behavior. */
.vt-master-developer[data-developer-mode="json"]{--vetika-brand:var(--vt-category-accent);--vetika-brand-hover:var(--vt-category-hover);--vetika-brand-soft:var(--vt-category-soft);--vetika-accent:var(--vt-category-accent);--vetika-accent-soft:var(--vt-category-soft);--vetika-border:var(--vt-category-border);--vetika-line:var(--vt-category-border)}
.vt-master-developer[data-developer-mode="json"] .hero-icon img{display:block;width:39px;height:39px;object-fit:contain}
.vt-preview.vt-master-developer[data-developer-mode="json"] .workspace{grid-template-columns:minmax(0,1fr)}
.vt-preview.vt-master-developer[data-developer-mode="json"] .side-column{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:0}
.vt-preview.vt-master-developer[data-developer-mode="json"] .side-column .botanical-note{display:block;min-height:190px;position:relative;background:radial-gradient(circle at 85% 85%,rgba(112,64,160,.13),transparent 46%),linear-gradient(135deg,#fff,#f5effb);border-color:var(--vt-category-border)}
.vt-master-developer[data-developer-mode="json"] .botanical-note:after{content:'{ }';position:absolute;right:20px;bottom:6px;color:rgba(112,64,160,.2);font:700 85px/1 monospace;pointer-events:none}
.vt-preview.vt-master-developer[data-developer-mode="json"] .side-column .example-list{margin-top:0}
.vt-master-developer[data-developer-mode="json"] .botanical-note h2,.vt-master-developer[data-developer-mode="json"] .example-list h3{color:var(--vt-category-deep)}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json{gap:12px}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json>label,.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json [data-vt-result]>label{display:block;margin-top:7px;color:var(--vt-category-deep);font-size:13px;font-weight:800}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json .vt-alert{margin:0;padding:13px 16px;border:1px solid var(--vt-category-border);border-radius:10px;background:var(--vt-category-soft);font-size:13px;line-height:1.6}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json #json-file{width:100%;min-height:46px;padding:10px;border:1px dashed var(--vt-category-border);border-radius:9px;background:#fff}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json textarea{display:block;width:100%;max-width:100%;min-height:330px;margin:0;padding:17px 18px;border:1px solid var(--vt-category-border);border-radius:11px;background:#fbfafc;color:#1d2734;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;white-space:pre;overflow:auto;resize:vertical}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json #json-output{min-height:260px;background:#fff}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json #json-help{margin:0;color:#53636e;font-size:12px;line-height:1.65}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json .vt-json-actions{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json .vt-button{min-height:44px;padding:10px 16px;border:1px solid var(--vt-category-border);border-radius:9px;background:#fff;color:var(--vt-category-deep);font-size:12px;font-weight:800;cursor:pointer}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json .vt-button--primary{border-color:var(--vt-category-accent);background:var(--vt-category-accent);color:#fff}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json .vt-button--primary:hover{background:var(--vt-category-hover)}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json :is(textarea,input,button):focus-visible,.vt-master-developer[data-developer-mode="json"] :is(.example-button,.tool-card,.faq summary):focus-visible{outline:3px solid var(--vt-category-accent);outline-offset:3px}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json #json-input[aria-invalid="true"]{border-color:#b64444;background:#fff8f8}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json #json-status{min-height:22px;margin:0;color:var(--vt-category-accent);font-size:13px;font-weight:700;line-height:1.6}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json:has(#json-input[aria-invalid="true"]) #json-status{color:#a33535}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json [data-vt-result]{padding:18px;border:1px solid var(--vt-category-border);border-radius:12px;background:linear-gradient(115deg,var(--vt-category-soft),var(--vt-category-tint))}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json [data-vt-result][hidden]{display:none}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json [data-vt-result] h2{margin:0 0 12px;color:var(--vt-category-deep);font-size:19px}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json dl{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin:0 0 14px}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json dl :is(dt,dd){margin:0;padding:0}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json dl dt{padding:9px 10px 0;border-radius:8px 8px 0 0;background:#fff;color:#4f5d69;font-size:10px}
.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json dl dd{padding:0 10px 9px;border-radius:0 0 8px 8px;background:#fff;color:var(--vt-category-deep);font-size:15px;font-weight:800}
.vt-master-developer[data-developer-mode="json"] .vt-master-info-card{background:linear-gradient(120deg,#fff,var(--vt-category-soft))}
.vt-master-developer[data-developer-mode="json"] .vt-master-detail-grid a{color:var(--vt-category-accent)}
.vt-master-developer[data-developer-mode="json"] .faq details[open]{background:var(--vt-category-soft)}
@media(max-width:620px){.vt-preview.vt-master-developer[data-developer-mode="json"] .side-column{grid-template-columns:1fr}.vt-preview.vt-master-developer[data-developer-mode="json"] .side-column .botanical-note{display:none}.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json textarea{min-height:270px;padding:13px;font-size:12px}.vt-master-developer[data-developer-mode="json"] .vt-master-calculator .vt-json .vt-button{flex:1 1 125px}}

/* The other native Developer UIs share the approved JSON Tool Master framing. */
.vt-master-developer:not([data-developer-mode="json"]){--vetika-brand:var(--vt-category-accent);--vetika-brand-hover:var(--vt-category-hover);--vetika-brand-soft:var(--vt-category-soft);--vetika-accent:var(--vt-category-accent);--vetika-accent-soft:var(--vt-category-soft);--vetika-border:var(--vt-category-border);--vetika-line:var(--vt-category-border)}
.vt-master-developer:not([data-developer-mode="json"]) .hero-icon img{display:block;width:39px;height:39px;object-fit:contain}
.vt-preview.vt-master-developer:not([data-developer-mode="json"]) .workspace{grid-template-columns:minmax(0,1fr)}
.vt-preview.vt-master-developer:not([data-developer-mode="json"]) .side-column{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:0}
.vt-preview.vt-master-developer:not([data-developer-mode="json"]) .side-column .botanical-note{display:block;min-height:190px;position:relative;background:radial-gradient(circle at 85% 85%,rgba(112,64,160,.13),transparent 46%),linear-gradient(135deg,#fff,#f5effb);border-color:var(--vt-category-border)}
.vt-preview.vt-master-developer:not([data-developer-mode="json"]) .side-column .example-list{margin-top:0}
.vt-master-developer:not([data-developer-mode="json"]) .botanical-note h2,.vt-master-developer:not([data-developer-mode="json"]) .example-list h3{color:var(--vt-category-deep)}
.vt-master-developer[data-developer-mode="regex"] .botanical-note:after{content:'.*'}
.vt-master-developer[data-developer-mode="identifiers"] .botanical-note:after{content:'#'}
.vt-master-developer[data-developer-mode="timestamp"] .botanical-note:after{content:'UTC';font-size:54px}
.vt-master-developer:not([data-developer-mode="json"]) .botanical-note:after{position:absolute;right:20px;bottom:8px;color:rgba(112,64,160,.2);font:700 78px/1 ui-monospace,monospace;pointer-events:none}
.vt-master-developer:not([data-developer-mode="json"]) .vt-master-info-card{background:linear-gradient(120deg,#fff,var(--vt-category-soft))}
.vt-master-developer:not([data-developer-mode="json"]) .faq details[open]{background:var(--vt-category-soft)}
.vt-master-developer:not([data-developer-mode="json"]) .vt-master-calculator :is(input,select,textarea){max-width:100%;min-width:0;border-color:var(--vt-category-border);background:#fbfafc;color:#1d2734}
.vt-master-developer:not([data-developer-mode="json"]) .vt-master-calculator :is(input,select,textarea,button):focus-visible{outline:3px solid var(--vt-category-accent);outline-offset:3px}
.vt-master-developer:not([data-developer-mode="json"]) .vt-master-calculator :is(.vt-alert,.vt-privacy){margin:0;padding:13px 16px;border:1px solid var(--vt-category-border);border-radius:10px;background:var(--vt-category-soft);font-size:13px;line-height:1.6}
.vt-master-developer:not([data-developer-mode="json"]) .vt-master-calculator :is(label,[role="status"]){color:var(--vt-category-deep);font-weight:700}
.vt-master-developer:not([data-developer-mode="json"]) .vt-master-calculator button{cursor:pointer;border-color:var(--vt-category-border);border-radius:9px}
.vt-master-developer:not([data-developer-mode="json"]) .vt-master-calculator button:is([type="submit"],.is-active,[data-action="convert-timestamp"],[data-action="convert-date"]){background:var(--vt-category-accent);border-color:var(--vt-category-accent);color:#fff}
.vt-master-developer:not([data-developer-mode="json"]) .vt-master-calculator button:is([type="submit"],.is-active,[data-action="convert-timestamp"],[data-action="convert-date"]):hover{background:var(--vt-category-hover)}
.vt-master-developer:not([data-developer-mode="json"]) .vt-master-calculator [data-vt-result]:not([hidden]),.vt-master-developer[data-developer-mode="timestamp"] #vt-028-result:not([hidden]){padding:18px;border:1px solid var(--vt-category-border);border-radius:12px;background:linear-gradient(115deg,var(--vt-category-soft),var(--vt-category-tint))}
.vt-master-developer:not([data-developer-mode="json"]) .vt-master-calculator [aria-invalid="true"]{border-color:#b64444;background:#fff8f8}
.vt-master-developer[data-developer-mode="regex"] .vt-regex{gap:13px}
.vt-master-developer[data-developer-mode="regex"] .vt-regex :is(input,textarea){display:block;width:100%;padding:13px 15px;border:1px solid var(--vt-category-border);border-radius:9px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
.vt-master-developer[data-developer-mode="regex"] .vt-regex textarea{min-height:280px;resize:vertical;white-space:pre;overflow:auto}
.vt-master-developer[data-developer-mode="regex"] .vt-regex .vt-button{min-height:44px;margin:0 8px 0 0;padding:10px 16px;font-size:12px;font-weight:800}
.vt-master-developer[data-developer-mode="regex"] .vt-regex #regex-help{margin:0;color:#53636e;font-size:12px;line-height:1.6}
.vt-master-developer[data-developer-mode="regex"] .vt-regex #regex-results{margin:0;padding-left:22px;line-height:1.7}
.vt-master-developer[data-developer-mode="identifiers"] .vt-identifiers{grid-template-columns:minmax(0,1fr)}
.vt-master-developer[data-developer-mode="identifiers"] .vt-id-panel{border:0;padding:0;box-shadow:none}
.vt-master-developer[data-developer-mode="identifiers"] .vt-id-results{border-color:var(--vt-category-border);background:linear-gradient(115deg,var(--vt-category-soft),var(--vt-category-tint))}
.vt-master-developer[data-developer-mode="identifiers"] .vt-identifiers .vt-id-quick button{min-height:42px}
.vt-master-developer[data-developer-mode="timestamp"] .vt-timestamp{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start}
.vt-master-developer[data-developer-mode="timestamp"] .vt-timestamp__panel,.vt-master-developer[data-developer-mode="timestamp"] .vt-timestamp__now{border:0;padding:0;box-shadow:none}
.vt-master-developer[data-developer-mode="timestamp"] .vt-timestamp__now{padding:18px;border:1px solid var(--vt-category-border);border-radius:12px;background:var(--vt-category-soft)}
.vt-master-developer[data-developer-mode="timestamp"] .vt-timestamp #vt-028-result{margin-top:10px}
.vt-master-developer[data-developer-mode="timestamp"] .vt-timestamp dl{margin:0}
@media(max-width:760px){.vt-master-developer[data-developer-mode="timestamp"] .vt-timestamp{grid-template-columns:1fr}.vt-master-developer[data-developer-mode="timestamp"] .vt-timestamp__now{display:none}}
@media(max-width:620px){.vt-preview.vt-master-developer:not([data-developer-mode="json"]) .side-column{grid-template-columns:1fr}.vt-preview.vt-master-developer:not([data-developer-mode="json"]) .side-column .botanical-note{display:none}.vt-master-developer[data-developer-mode="regex"] .vt-regex textarea{min-height:250px}.vt-master-developer[data-developer-mode="regex"] .vt-regex .vt-button{width:100%;margin:0 0 8px}}
