.photo-modal{position:fixed;inset:0;z-index:1000;background:#16202a;display:flex;align-items:center;flex-direction:column;overflow:hidden;padding:8px 12px 12px;overscroll-behavior:contain}.photo-toolbar{height:52px;min-height:52px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#eaf2fa;font-size:15px}.photo-toolbar button{min-height:40px;padding:6px 18px;white-space:nowrap}.photo-frame{position:relative;flex-shrink:0;margin:auto}.photo-sheet{width:1360px;min-height:780px;position:absolute;left:0;top:0;transform-origin:top left;background:#fff;color:#17212a;padding:20px 26px;box-sizing:border-box;font:18px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;letter-spacing:0;text-align:left;border-radius:6px}.photo-sheet *{box-sizing:border-box}.photo-head{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #162e3e;padding-bottom:10px}.photo-head h2{font-size:29px;line-height:1.2;margin:0;font-weight:750;letter-spacing:0}.photo-time{font-size:17px;color:#445767}.photo-meta{padding:9px 0 11px;font-size:19px;line-height:1.55;overflow-wrap:anywhere}.photo-meta>div+div{font-size:17px;color:#475461}.photo-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.photo-sheet h3{font-size:20px;margin:0 0 8px;padding:6px 9px;background:#eaf0f4;font-weight:750;line-height:1.2;color:#173a50}.photo-input{display:grid;grid-template-columns:100px 140px 1fr;gap:8px;min-height:32px;border-bottom:1px solid #d4dee4;padding:5px 0;align-items:center}.photo-input strong{font-size:18px;font-weight:650}.photo-state{font-weight:650;font-size:17px}.photo-state.good{color:#00654e}.photo-state.warn{color:#963b14}.photo-detail{font-size:16px;overflow-wrap:anywhere;line-height:1.25}.photo-bench{width:100%;border-collapse:collapse;font-size:18px;min-width:0}.photo-bench th,.photo-bench td{padding:5px 6px;color:#17212a;text-align:left;border:0;white-space:normal}.photo-bench th{font-size:16px;font-weight:600;color:#52616c}.photo-bench td{font-variant-numeric:tabular-nums;font-weight:650}.photo-bench-detail td{font-size:15px;color:#52616c;font-weight:400;padding:0 6px 8px;border-bottom:1px solid #d4dee4;overflow-wrap:anywhere}.photo-gpu{font-size:15px;line-height:1.25;padding-top:9px;overflow-wrap:anywhere}.photo-note{font-size:15px;line-height:1.3;margin:6px 0;color:#52616c}.photo-inventory{margin-top:13px;position:relative}.photo-inventory h3{padding-right:590px}.photo-legend{position:absolute;right:9px;top:9px;font-size:14px;color:#475461}.photo-permissions{display:grid;grid-template-columns:repeat(4,1fr);gap:0 15px}.photo-permission{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d4dee4;min-height:28px;gap:6px;font-size:16px}.photo-permission strong{font-weight:600}.photo-permission span{font-size:15px;white-space:nowrap;color:#475461}.photo-foot{font-size:16px;line-height:1.35;margin-top:11px}.photo-ua{font-size:13px;color:#52616c;overflow-wrap:anywhere;margin:5px 0}.photo-boundary{font-size:14px;color:#475461}.photo-error{font-size:14px;color:#963b14;overflow-wrap:anywhere}.raw-report{margin-top:20px}.raw-report summary{cursor:pointer;color:var(--muted)}.raw-report .actions{margin:16px 0}@media(max-width:550px){.photo-toolbar{font-size:12px}.photo-toolbar button{font-size:14px;padding:6px 10px}}

.photo-extended{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.photo-extra-row{display:grid;grid-template-columns:140px 155px 1fr;gap:2px 6px;border-bottom:1px solid #d4dee4;padding:5px 0}.photo-extra-row strong{font-size:17px}.photo-extra-permission{font-size:14px;color:#52616c;text-align:right}.photo-extra-detail{grid-column:1/-1;font-size:15px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.photo-inventory h3{padding-right:9px}.photo-detail-view .photo-columns{display:none}.photo-detail-view .photo-extra-row{padding:9px 0}.photo-detail-view .photo-extra-detail{font-size:19px;line-height:1.4}.photo-toolbar{gap:6px}.photo-toolbar>span{margin-right:auto}.photo-toolbar button{font-size:13px;padding:5px 10px}.photo-sheet .photo-meta{font-size:17px;padding:7px 0}.photo-input{padding:4px 0}.photo-extended .photo-state{font-size:16px}.photo-extended .photo-extra-detail{max-height:none}.photo-detail-view .photo-extra-row strong{font-size:20px}.photo-detail-view .photo-state{font-size:18px}@media(max-width:650px){.photo-toolbar>span{display:none}.photo-toolbar button{flex:1;min-height:40px}}
