.source-browser [hidden] {
    display: none !important;
}

.friendly-map-card .field-rules {
    grid-column: 2 / -2;
    width: 100%;
    margin-top: 4px;
    padding-top: 12px;
    border-top: 1px dashed #cbd9d1;
}
.field-rules summary { cursor: pointer; color: #176c4d; font-weight: 700; }
.field-rules summary span { display: inline-grid; place-items: center; min-width: 22px; height: 22px; margin-left: 6px; border-radius: 99px; background: #e4f2eb; font-size: 12px; }
.field-rules > p { margin: 8px 0; color: #687a70; font-size: 13px; }
.field-rule-row { display: grid; grid-template-columns: 1.2fr 1fr 1fr auto 1fr auto; gap: 8px; align-items: center; margin: 8px 0; padding: 10px; border-radius: 12px; background: #f3f8f5; }
.field-rule-row input,.field-rule-row select { min-width: 0; }
.field-rule-row button { border: 0; background: #f6e7e7; color: #a43e3e; border-radius: 9px; width: 34px; height: 34px; font-size: 20px; cursor: pointer; }
.field-rules > .secondary { margin-top: 4px; }
.field-transform-presets { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:12px 0; }
.field-transform-presets small { width:100%; color:#708078; font-weight:700; }
.field-transform-presets button { border:1px solid #cfe0d7; border-radius:8px; background:#f1f8f4; color:#176c4d; padding:7px 10px; cursor:pointer; }
.field-vat-definition { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; margin:10px 0; padding:14px 16px; border:1px solid #b9dbc9; border-radius:11px; background:#edf8f2; color:#174c38; }
.field-vat-definition[hidden] { display:none; }
.field-vat-copy { display:grid; gap:4px; }
.field-vat-copy code { width:max-content; margin-top:5px; padding:7px 9px; border-radius:7px; background:#17382c; color:#daf45f; }
.field-live-example { display:grid; grid-template-columns:100px 130px 110px auto 110px; align-items:end; gap:10px; padding-left:18px; border-left:1px solid #bfdbcc; }
.field-live-example label { margin:0; font-size:12px; }
.field-live-example input { margin:4px 0 0; background:#fff; }
.field-live-example>span { align-self:center; margin-top:18px; color:#719384; }
.field-live-example>div { display:grid; gap:6px; }
.field-live-example strong { font-size:20px; color:#176c4d; }
.field-db-sample { display:grid; grid-template-columns:minmax(220px,1fr) auto auto; gap:18px; align-items:center; margin:12px 0 4px; padding:15px 16px; border:1px solid #cddfd6; border-radius:11px; background:#fff; box-shadow:0 5px 18px #143c2b0b; }
.field-db-sample[hidden] { display:none; }
.db-sample-copy { display:grid; gap:3px; min-width:0; }
.db-sample-copy small { color:#17805a; font-size:10px; font-weight:800; letter-spacing:.08em; }
.db-sample-copy b,.db-sample-copy span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.db-sample-copy span { color:#718078; font-size:12px; }
.db-sample-values { display:flex; align-items:center; gap:14px; padding:0 18px; border-left:1px solid #e0e9e4; border-right:1px solid #e0e9e4; }
.db-sample-values>span:not(:nth-child(2)) { display:grid; gap:3px; min-width:105px; }
.db-sample-values small { color:#718078; font-size:11px; }
.db-sample-values strong { color:#176c4d; font-size:18px; }
.field-db-sample button { border:0; border-radius:8px; padding:9px 12px; background:#17382c; color:#dafa61; font-weight:700; cursor:pointer; white-space:nowrap; }
.field-db-sample button:disabled { opacity:.55; }
@media(max-width:900px){.field-vat-definition{grid-template-columns:1fr}.field-live-example{padding-left:0;border-left:0}}
@media(max-width:900px){.field-db-sample{grid-template-columns:1fr}.db-sample-values{padding:10px 0;border-left:0;border-right:0;border-top:1px solid #e0e9e4;border-bottom:1px solid #e0e9e4}}
@media (max-width:1100px){.field-rule-row{grid-template-columns:1fr 1fr}.field-rule-row>span{display:none}}
.inspector-intro,.setting-note { display:block; color:#718078; font-size:13px; line-height:1.45; }
.inspector-intro { margin:-8px 0 20px; }
.setting-note { margin-top:7px; font-weight:400; }
.sample-preview b em { color:#d6fa5e; font-style:normal; }
.rules-help { display:grid; gap:4px; margin-top:14px; padding:13px 14px; border:1px solid #d7e6de; border-radius:12px; background:#f5faf7; color:#163a2d; }
.rules-help small { color:#6a7c73; line-height:1.4; }
.friendly-map-card.map-card-active { box-shadow:0 0 0 2px #74b695; }
.visual-builder { grid-template-columns:270px minmax(0,1fr); }

.system-page { max-width:1500px; }
.system-overview { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
.system-health-card { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; padding:22px 24px; }
.system-health-card h2 { margin:4px 0; font-size:20px; }
.system-health-card p,.system-health-card small { margin:0; color:#75837c; }
.system-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:#d8f35c; color:#123126; font-size:22px; font-weight:900; }
.system-icon.migration-icon { background:#e8f3ed; color:#18724f; }
.cron-console { overflow:hidden; padding:0; }
.cron-console-head { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:26px 28px; border-bottom:1px solid #e0e9e4; }
.cron-console-head small { color:#18724f; font-weight:800; letter-spacing:.12em; }
.cron-console-head h2 { margin:5px 0; }
.cron-console-head p { margin:0; color:#718078; }
.cron-status { display:flex; align-items:center; gap:8px; padding:9px 13px; border-radius:99px; background:#e5f4ec; color:#176b4b; font-weight:700; white-space:nowrap; }
.cron-status i { width:8px; height:8px; border-radius:50%; background:#1a9b68; }
.cron-url-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:10px; align-items:center; margin:22px 28px; padding:14px 16px; border:1px solid #d9e5df; border-radius:14px; background:#f7faf8; }
.cron-url-row div { min-width:0; display:grid; gap:5px; }
.cron-url-row small,.command-type { color:#718078; font-size:11px; font-weight:800; letter-spacing:.08em; }
.cron-url-row code { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#27483b; }
.button-link { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.cron-instructions { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:0 28px 22px; }
.cron-step { display:flex; gap:12px; padding:15px; border-radius:14px; background:#f4f8f6; }
.cron-step>b { display:grid; place-items:center; flex:0 0 28px; height:28px; border-radius:50%; background:#173b2e; color:#d9f65f; }
.cron-step span { display:grid; gap:4px; }
.cron-step small { color:#728179; line-height:1.35; }
.cron-command { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; margin:0 28px 16px; padding:16px 18px; border-radius:14px; background:#112f25; color:#eef8f2; }
.cron-command>div { display:grid; min-width:0; gap:7px; }
.cron-command code { overflow:auto; color:#eef8f2; white-space:nowrap; }
.cron-command button { padding:9px 13px; border:0; border-radius:9px; background:#d7f45d; color:#17372c; font-weight:800; cursor:pointer; }
.cron-alternative { margin:0 28px 18px; }
.cron-alternative summary { cursor:pointer; color:#176b4b; font-weight:700; }
.cron-alternative .cron-command { margin:12px 0 0; }
.security-note { margin:0; padding:15px 28px; border-top:1px solid #e2e9e5; background:#fafcfb; color:#6e7e76; font-size:13px; }
.migration-details { margin-top:18px; padding:0; overflow:hidden; }
.migration-details>summary { display:flex; justify-content:space-between; align-items:center; padding:20px 24px; cursor:pointer; }
.migration-details>summary span:first-child { display:grid; gap:3px; }
.migration-details>summary small { color:#74827b; }
@media(max-width:900px){.system-overview,.cron-instructions{grid-template-columns:1fr}.cron-url-row{grid-template-columns:1fr 1fr}.cron-url-row>div{grid-column:1/-1}.system-health-card{grid-template-columns:auto 1fr}.system-health-card>.badge{grid-column:2}.cron-console-head{align-items:flex-start;flex-direction:column}}
