/* Separate database availability and recovery from multi-workload backup. */
#public-main #b-diagram-infra-database {
  --dr-bg:#fff;--dr-text:#183850;--dr-muted:#496278;--dr-blue:#3c79a8;--dr-line:#c7d7e5;
  --dr-device:#d8e8f5;--dr-top:#edf6fd;--dr-side:#acc6dc;--dr-face:#fafdff;
  --dr-shadow:#234e741c;--dr-orange:#a95119;
  color:var(--dr-text);font-size:14px;line-height:1.65;font-weight:400;
}
html[data-theme="dark"] #public-main #b-diagram-infra-database {
  --dr-bg:#070b12;--dr-text:#e4effb;--dr-muted:#aec2d6;--dr-blue:#8dbbe3;--dr-line:#34516a;
  --dr-device:#24435c;--dr-top:#3a5f7b;--dr-side:#1a344d;--dr-face:#173247;
  --dr-shadow:#0004;--dr-orange:#ffbb88;
}
#public-main #b-diagram-infra-database * {box-sizing:border-box;min-width:0;}
#public-main #b-diagram-infra-database .dr-responsive :where(h4,p) {margin:0;font-weight:400;word-break:keep-all;}
#public-main #b-diagram-infra-database .dr-responsive {width:100%;margin-inline:auto;container:infra-data / inline-size;}
#public-main #b-diagram-infra-database .dr-diagrams {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:30px auto 0;max-width:860px;}
#public-main #b-diagram-infra-database .dr-diagram {position:relative;}
#public-main #b-diagram-infra-database .dr-subheading {text-align:center;}
#public-main #b-diagram-infra-database .dr-subheading h4 {font-size:15px;line-height:1.6;font-weight:500;}
#public-main #b-diagram-infra-database .dr-subheading p {font-size:11px;line-height:1.7;color:var(--dr-muted);margin-top:3px;}
#public-main #b-diagram-infra-database .dr-map {position:relative;max-width:380px;margin:22px auto 0;}
#public-main #b-diagram-infra-database .dr-wires {position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1;}
#public-main #b-diagram-infra-database .dr-wire {fill:none;stroke:var(--dr-blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
#public-main #b-diagram-infra-database .dr-wire--replica {stroke-dasharray:3 4;}
#public-main #b-diagram-infra-database .dr-wire--restore {stroke:var(--dr-orange);}
#public-main #b-diagram-infra-database .dr-wire-label {position:absolute;z-index:3;transform:translate(-50%,-50%);font-size:11px;line-height:1.5;white-space:nowrap;color:var(--dr-muted);background:var(--dr-bg);padding:1px 3px;}
#public-main #b-diagram-infra-database .dr-wire-label--restore {color:var(--dr-orange);}
#public-main #b-diagram-infra-database .dr-asset {position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;}
#public-main #b-diagram-infra-database .dr-asset h4 {font-size:12px;line-height:1.6;font-weight:500;margin-top:10px;}
#public-main #b-diagram-infra-database .dr-asset p {font-size:11px;line-height:1.6;color:var(--dr-muted);margin-top:2px;}
#public-main #b-diagram-infra-database .dr-console {position:relative;width:88px;height:46px;border:1px solid var(--dr-blue);border-radius:3px;background:linear-gradient(140deg,var(--dr-face),var(--dr-top));box-shadow:0 5px 9px var(--dr-shadow);display:flex;align-items:center;justify-content:center;padding-top:8px;}
#public-main #b-diagram-infra-database .dr-console::before {content:'';position:absolute;top:9px;left:0;right:0;border-top:1px solid var(--dr-line);}
#public-main #b-diagram-infra-database .dr-console::after {content:'';position:absolute;left:7px;top:3px;width:3px;height:3px;border-radius:50%;background:var(--dr-orange);box-shadow:6px 0 0 var(--dr-blue),12px 0 0 var(--dr-line);}
#public-main #b-diagram-infra-database .dr-console > svg {width:22px !important;height:22px !important;stroke:var(--dr-blue);stroke-width:1.2;}
#public-main #b-diagram-infra-database .dr-db {position:relative;width:70px;height:60px;margin-top:9px;border-inline:1px solid var(--dr-blue);background:linear-gradient(100deg,var(--dr-top),var(--dr-device));box-shadow:0 6px 10px var(--dr-shadow);}
#public-main #b-diagram-infra-database .dr-db::before {content:'';position:absolute;left:-1px;top:-9px;width:70px;height:18px;border:1px solid var(--dr-blue);border-radius:50%;background:linear-gradient(150deg,var(--dr-face),var(--dr-top));z-index:2;}
#public-main #b-diagram-infra-database .dr-db::after {content:'';position:absolute;left:-1px;bottom:-8px;width:70px;height:17px;border:1px solid var(--dr-blue);border-top-color:var(--dr-line);border-radius:0 0 50% 50%;background:var(--dr-device);}
#public-main #b-diagram-infra-database .dr-db > i {position:absolute;left:0;right:0;top:18px;height:17px;border-bottom:1px solid var(--dr-blue);border-radius:0 0 50% 50%;}
#public-main #b-diagram-infra-database .dr-db > i + i {top:36px;}
#public-main #b-diagram-infra-database .dr-db > b {position:absolute;right:9px;bottom:7px;width:3px;height:3px;border-radius:50%;background:var(--dr-orange);z-index:1;}
#public-main #b-diagram-infra-database .dr-db--standby {background:var(--dr-face);}
#public-main #b-diagram-infra-database .dr-db--standby::after {background:var(--dr-top);}
#public-main #b-diagram-infra-database .dr-db--recovery {width:62px;height:52px;}
#public-main #b-diagram-infra-database .dr-db--recovery::before,#public-main #b-diagram-infra-database .dr-db--recovery::after {width:62px;}
#public-main #b-diagram-infra-database .dr-db--recovery > i {top:13px;}
#public-main #b-diagram-infra-database .dr-db--recovery > i + i {top:29px;}
#public-main #b-diagram-infra-database .dr-exp-app {margin-bottom:37px;}
#public-main #b-diagram-infra-database .dr-exp-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;padding-inline:8px;}
#public-main #b-diagram-infra-database .dr-exp-recovery {margin-top:48px;}
#public-main #b-diagram-infra-database .dr-archive {position:relative;width:70px;height:47px;margin-top:14px;border:1px solid var(--dr-blue);border-radius:2px;background:linear-gradient(120deg,var(--dr-top),var(--dr-device));display:flex;align-items:center;justify-content:center;box-shadow:0 5px 9px var(--dr-shadow);}
#public-main #b-diagram-infra-database .dr-depth::before {content:'';position:absolute;top:-6px;left:-1px;width:calc(100% + 7px);height:6px;clip-path:polygon(0 100%,12% 0,100% 0,88% 100%);background:linear-gradient(160deg,var(--dr-top),var(--dr-side));}
#public-main #b-diagram-infra-database .dr-depth::after {content:'';position:absolute;left:calc(100% - 1px);top:-6px;width:7px;height:calc(100% + 6px);clip-path:polygon(0 6px,100% 0,100% calc(100% - 6px),0 100%);background:var(--dr-side);}
#public-main #b-diagram-infra-database .dr-archive > svg {width:25px !important;height:25px !important;stroke:var(--dr-blue);stroke-width:1.2;}
#public-main #b-diagram-infra-database .dr-targets {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
#public-main #b-diagram-infra-database .dr-target-art {display:flex;align-items:center;justify-content:center;width:40px;height:36px;color:var(--dr-blue);}
#public-main #b-diagram-infra-database .dr-target-art > svg {width:30px !important;height:30px !important;stroke-width:1.2;}
#public-main #b-diagram-infra-database .dr-targets h4 {font-size:11px;margin-top:4px;font-weight:400;}
#public-main #b-diagram-infra-database .dr-backup-engine {position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;margin:56px auto 0;text-align:center;}
#public-main #b-diagram-infra-database .dr-engine-face {position:relative;display:flex;gap:9px;align-items:center;justify-content:center;width:206px;height:65px;padding:9px;border:1px solid var(--dr-blue);border-radius:3px;background:linear-gradient(145deg,var(--dr-face),var(--dr-top));box-shadow:0 5px 9px var(--dr-shadow);}
#public-main #b-diagram-infra-database .dr-engine-face > svg {width:28px !important;height:28px !important;stroke:var(--dr-blue);stroke-width:1.2;flex-shrink:0;}
#public-main #b-diagram-infra-database .dr-engine-face strong {font-size:12px;line-height:1.6;font-weight:500;display:block;}
#public-main #b-diagram-infra-database .dr-engine-face small {font-size:11px;line-height:1.6;color:var(--dr-muted);display:block;}
#public-main #b-diagram-infra-database .dr-nb-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;padding-inline:8px;margin-top:54px;}
#public-main #b-diagram-infra-database .dr-repository {position:relative;width:76px;height:51px;margin-top:10px;border:1px solid var(--dr-blue);border-radius:2px;background:linear-gradient(110deg,var(--dr-top),var(--dr-device));box-shadow:0 6px 10px var(--dr-shadow);padding:7px;display:flex;flex-direction:column;gap:5px;}
#public-main #b-diagram-infra-database .dr-repository > span {position:relative;flex:1;border:1px solid var(--dr-blue);background:var(--dr-face);}
#public-main #b-diagram-infra-database .dr-repository > span::before {content:'';position:absolute;left:5px;top:50%;width:26px;border-top:1px solid var(--dr-blue);}
#public-main #b-diagram-infra-database .dr-repository > span::after {content:'';position:absolute;right:5px;top:50%;width:3px;height:3px;transform:translateY(-50%);border-radius:50%;background:var(--dr-orange);}
#public-main #b-diagram-infra-database .dr-restore-art {position:relative;width:65px;height:51px;margin-top:10px;border:1px solid var(--dr-blue);border-radius:3px;background:linear-gradient(130deg,var(--dr-face),var(--dr-top));display:flex;align-items:center;justify-content:center;}
#public-main #b-diagram-infra-database .dr-restore-art > svg {width:28px !important;height:28px !important;stroke:var(--dr-blue);stroke-width:1.2;}
#public-main #b-diagram-infra-database .dr-nb-note {font-size:11px;line-height:1.7;color:var(--dr-muted);text-align:center;margin-top:15px;}
#public-main #b-diagram-infra-database .dr-legend {display:flex;justify-content:center;gap:7px 18px;align-items:center;flex-wrap:wrap;margin:26px auto 0;font-size:11px;line-height:1.7;color:var(--dr-muted);}
#public-main #b-diagram-infra-database .dr-legend > span {display:flex;align-items:center;gap:7px;}
#public-main #b-diagram-infra-database .dr-swatch {display:inline-block;width:21px;border-top:1.5px solid var(--dr-blue);}
#public-main #b-diagram-infra-database .dr-swatch--replica {border-top-style:dashed;}
#public-main #b-diagram-infra-database .dr-swatch--restore {border-top-color:var(--dr-orange);}
@container infra-data (max-width:620px) {
  #public-main #b-diagram-infra-database .dr-diagrams {grid-template-columns:minmax(0,1fr);gap:30px;margin-top:25px;}
  #public-main #b-diagram-infra-database .dr-diagram + .dr-diagram {padding-top:24px;border-top:1px solid var(--dr-line);}
  #public-main #b-diagram-infra-database .dr-subheading h4 {font-size:14px;}
  #public-main #b-diagram-infra-database .dr-map {max-width:330px;margin-top:20px;}
  #public-main #b-diagram-infra-database .dr-exp-app {margin-bottom:32px;}
  #public-main #b-diagram-infra-database .dr-exp-recovery {margin-top:40px;}
  #public-main #b-diagram-infra-database .dr-legend {margin-top:21px;gap:7px 14px;}
}
@container infra-data (max-width:340px) {
  #public-main #b-diagram-infra-database .dr-exp-pair,#public-main #b-diagram-infra-database .dr-nb-pair {gap:46px;padding-inline:0;}
  #public-main #b-diagram-infra-database .dr-asset h4 {font-size:11px;}
  #public-main #b-diagram-infra-database .dr-targets {gap:4px;}
  #public-main #b-diagram-infra-database .dr-engine-face {width:196px;}
}
#public-main #b-diagram-infra-database .dr-subheading p {max-width:none;width:100%;}
#public-main #b-diagram-infra-database .dr-nb-note {max-width:none;width:100%;margin-inline:auto;}
#public-main #b-diagram-infra-database .dr-wire-label {background:transparent;}
