.validation-mobile-tabs,.validation-mobile-only{display:none}.schema-editors{flex:1;min-height:155px}.schema-result{flex:1;min-height:150px}.schema-focus-result .schema-editors{display:none}.schema-error{border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere;grid-template-columns:minmax(150px,.65fr) minmax(180px,1fr) auto auto;gap:4px 10px;padding:9px 14px;font-size:12px;display:grid}.schema-error-bar{grid-area:1/1/span 2}.schema-error-bar>code{color:var(--accent);font-size:12px}.schema-error-bar>span{color:var(--text-faint);font-size:10px;display:block}.schema-error p{grid-area:1/2;margin:0}.schema-rule-path{color:var(--text-faint);grid-area:2/2;font-size:10px;display:block}.schema-error>button{grid-row:1/span 2;align-self:center;min-height:28px;padding:4px 8px;font-size:10px}.schema-error>button:nth-last-child(2){grid-column:3}.schema-error>button:last-child{grid-column:4}.validation-notice{color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid var(--border-soft);margin:0;padding:10px 14px;font-size:11px;line-height:1.7}.validation-notice.warning{color:var(--yellow-text)}.validation-dialog{background:var(--panel);width:min(680px,100vw - 24px);color:var(--text);border:1px solid var(--border);border-radius:10px;max-height:85dvh;padding:0}.validation-dialog::backdrop{background:#0009}.validation-dialog .dev-editor-bar{justify-content:space-between}.validation-dialog-body{padding:16px;font-size:12px}.validation-dialog-body textarea{border:1px solid var(--border);border-radius:5px;width:100%;height:240px;margin:10px 0;display:block}.cron-layout{flex:1;grid-template-columns:340px minmax(0,1fr);gap:12px;min-height:0;display:grid}.cron-settings{min-height:0;padding:14px;overflow:auto}.cron-settings label{color:var(--text-dim);margin-bottom:5px;font-size:11px;display:block}.cron-settings input,.cron-settings select{min-height:34px;padding:6px 9px;font-size:12px}#cronExpression{font:13px/1.6 var(--mono);color:var(--accent)}.cron-time-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.cron-setting-actions{align-items:center;gap:8px;margin:12px 0;display:flex}.cron-setting-actions button{padding:5px 8px;font-size:11px}.cron-setting-actions label{margin:0 0 0 auto}.cron-setting-actions select{width:auto;padding-right:24px}.cron-settings details{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:10px}.cron-settings summary{cursor:pointer;font-size:12px}.cron-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cron-fields input{font-family:var(--mono);width:100%;margin-top:4px;display:block}.cron-advanced>label{margin-top:12px}.cron-result{flex:none;min-width:0;min-height:0;margin:0}.cron-table{border-collapse:collapse;width:100%;font:11px/1.6 var(--mono);min-width:550px}.cron-table th{text-align:left;background:var(--panel-2);z-index:1;white-space:nowrap;padding:9px 12px;position:sticky;top:0}.cron-table td{border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:9px 12px}.cron-table strong{color:var(--text);font-weight:400;display:block}.cron-table small{color:var(--text-faint);display:block}.cron-result,.schema-result{scroll-margin-top:66px}@media (width>=761px) and (height<=650px){.cron-layout{min-height:600px}}@media (width<=1100px){.cron-layout{grid-template-columns:290px minmax(0,1fr)}}@media (width<=760px){.validation-mobile-tabs{gap:8px;display:flex}.validation-mobile-tabs button{flex:1;min-height:38px;font-size:12px}.validation-mobile-tabs [aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.validation-mobile-only{display:inline-block}.schema-editors{flex:none;display:block}.schema-editors .dev-editor{height:300px}.schema-data-view .schema-definition,.schema-rules-view .schema-instance,.schema-focus-result .schema-editors{display:none}.schema-result{flex:none;height:480px}.schema-error{display:block}.schema-error p{margin:5px 0}.schema-rule-path{margin-bottom:7px}.schema-error>button{min-height:34px;margin-right:7px}.cron-layout{flex-direction:column;flex:none;display:flex}.cron-settings{overflow:visible}.cron-result{height:540px;min-height:0}.validation-dialog-body textarea{height:200px}}
