.limit-bar{background:var(--s2);border-bottom:1px solid var(--bd);padding:.65rem 1.5rem}.limit-bar-in{max-width:1260px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.limit-left{display:flex;align-items:center;gap:10px}.limit-icon{width:28px;height:28px;border-radius:7px;background:rgb(108 99 255 / .15);border:1px solid rgb(108 99 255 / .25);display:flex;align-items:center;justify-content:center;color:var(--vi);font-size:.72rem;flex-shrink:0}.limit-text{font-size:.8rem;color:var(--tx2);font-weight:500}.limit-text strong{color:var(--tx)}.limit-track{width:140px;height:6px;background:var(--s3);border-radius:3px;overflow:hidden;flex-shrink:0}.limit-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--em),var(--vi));transition:width .4s ease}.limit-fill.warn{background:linear-gradient(90deg,var(--am),var(--ro))}.limit-fill.full{background:linear-gradient(90deg,var(--ro),#dc2626)}.limit-right{display:flex;align-items:center;gap:8px}.limit-upgrade-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:linear-gradient(135deg,var(--vi),var(--ro));color:#fff!important;border:none;border-radius:20px;font-size:.75rem;font-weight:700;cursor:pointer;text-decoration:none}.limit-reset-note{font-size:.7rem;color:var(--tx3)}.tool-outer{max-width:1260px;margin:1.75rem auto 3rem;padding:0 1.5rem}.gtp-card{background:var(--s1);border:1px solid var(--bd);border-radius:18px;box-shadow:0 20px 60px rgb(0 0 0 / .4);overflow:hidden}.gtp-card-head{background:linear-gradient(135deg,var(--s2),var(--s3));border-bottom:1px solid var(--bd);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gtp-card-title{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:700;color:var(--tx)}.gtp-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;flex-shrink:0;background:linear-gradient(135deg,var(--vi),var(--ro))}.gtp-card-badge{font-size:.65rem;font-weight:700;padding:4px 12px;border-radius:20px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:rgb(108 99 255 / .12);border:1px solid rgb(108 99 255 / .25);color:var(--vi)}.gtp-two-col{display:grid;grid-template-columns:1fr 400px;min-height:560px}.gtp-left-col{border-right:1px solid var(--bd);padding:16px 18px;display:flex;flex-direction:column;background:var(--s1)}.gtp-right-col{padding:16px 18px;display:flex;flex-direction:column;background:var(--s1);overflow-y:auto}.gtp-search-wrap{display:flex;gap:8px;margin-bottom:10px}.gtp-search-input{flex:1;background:var(--s2);border:1.5px solid var(--bd2);border-radius:9px;padding:9px 12px;font-size:.85rem;color:var(--tx)}.gtp-search-btn{padding:9px 14px;background:var(--vi);color:#fff!important;border:none;border-radius:9px;cursor:pointer;font-size:.82rem;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:6px;flex-shrink:0}.gtp-map{width:100%;background:var(--s2);border-radius:9px;overflow:hidden;border:1px solid var(--bd);margin-bottom:12px;flex-shrink:0;height:260px}.gtp-section-label{font-size:.67rem;font-weight:700;color:var(--tx2);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px;margin-bottom:6px}.gtp-section-label i{font-size:.62rem;color:var(--vi)}.gtp-coords-wrap{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.gtp-coord-group{display:flex;flex-direction:column;gap:4px}.gtp-coord-label{font-size:.6rem;color:var(--tx3);font-weight:600}.gtp-coord-input{background:var(--s2);border:1.5px solid var(--bd);border-radius:9px;padding:8px 10px;font-size:.78rem;font-family:monospace;color:var(--tx);width:100%}.gtp-loc-ok{background:rgb(16 185 129 / .12);border:1px solid rgb(16 185 129 / .28);border-radius:9px;padding:6px 10px;font-size:.72rem;color:#34d399;display:none;align-items:center;gap:6px;margin-bottom:6px}.gtp-loc-ok.show{display:flex}.gtp-loc-err{background:rgb(244 63 94 / .12);border:1px solid rgb(244 63 94 / .3);border-radius:9px;padding:6px 10px;font-size:.72rem;color:#fb7185;display:none;align-items:center;gap:6px;margin-bottom:6px}.gtp-loc-err.show{display:flex}.gtp-input{width:100%;background:var(--s2);border:1.5px solid var(--bd);border-radius:9px;padding:8px 11px;font-size:.85rem;color:var(--tx)}textarea.gtp-input{resize:vertical;min-height:64px;line-height:1.55}.gtp-filename-preview{background:var(--s3);border:1px solid var(--bd);border-radius:9px;padding:7px 10px;font-family:monospace;font-size:.68rem;color:var(--vi);display:flex;align-items:center;gap:7px;margin-top:5px}.gtp-small-hint{font-size:.6rem;color:var(--tx3);margin-top:3px;line-height:1.4;display:block}.gtp-map-tip{font-size:.65rem;color:var(--tx3);margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:5px}.gtp-upload-zone{border:2px dashed var(--bd2);border-radius:12px;padding:1.1rem;text-align:center;cursor:pointer;position:relative;background:var(--s2);display:flex;flex-direction:column;align-items:center;gap:5px}.gtp-upload-zone:hover,.gtp-upload-zone.drag{border-color:var(--vi);background:rgb(108 99 255 / .08)}.gtp-upload-zone.has-files{flex-direction:row;justify-content:flex-start;flex-wrap:wrap;padding:.7rem;cursor:default;gap:7px}.gtp-file-input{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:10!important;margin:0!important;padding:0!important}.gtp-uz-icon{width:36px;height:36px;border-radius:9px;background:rgb(108 99 255 / .12);border:1px solid rgb(108 99 255 / .25);display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:var(--vi)}.gtp-uz-title{font-size:.82rem;font-weight:700;color:var(--tx)}.gtp-uz-sub{font-size:.68rem;color:var(--tx2)}.gtp-thumb{position:relative;border-radius:7px;overflow:hidden;border:1.5px solid var(--bd2);background:var(--s3);flex-shrink:0}.gtp-thumb img{width:58px;height:58px;object-fit:cover;display:block}.gtp-thumb-name{font-size:.52rem;color:var(--tx2);padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58px;background:var(--s2)}.gtp-thumb-del{position:absolute;top:2px;right:2px;width:15px;height:15px;background:rgb(0 0 0 / .8);border:none;border-radius:50%;color:#fff;font-size:.48rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.gtp-add-more{width:58px;height:80px;border:2px dashed var(--bd2);border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.58rem;color:var(--tx3);gap:3px;cursor:pointer;position:relative;background:var(--s3);flex-shrink:0}.gtp-add-more input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.gtp-tags-box{background:var(--s2);border:1.5px solid var(--bd);border-radius:9px;padding:6px 8px;min-height:40px;display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start;cursor:text}.gtp-tag-chip{background:rgb(108 99 255 / .12);border:1px solid rgb(108 99 255 / .28);color:var(--vi);font-size:.66rem;font-weight:600;padding:2px 7px;border-radius:20px;display:flex;align-items:center;gap:3px}.gtp-tag-rm{cursor:pointer;opacity:.7;font-size:.7rem}.gtp-tag-input{border:none;background:#fff0;font-size:.8rem;color:var(--tx);outline:none;flex:1;min-width:70px;padding:2px 0}.gtp-fmt-row{display:flex;gap:7px}.gtp-fmt-btn{flex:1;border:1.5px solid var(--bd);border-radius:9px;padding:8px 7px;text-align:center;cursor:pointer;background:var(--s2);display:flex;flex-direction:column}.gtp-fmt-btn strong{font-size:.8rem;font-weight:700;color:var(--tx);display:block}.gtp-fmt-btn span{font-size:.58rem;color:var(--tx3);margin-top:1px;display:block}.gtp-fmt-btn.active{border-color:var(--vi);background:rgb(108 99 255 / .08)}.gtp-fmt-btn.active strong{color:var(--vi)}.gtp-qual-row{display:flex;align-items:center;gap:10px;margin-top:8px}.gtp-qual-label{font-size:.65rem;color:var(--tx2);font-weight:600;white-space:nowrap}.gtp-slider{flex:1;accent-color:var(--vi);height:4px;cursor:pointer}.gtp-qual-val{font-size:.68rem;font-weight:700;color:var(--vi);min-width:28px;text-align:right;font-family:monospace}.gtp-seo-tip{background:linear-gradient(135deg,rgb(108 99 255 / .08),rgb(244 63 94 / .06));border:1px solid rgb(108 99 255 / .2);border-radius:9px;padding:9px 11px;font-size:.68rem;color:var(--tx2);display:flex;gap:7px;align-items:flex-start;line-height:1.55;margin-top:10px}.gtp-action-bar{padding:16px 20px;background:linear-gradient(135deg,var(--s2),var(--s3));border-top:1px solid var(--bd);display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.gtp-limit-badge{font-size:.72rem;color:var(--tx3);display:flex;align-items:center;gap:5px}.gtp-limit-badge strong{color:var(--tx)}.gtp-geotag-btn{padding:14px 52px;background:linear-gradient(135deg,var(--vi),var(--ro));color:#fff!important;border:none;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:var(--shv)}.gtp-geotag-btn:disabled{background:var(--s3);color:var(--tx3)!important;cursor:not-allowed}.gtp-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgb(255 255 255 / .25);border-top-color:#fff;border-radius:50%;animation:gspin .7s linear infinite}@keyframes gspin{to{transform:rotate(360deg)}}.upgrade-overlay{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .82);z-index:99998;align-items:center;justify-content:center;padding:1rem}.upgrade-overlay.show{display:flex}.upgrade-modal{background:var(--s1);border:1px solid rgb(108 99 255 / .3);border-radius:22px;width:100%;max-width:520px;overflow:hidden}.upgrade-top{background:linear-gradient(135deg,var(--s2),var(--s3));padding:2rem;text-align:center;border-bottom:1px solid var(--bd)}.upgrade-icon{font-size:2.5rem;margin-bottom:.5rem}.upgrade-title{font-size:1.3rem;font-weight:800;margin-bottom:.4rem}.upgrade-sub{font-size:.85rem;color:var(--tx2)}.upgrade-body{padding:1.5rem 2rem}.upgrade-plans{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.25rem}.upgrade-plan{background:var(--s2);border:1.5px solid var(--bd);border-radius:12px;padding:1.1rem 1rem;text-align:center}.upgrade-plan.best{border-color:var(--vi);background:rgb(108 99 255 / .06)}.upgrade-plan-name{font-size:.68rem;font-weight:700;color:var(--tx3);text-transform:uppercase}.upgrade-plan-price{font-size:1.8rem;font-weight:800}.upgrade-cta{width:100%;padding:13px;background:linear-gradient(135deg,var(--vi),var(--ro));color:#fff!important;border:none;border-radius:50px;font-size:.95rem;font-weight:700;cursor:pointer;margin-bottom:.85rem}.upgrade-dismiss{display:block;text-align:center;font-size:.76rem;color:var(--tx3);cursor:pointer;padding:.4rem;border:none;background:none;width:100%}.gtp-modal-overlay{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .78);z-index:9999;align-items:center;justify-content:center;padding:1rem}.gtp-modal-overlay.show{display:flex}.gtp-modal{background:var(--s1);border:1px solid var(--bd2);border-radius:18px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto}.gtp-modal-head{padding:18px 20px;display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid var(--bd)}.gtp-modal-icon{width:48px;height:48px;border-radius:50%;background:rgb(16 185 129 / .12);border:2px solid rgb(16 185 129 / .28);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--em);flex-shrink:0}.gtp-modal-title{font-size:1rem;font-weight:800;margin:0 0 4px}.gtp-modal-sub{font-size:.75rem;color:var(--tx2);margin:0}.gtp-modal-close{margin-left:auto;background:var(--s2);border:1px solid var(--bd);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--tx2);cursor:pointer}.gtp-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.gtp-exif-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gtp-exif-cell{background:var(--s2);border:1px solid var(--bd);border-radius:9px;padding:9px 12px}.gtp-exif-cell-label{font-size:.6rem;font-weight:700;color:var(--tx3);text-transform:uppercase;margin-bottom:3px}.gtp-exif-cell-val{font-size:.72rem;font-family:monospace;color:var(--tx);word-break:break-all}.gtp-exif-cell-val.coord{color:var(--em)}.gtp-gbp-box{background:rgb(16 185 129 / .08);border:1px solid rgb(16 185 129 / .2);border-radius:9px;padding:12px 14px}.gtp-gbp-title{font-size:.75rem;font-weight:700;color:#34d399;margin-bottom:8px}.gtp-gbp-list{list-style:none;display:flex;flex-direction:column;gap:5px}.gtp-gbp-list li{font-size:.72rem;color:#6ee7b7;display:flex;gap:7px}.gtp-modal-footer{padding:14px 20px;border-top:1px solid var(--bd);display:flex;gap:8px;flex-wrap:wrap}.gtp-btn-download{flex:1;padding:12px 16px;background:linear-gradient(135deg,var(--vi),var(--ro));color:#fff!important;border:none;border-radius:9px;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.gtp-btn-secondary{padding:11px 14px;background:var(--s2);color:var(--tx2)!important;border:1.5px solid var(--bd2);border-radius:9px;font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.gtp-btn-ghost{padding:11px 14px;background:#fff0;color:var(--tx3)!important;border:1px solid var(--bd);border-radius:9px;font-size:.82rem;cursor:pointer}.gtp-toasts{position:fixed;bottom:1.5rem;right:1.5rem;z-index:99999;display:flex;flex-direction:column;gap:7px;pointer-events:none}.gtp-toast{background:var(--s2);border:1px solid var(--bd);color:var(--tx);padding:10px 15px;border-radius:10px;font-size:.78rem;display:flex;align-items:center;gap:8px;max-width:340px;pointer-events:all}.gtp-toast.ok{background:rgb(16 185 129 / .15);border-color:rgb(16 185 129 / .28);color:#34d399}.gtp-toast.er{background:rgb(244 63 94 / .12);border-color:rgb(244 63 94 / .3);color:#fb7185}.gtp-toast.inf{background:rgb(108 99 255 / .12);border-color:rgb(108 99 255 / .28);color:var(--vi)}@media(max-width:860px){.gtp-two-col{grid-template-columns:1fr}.gtp-left-col{border-right:none;border-bottom:1px solid var(--bd)}.upgrade-plans{grid-template-columns:1fr}}@media(max-width:640px){.gtp-exif-grid{grid-template-columns:1fr}.gtp-modal-footer{flex-direction:column}.gtp-btn-download{flex:none;width:100%}}.gtp-batch-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gtp-batch-preview:empty{display:none}.gtp-result-thumb{background:var(--s2);border:1px solid var(--bd);border-radius:10px;overflow:hidden;min-width:0}.gtp-result-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#0b0814}.gtp-result-thumb span{display:block;padding:7px 8px;font-size:.68rem;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtp-batch-preview.single{grid-template-columns:minmax(0,220px)}@media(max-width:640px){.gtp-batch-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}