/* gps.css — ტელეფონის GPS აპი (phone.css-ის ფარგლებში; ზომები em-ებშია, ტელეფონთან ერთად იცვლება) */
.ph-app.gps-app{padding:0;gap:0;display:block;overflow:hidden;background:#0c0d12}
.gps-view{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;cursor:grab;
  background:linear-gradient(180deg,#0c0d12 0%,#1b1d27 30%,#4a4947 62%,#6f6a65 100%)}
.gps-view.drag{cursor:grabbing}
.gps-scene{position:absolute;inset:0;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 24%,#000 52%);
          mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 24%,#000 52%)}
.gps-plane{position:absolute;left:0;top:0;width:100%;height:100%}
.gps-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;backface-visibility:hidden}
.gps-world>img{position:absolute;display:block;max-width:none;user-select:none;-webkit-user-drag:none}
.gps-fx{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}
.gps-shade{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to bottom,rgba(8,9,13,.85) 0,rgba(8,9,13,.45) 4.6em,rgba(8,9,13,0) 8em),
             linear-gradient(to top,rgba(8,9,13,.55) 0,rgba(8,9,13,0) 9em)}

/* ზედა პანელი */
.gps-head{position:absolute;left:1.1em;right:1.1em;top:3.5em;display:flex;align-items:center;justify-content:space-between;z-index:5;pointer-events:none}
.gps-title{display:flex;align-items:center;gap:.5em;font-size:1.35em;font-weight:800;letter-spacing:.01em;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.gps-title svg{width:1.15em;height:1.15em;stroke:#4da3ff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gps-glass{pointer-events:auto;border:0;color:#fff;font:inherit;cursor:pointer;background:rgba(18,19,26,.72);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 4px 12px rgba(0,0,0,.4);
  transition:transform .12s,background .15s}
.gps-glass:hover{background:rgba(40,42,56,.85)}.gps-glass:active{transform:scale(.92)}
.gps-listbtn{position:relative;height:2.5em;padding:0 1em 0 .85em;border-radius:1.4em;display:flex;align-items:center;gap:.45em;font-weight:700;font-size:.9em}
.gps-listbtn svg{width:1.2em;height:1.2em;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gps-listbtn.on{background:#4da3ff;color:#06121f}.gps-listbtn.on svg{stroke:#06121f}

/* მარჯვენა ღილაკები */
.gps-ctl{position:absolute;right:.9em;top:8.2em;display:flex;flex-direction:column;gap:.55em;z-index:5}
.gps-ctl .gps-glass{width:2.7em;height:2.7em;border-radius:50%;display:grid;place-items:center;font-size:1em}
.gps-ctl svg{width:1.3em;height:1.3em;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gps-ctl b{font-size:1.5em;font-weight:600;line-height:1;margin-top:-.08em}
.gps-ctl .gps-glass.act{background:#4da3ff}.gps-ctl .gps-glass.act svg{stroke:#06121f}
#gpsCompass svg{transition:transform .1s linear}

/* ქვედა ბარათი */
.gps-sheet{position:absolute;left:.8em;right:.8em;bottom:2em;z-index:6;border-radius:1.5em;padding:.95em 1em 1em;
  background:rgba(18,19,26,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 0 0 1px rgba(255,255,255,.1) inset,0 10px 30px rgba(0,0,0,.55);
  transform:translateY(130%);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.2,.9,.3,1),opacity .2s}
.gps-sheet.on{transform:none;opacity:1;pointer-events:auto}
.gps-sh-top{display:flex;align-items:center;gap:.6em}
.gps-dot{flex:none;width:1.05em;height:1.05em;border-radius:50%;background:#ff4747;box-shadow:0 0 0 .22em rgba(255,71,71,.28)}
.gps-dot.saved{background:#4da3ff;box-shadow:0 0 0 .22em rgba(77,163,255,.28)}
.gps-name{flex:1;min-width:0;background:none;border:0;border-bottom:1px solid transparent;color:#fff;font:inherit;font-size:1.12em;font-weight:700;padding:.15em 0;outline:0;user-select:text}
.gps-name:focus{border-bottom-color:#4da3ff}
.gps-name::placeholder{color:#8e8e98;font-weight:600}
.gps-sh-meta{display:flex;align-items:baseline;gap:.7em;margin:.35em 0 .8em 1.65em}
.gps-sh-meta b{font-size:1.55em;font-weight:800}
.gps-sh-meta span{font-size:.78em;color:#8e8e98;font-weight:600}
.gps-sh-btns{display:flex;gap:.55em}
.gps-sh-btns .ph-btn{flex:1;padding:.8em .5em;font-size:.95em;border-radius:.9em}
.gps-sh-btns .ph-btn.blue{background:#4da3ff;color:#06121f}

/* შენახული ადგილების სია */
.gps-list{position:absolute;left:.8em;right:.8em;top:6.6em;max-height:55%;z-index:7;border-radius:1.4em;overflow:auto;scrollbar-width:none;
  background:rgba(18,19,26,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 1px rgba(255,255,255,.1) inset,0 14px 36px rgba(0,0,0,.6);
  transform:translateY(-8%) scale(.97);opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.2,.9,.3,1),opacity .2s}
.gps-list::-webkit-scrollbar{display:none}
.gps-list.on{transform:none;opacity:1;pointer-events:auto}
.gps-li{display:flex;align-items:center;gap:.7em;padding:.8em .9em;border-bottom:1px solid rgba(255,255,255,.07);cursor:pointer}
.gps-li:last-child{border-bottom:0}
.gps-li:hover{background:rgba(255,255,255,.05)}
.gps-li .gps-dot{background:#4da3ff;box-shadow:0 0 0 .2em rgba(77,163,255,.25)}
.gps-li div{flex:1;min-width:0}
.gps-li b{display:block;font-size:.95em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gps-li small{color:#8e8e98;font-weight:600;font-size:.78em}
.gps-li button{flex:none;width:1.9em;height:1.9em;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#ff6b62;font:inherit;font-size:.95em;cursor:pointer}
.gps-li button:hover{background:rgba(255,69,58,.25)}
.gps-empty{padding:1.2em 1.1em;text-align:center;color:#8e8e98;font-size:.85em;font-weight:600;line-height:1.5}

/* მდგომარეობა */
.gps-hint{position:absolute;left:1.5em;right:1.5em;top:42%;transform:translateY(-50%);text-align:center;z-index:4;pointer-events:none;
  font-size:.85em;font-weight:700;line-height:1.45;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8)}
.gps-hint:empty{display:none}
.gps-tip{position:absolute;left:0;right:0;bottom:2.4em;text-align:center;z-index:4;pointer-events:none;font-size:.78em;font-weight:700;color:rgba(255,255,255,.75);
  text-shadow:0 1px 4px rgba(0,0,0,.8);transition:opacity .3s}
.gps-tip.off{opacity:0}

.gps-sec{padding:.7em .95em .35em;font-size:.74em;font-weight:800;letter-spacing:.06em;color:#8e8e98;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.07)}
.gps-ic{flex:none;width:1.9em;height:1.9em;display:block}
.gps-name[readonly]{cursor:default}
