/* Codex维护：2026-09-20。鼠标桌面与全画面摄像头模式，保留原本机数据。 */
body.camera-mode .inspector .camera-preview{display:none!important}body.camera-mode>.camera-live{position:fixed;top:90px;bottom:auto;left:50%;right:auto;transform:translateX(-50%);z-index:22;width:max-content;max-width:60%;border-radius:20px;padding:7px 15px;background:#fcfcf0ed;font-size:10px}
.input-modes{display:flex;align-items:center;border:1px solid #d6dfcf;border-radius:10px;padding:4px;background:#eef2e8;gap:3px;margin-left:25px}.input-modes button{border:0;background:none;padding:10px 16px;font-size:12px;white-space:nowrap}.input-modes button.active{background:#294d40;color:#fff;box-shadow:0 2px 5px #23463115}.top-actions{gap:8px}.mode-choice{display:block;text-align:left;width:100%;padding:21px;margin:17px 0;border:1px solid #cfdcca;background:#f0f4e8;border-radius:12px}.mode-choice b{display:block;font-size:17px;font-weight:500;margin-bottom:10px}.mode-choice span{display:block;font-size:12px;color:#7f9074;line-height:1.8}.mode-choice:hover{border-color:#739363;background:#e4edda}.choice-privacy{font-size:10px!important}.flower-edit-modes{display:flex;gap:3px;margin:9px 0}.flower-edit-modes button{font-size:10px;flex:1;padding:9px 3px}.flower-edit-modes button.active{background:#45643e;color:#fff;border-color:#45643e}.flower-instruction{font-size:10px;color:#708368;margin-top:12px}.flower-nudges{display:flex;gap:4px;margin:8px 0 12px}.flower-nudges button{flex:1;padding:8px}.flower-edit-modes~p{font-size:9px;color:#8a967d;line-height:1.7}#vaseFlowers{margin-top:15px}#vaseFlowers h3{font-size:11px;font-weight:500;margin-bottom:7px}#flowerList{display:flex;flex-wrap:wrap;gap:4px;max-height:140px;overflow:auto}#flowerList button{font-size:10px;padding:7px 9px}#flowerList button.active{background:#e4edda;border-color:#88a377}#cameraBackdrop,#cameraHands{display:none}
body.camera-mode{height:100dvh;overflow:hidden;background:#17231e;color:#253b34}body.camera-mode #cameraBackdrop{display:block;position:fixed;inset:0;z-index:0;background:#17231e}body.camera-mode #cameraBackdrop video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}body.camera-mode #cameraHands{display:block;position:fixed;inset:0;pointer-events:none;z-index:12}body.camera-mode #cameraHands canvas{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);opacity:.65}body.camera-mode .workspace{display:block;min-height:0;height:100dvh}body.camera-mode .stage-wrap{position:fixed;inset:0;height:100dvh;min-height:0;background:transparent;z-index:2}body.camera-mode .stage-top{top:102px;left:215px;right:270px}body.camera-mode .scene-label{display:none}body.camera-mode .stage-top{justify-content:center}body.camera-mode .pill{background:#ffffffe3;font-size:11px}body.camera-mode .stage-bottom{bottom:16px;left:215px;right:264px}body.camera-mode .stage-hint{bottom:75px;max-width:calc(100% - 510px);font-size:12px;background:#fffffff0;color:#294d35}body.camera-mode .scale-label{display:none}body.camera-mode .view-controls{top:auto;bottom:17px;left:50%;right:auto;transform:translateX(-50%);flex-direction:row;white-space:nowrap}body.camera-mode .view-controls button{padding:12px;font-size:11px}body.camera-mode .history{position:fixed;left:215px;bottom:75px}body.camera-mode #clearButton{display:none}body.camera-mode .history>span{display:none}body.camera-mode .topbar{position:fixed;top:0;left:0;right:0;z-index:30;background:#fcfcf1ed;backdrop-filter:blur(14px);border:0;height:82px}body.camera-mode .footer{display:none}body.camera-mode .library{position:fixed;z-index:20;left:14px;top:98px;bottom:18px;width:184px;border:1px solid #ffffff80;border-radius:15px;background:#fcfcf0db;backdrop-filter:blur(14px);padding:17px 11px;overflow:auto;display:flex}body.camera-mode .library .panel-heading{margin-bottom:15px}body.camera-mode .library h2{font-size:21px}body.camera-mode .library .library-tip{font-size:10px;margin:12px 0}body.camera-mode .library .catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible}body.camera-mode .library .item-card{padding:0 6px 9px}body.camera-mode .library .item-card img{height:76px}body.camera-mode .library .item-card strong{font-size:11px}body.camera-mode .library .item-card small{display:none}body.camera-mode .library-bottom{display:none}body.camera-mode .library .tabs{position:static;width:auto;margin:0}body.camera-mode .library .tabs button{font-size:11px}body.camera-mode .inspector{position:fixed;z-index:20;right:14px;top:98px;bottom:18px;width:230px;display:block;border:1px solid #ffffff80;border-radius:15px;background:#fcfcf0db;backdrop-filter:blur(14px);padding:17px 14px;overflow:auto}body.camera-mode .inspector .camera-preview{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);width:max-content;min-width:210px;max-width:calc(100% - 510px);height:28px;aspect-ratio:auto;border:0;background:transparent;overflow:visible;pointer-events:none}body.camera-mode .camera-live{position:static;white-space:nowrap;border-radius:20px;background:#f7f9efde;font-size:10px}body.camera-mode #cameraPlaceholder{display:none}body.camera-mode .inspector .panel-heading{margin-bottom:12px}body.camera-mode .inspector h2{font-size:20px}body.camera-mode .inspector .eyebrow{display:none}body.camera-mode .camera-button{font-size:11px;margin-top:0;padding:11px}body.camera-mode .privacy{margin:8px 0 12px}body.camera-mode .gesture-guide{display:none}body.camera-mode .sensitivity{margin-top:15px}body.camera-mode .divider{margin:16px 0}body.camera-mode .section-title h3{font-size:12px}body.camera-mode #toast{bottom:110px;z-index:150}body.camera-mode #gestureCursor{border-color:#f9df8d;box-shadow:0 0 0 3px #163e30b0;width:24px;height:24px;background:#ffefb122}body.camera-mode #gestureCursor.pinched{background:#f5d987}body.camera-mode .loading{background:#1c2c2580;color:white;z-index:4}body.camera-mode .gesture-hover{outline:3px solid #e6bf66!important}
@media(max-width:1250px){.input-modes{margin-left:5px}.input-modes button{padding:10px}.topbar .brand p{display:none}.topbar .brand h1 span{display:none}.save-state{display:none}}
@media(max-width:1000px){.input-modes{position:absolute;top:69px;left:50%;transform:translateX(-50%);margin:0;width:max-content;z-index:9}.topbar{height:124px}.input-modes button{padding:10px 20px}.stage-wrap{height:56dvh}.topbar>.brand,.topbar>.back,.topbar>.top-actions{align-self:flex-start;margin-top:17px}body.camera-mode .topbar{height:112px;padding:0 13px}body.camera-mode .input-modes{top:63px}body.camera-mode .topbar>.top-actions{margin-top:15px}body.camera-mode .library{top:126px;left:9px;width:120px;bottom:80px;padding:10px 7px}body.camera-mode .library .panel-heading{display:none}body.camera-mode .library .library-tip{font-size:9px}body.camera-mode .library .catalog{grid-template-columns:1fr}body.camera-mode .library .item-card{display:flex;align-items:center;gap:3px;padding:2px 4px;min-height:52px}body.camera-mode .library .item-card img{width:45px;height:49px}body.camera-mode .library .item-card strong{font-size:10px}body.camera-mode .library .item-card .plus{display:none}body.camera-mode .library .tabs{display:block}body.camera-mode .library .tabs button{display:block;width:100%;padding:7px 2px}body.camera-mode .inspector{top:126px;right:9px;width:167px;bottom:80px;padding:12px 9px}body.camera-mode .inspector .panel-heading{display:none}body.camera-mode .privacy{display:none}body.camera-mode .sensitivity{display:none}body.camera-mode .stage-top{top:124px;left:140px;right:186px}body.camera-mode .stage-hint{max-width:calc(100% - 40px);bottom:57px;font-size:10px;z-index:24}body.camera-mode .view-controls{bottom:14px;left:50%;max-width:calc(100% - 120px);padding:3px}body.camera-mode .view-controls button{padding:10px 7px;font-size:10px}body.camera-mode .history{left:9px;bottom:14px}body.camera-mode .inspector .camera-preview{display:none}body.camera-mode .mode-switch button{font-size:9px}body.camera-mode .rotation-row button{font-size:9px;padding:7px 4px}body.camera-mode .flower-edit-modes button{font-size:9px}body.camera-mode .progress-area p{font-size:8px}}
@media(max-width:600px){.input-modes button{font-size:11px;padding:9px 15px}body.camera-mode .library{width:94px}body.camera-mode .library .item-card{flex-direction:column;gap:0;min-height:65px;padding:0 2px 6px}body.camera-mode .library .item-card img{width:45px;height:42px}body.camera-mode .library .library-tip{display:none}body.camera-mode .library .catalog{margin-top:9px}body.camera-mode .inspector{width:145px;top:calc(100dvh - 285px);bottom:80px;background:#fcfcf0eb}body.camera-mode .inspector .mode-switch,body.camera-mode .progress-area,body.camera-mode .inspector .divider,body.camera-mode .camera-button{display:none}body.camera-mode .inspector #selection{padding:0;border:0}body.camera-mode .inspector #selectionEmpty{font-size:9px}body.camera-mode .stage-top{top:130px;left:105px;right:10px;justify-content:flex-end}body.camera-mode .view-controls{right:9px;left:auto;transform:none;max-width:calc(100% - 95px)}body.camera-mode .view-controls button{padding:10px 5px;font-size:9px}body.camera-mode .history button{padding:7px}body.camera-mode #vaseFlowers{margin-top:9px}body.camera-mode #flowerList{max-height:65px}body.camera-mode .flower-instruction{font-size:9px}body.camera-mode .flower-nudges button{padding:5px}body.camera-mode #selectionTools>.subtle{font-size:9px;padding:7px}body.camera-mode .rotation-row{margin:6px 0}body.camera-mode .top-actions .quiet{display:none}body.camera-mode .top-actions .primary{font-size:10px;padding:10px 7px}}
/* Codex维护：全画面模式保留识别状态；窄屏空闲时释放操作区域。 */
body.camera-mode .inspector .camera-preview{display:none!important}
body.camera-mode>.camera-live{position:fixed;top:86px;bottom:auto;left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100% - 530px);overflow:hidden;text-overflow:ellipsis;z-index:25;padding:5px 10px;pointer-events:none}
@media(max-width:1000px){body.camera-mode>.camera-live{top:114px;max-width:calc(100% - 200px);font-size:8px;padding:3px 7px}body.camera-mode .stage-top{top:145px}}
@media(max-width:600px){body.camera-mode:not(.has-selection) .inspector{display:none}body.camera-mode>.camera-live{max-width:calc(100% - 120px);left:auto;right:8px;transform:none}}
