#candidate-loading{position:absolute;inset:0;z-index:40;background:#061727ed;display:grid;place-items:center;padding:24px;color:#edf7ff;pointer-events:auto}#candidate-loading[hidden]{display:none}.loading-card{max-width:480px;padding:28px;border:1px solid #4ac9ed;border-radius:12px;background:#0b2940;box-shadow:0 14px 50px #0008}.loading-card h2{font-size:23px;margin:0 0 14px}.loading-card p{line-height:1.7;margin:12px 0}.loading-card progress{width:100%;height:15px;accent-color:#49d6f8}#candidate-elapsed{color:#9ebed1;font-variant-numeric:tabular-nums}#boundary-note{top:80px;z-index:35;max-width:calc(100% - 32px);white-space:normal;text-align:center;background:#ffe08a;color:#352400;border:2px solid #fff0bd;font-size:18px;line-height:1.5;padding:12px 24px;box-sizing:border-box}#boundary-note[hidden]{display:none}@media(max-width:600px){.loading-card{padding:18px}.loading-card h2{font-size:19px}#boundary-note{top:64px;font-size:15px;padding:10px 16px}}

#candidate-flight-hint{position:absolute;top:50px;left:50%;transform:translateX(-50%);z-index:34;display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;padding:10px 20px;background:#092b40f5;border:1px solid #67d8fa;border-radius:8px;color:#f1fbff;box-shadow:0 6px 24px #0008;pointer-events:none;font-size:18px;font-weight:700;line-height:1.5;text-align:center}#candidate-flight-hint[hidden]{display:none}#candidate-flight-key{display:inline-grid;place-items:center;min-width:58px;padding:3px 10px;background:#e8faff;color:#063448;border:1px solid #fff;border-bottom:4px solid #75c6dc;border-radius:6px;font:800 24px/1.3 Consolas,monospace}#candidate-flight-key[hidden]{display:none}#candidate-flight-hint[data-state="paused"]{font-size:16px;border-color:#79adbe;color:#cce8f1}#boundary-note{top:130px}@media(max-width:600px){#candidate-flight-hint{top:48px;padding:8px 12px;gap:10px;font-size:15px}#candidate-flight-key{min-width:44px;font-size:21px}#candidate-flight-hint[data-state="paused"]{font-size:14px}#boundary-note{top:126px}}

/* Integrated view help styles: independent of the shared stylesheet request. */
#app-shell .camera-bar h2{gap:5px;justify-content:flex-start}
#app-shell #view-help-toggle{flex:none;width:21px;height:21px;min-width:21px;padding:0;border:1px solid #80dfff;border-radius:50%;font:italic 600 15px/19px Georgia,serif;color:#d9f6ff;background:#0b4266;box-shadow:0 0 9px #3dcaff44;letter-spacing:0}
#app-shell #view-help-toggle:hover,#app-shell #view-help-toggle[aria-expanded="true"]{background:#12618b;border-color:#d4f8ff}
#view-help-card{position:absolute;z-index:40;padding:21px 24px 0;border:1px solid #4bcaf2;border-radius:10px;background:linear-gradient(145deg,#0a3554f7,#061d36fc 78%);box-shadow:0 12px 34px #0009,0 0 18px #1bacda30,inset 0 1px 0 #b3e9ff22;color:#e4f5ff;font:500 17px/1.65 "LXGW WenKai","Microsoft YaHei",sans-serif;letter-spacing:.2px;isolation:isolate}
#view-help-card::after{content:"";position:absolute;left:var(--hint-arrow-left,50px);bottom:-9px;width:16px;height:16px;transform:rotate(45deg);background:#071f38;border-right:1px solid #4bcaf2;border-bottom:1px solid #4bcaf2}
#view-help-card .view-help-close{position:absolute;right:10px;top:9px;width:29px;height:29px;padding:0;border:0;border-radius:5px;background:transparent;color:#b9d9ec;font:25px/1 sans-serif}
#view-help-card .view-help-close:hover{background:#25668b;color:white}
#view-help-card .view-help-heading{display:flex;gap:11px;align-items:center;padding-right:20px}
#view-help-card h3{margin:0;font:500 23px/1.3 "LXGW WenKai","Microsoft YaHei",sans-serif;color:#f0fbff;letter-spacing:.6px}
#view-help-card .view-help-icon{width:24px;height:24px;flex:none;display:grid;place-items:center;border:1px solid #6adfff;border-radius:50%;color:#96e9ff;font:italic 18px/1 Georgia,serif}
#view-help-card .view-help-intro{margin:7px 0 17px 35px;color:#9fbfd6;font-size:15px}
#view-help-card .view-help-row{display:grid;grid-template-columns:104px 1fr;gap:12px;align-items:start;margin:10px 0}
#view-help-card .view-help-tag{padding:3px 7px;border:1px solid #3b99bd70;border-radius:5px;background:#15476399;text-align:center;color:#95e6ff;font-size:16px;white-space:nowrap}
#view-help-card .view-help-row p{margin:2px 0}
#view-help-card .view-help-follow{padding-top:12px;margin:15px 0 17px;border-top:1px solid #5284a336;font-size:15px;line-height:1.65;color:#acc8db}
#view-help-card .view-help-footer{margin:0 -24px;padding:10px 24px;border-top:1px solid #5284a336;background:#04162d66;border-radius:0 0 10px 10px;font-size:14px;color:#8db6cf}
#view-help-card .view-help-footer span{color:#9ceaff;font-family:sans-serif}
#view-help-card button:focus-visible,#view-help-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
