.pt-tool,.pt-hub{padding:48px 0 65px;color:#dce6f4}.pt-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:28px}.pt-heading h1,.pt-hub h1{font-size:clamp(30px,4vw,48px);font-weight:450;letter-spacing:-1.5px;line-height:1.15;margin:14px 0}.pt-heading p,.pt-hub>p{max-width:850px;color:#a6b7ce;line-height:1.85;font-size:14px;margin:16px 0}.pt-local{border:1px solid #32455d;border-radius:30px;white-space:nowrap;font-size:10px;color:#adc2dd;padding:12px 16px;margin-top:10px}.pt-local:before{content:'●';font-size:8px;color:#81c9b1;margin-right:8px}.pt-upload,.pt-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0}.pt-upload>span{font-size:12px;color:#9db1cc;overflow-wrap:anywhere;flex:1;min-width:150px}.pt-button,.pt-text{font:inherit;font-size:12px;padding:12px 16px;border:1px solid #39516d;background:#172639;color:#c3d7f2;border-radius:7px;cursor:pointer}.pt-text{background:transparent;border-color:transparent;color:#8ea5c4}.pt-tool button:disabled{opacity:.4;cursor:default}.pt-tool :is(button,input,select):focus-visible{outline:2px solid #79a6ff;outline-offset:3px}.pt-tool input,.pt-tool select{font:inherit;color:#e0eaff;background:#101b2b;border:1px solid #3c506e;border-radius:7px;padding:11px;min-width:0;max-width:100%}.pt-tool label{font-size:12px;color:#abc0df;line-height:1.7}.pt-tool label>input:not([type=checkbox]),.pt-tool label>select{display:block;width:100%;margin-top:8px}.pt-tool input[type=range]{accent-color:#79a6ff;min-width:150px;padding:0}.pt-tool input[type=checkbox]{accent-color:#79a6ff;width:16px;height:16px;vertical-align:middle;margin-right:7px}.pt-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:23px;background:#141f2e;border:1px solid #2b3e57;padding:22px;border-radius:10px;margin:24px 0}.pt-options output{color:#79a6ff;padding-left:7px}.pt-tool .pt-check{display:flex;align-items:center;gap:7px}.pt-status{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:24px 0;min-height:28px}.pt-status p{font-size:13px;color:#a7c0e3;line-height:1.7;margin:0;flex:1}.pt-status [data-type=success]{color:#81c9b1}.pt-status [data-type=error]{color:#ff9caa}.pt-status [data-type=warning]{color:#f4cc96}.pt-status progress{width:100%;height:7px;accent-color:#79a6ff}.pt-stage{position:relative;width:100%;height:clamp(300px,43vw,620px);background:#070e17;border:1px solid #344a66;border-radius:12px;overflow:hidden}.pt-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.pt-photo-stage{height:auto;aspect-ratio:16/9;max-height:none}.pt-horizon{position:absolute;top:50%;left:0;right:0;height:1px;background:#ffd66c;pointer-events:none;opacity:.8}.pt-horizon:after{content:'Horizont';position:absolute;right:12px;bottom:7px;color:#ffd66c;font-size:10px}.pt-tip{padding:18px 22px;background:#141f2d;border:1px solid #2b3d56;border-radius:8px;font-size:12px;line-height:1.8;color:#a9bdd8;margin:22px 0}.pt-small,.pt-privacy{font-size:11px;color:#8da4c3;line-height:1.85;overflow-wrap:anywhere}.pt-privacy{margin-top:42px;max-width:900px}.pt-actions label{min-width:160px}.pt-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pt-compare figure{margin:0;min-width:0}.pt-compare figcaption{font-size:12px;color:#a7bfdf;margin-bottom:12px}.pt-compare img{width:100%;height:clamp(180px,24vw,400px);object-fit:contain;background:#080e17;border:1px solid #2e415b;border-radius:9px}.pt-table-wrap{overflow:auto}.pt-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.7}.pt-table th,.pt-table td{text-align:left;padding:15px;border-bottom:1px solid #2b3b52;overflow-wrap:anywhere;max-width:340px}.pt-table th{color:#8da9d1;font-weight:500}.pt-dual{display:grid;grid-template-columns:1fr 1fr;gap:26px}.pt-dual>div{min-width:0}.pt-dual h2{font-size:18px;font-weight:450}.pt-dual .pt-stage{height:420px}.pt-map{position:relative;min-height:250px;background:#111c29;border:1px solid #344a66;border-radius:9px;overflow:hidden}.pt-map>img{width:100%;height:auto;display:block}.pt-map:has(img:not([hidden])){min-height:0}.pt-map-points,.pt-map>div{position:absolute;inset:0;pointer-events:none}.pt-map button{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);height:32px;min-width:32px;padding:0 5px;background:#123b70;border:2px solid #fff;border-radius:50%;color:#fff;font-size:12px;cursor:pointer;box-shadow:0 3px 12px #0009}.pt-map button[aria-current=true]{background:#8ab3ff;color:#06182e;outline:3px solid #8ab3ff55}.pt-redact-stage{position:relative;width:100%;background:#070e17;border:1px solid #344a66;border-radius:10px;overflow:hidden}.pt-redact-stage>canvas:first-child{display:block;width:100%;height:auto}.pt-redact-stage>canvas:last-child{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.pt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:34px 0}.pt-card{padding:27px;background:#141e2c;border:1px solid #2e405a;border-radius:12px;transition:background .15s,border-color .15s}.pt-card:hover{background:#1a293e;border-color:#6c96d6}.pt-card>span{font-size:11px;color:#79a6ff}.pt-card h2,.pt-card h3{font-size:22px;font-weight:450;line-height:1.35;margin:19px 0 12px}.pt-card p{font-size:12px;color:#a0b5d1;line-height:1.85;margin-bottom:22px}.pt-card strong{font-size:11px;color:#91b8ff;font-weight:500}.pt-tool[aria-busy=true] .pt-stage{opacity:.85}[hidden]{display:none!important}@media(max-width:900px){.pt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-heading{flex-direction:column;gap:4px}.pt-local{margin:0}.pt-dual{grid-template-columns:1fr}.pt-dual .pt-stage{height:440px}}@media(max-width:550px){.pt-tool,.pt-hub{padding-top:28px}.pt-options,.pt-compare,.pt-cards{grid-template-columns:1fr}.pt-options{padding:18px;gap:20px}.pt-upload{gap:12px}.pt-upload>span{width:100%;flex:auto;order:2}.pt-stage{height:360px}.pt-photo-stage{height:auto}.pt-actions{gap:12px}.pt-actions label{flex:1}.pt-actions>.pw-button{width:100%}.pt-tip{padding:15px}.pt-card{padding:23px}.pt-table td,.pt-table th{padding:11px}.pt-privacy{margin-top:30px}.pt-heading h1{letter-spacing:-1px}}
