.global-place{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:12px;border:1px solid rgba(172,88,121,.18);border-radius:18px;background:rgba(255,255,255,.48)}
.global-place>label{min-width:0}.global-place button,.place-actions button,.live-fortune>button{border:1px solid rgba(154,73,109,.25);border-radius:999px;background:linear-gradient(135deg,#fff8fb,#f7d7e4);color:#74364f;font-weight:750;padding:11px 14px;cursor:pointer;box-shadow:0 5px 14px rgba(113,52,77,.09)}
.global-place button:hover,.live-fortune>button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(113,52,77,.15)}
.current-place{grid-template-columns:1fr}.place-actions{display:flex;gap:8px;flex-wrap:wrap}.place-actions button{flex:1}.coordinate-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.coordinate-row label{font-size:.72rem}.coordinate-row input{font-variant-numeric:tabular-nums}.privacy-note{grid-column:1/-1;color:#80566a;line-height:1.5}
.timezone-field{grid-column:1/-1}
.place-results{grid-column:1/-1;position:absolute;z-index:30;left:10px;right:10px;top:76px;padding:7px;border:1px solid rgba(154,73,109,.2);border-radius:14px;background:#fff9fc;box-shadow:0 18px 40px rgba(72,31,49,.2);max-height:240px;overflow:auto}.place-results button{display:block;width:100%;text-align:left;border:0;border-radius:10px;background:transparent;box-shadow:none;padding:10px;color:#50303d}.place-results button:hover{background:#f8e3eb;transform:none}
.live-fortune{grid-column:1/-1;margin-top:24px;padding:22px;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:linear-gradient(135deg,rgba(86,40,70,.9),rgba(147,70,108,.78));color:#fff;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;box-shadow:0 16px 36px rgba(78,30,54,.18)}.live-fortune small{letter-spacing:.12em;color:#f9cfdf}.live-fortune h3{margin:5px 0;font-size:1.35rem}.live-fortune p{margin:0;color:#fbeef4}.live-fortune>button{background:#fff3f8}.location-fortune-result{grid-column:1/-1;padding:16px;border-radius:16px;background:rgba(24,10,20,.25);display:grid;gap:7px}.location-fortune-result strong{font-size:1.15rem}.location-fortune-result p{line-height:1.65}.location-metrics{display:flex;gap:8px;flex-wrap:wrap}.location-metrics i{font-style:normal;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.82rem}
@media(max-width:700px){.global-place{grid-template-columns:1fr}.global-place>button{width:100%}.coordinate-row{grid-template-columns:1fr 1fr}.place-results{top:128px}.live-fortune{grid-template-columns:1fr}.live-fortune>button{width:100%}}
.precision-result{margin-top:18px;padding:22px;border:1px solid rgba(153,76,110,.2);border-radius:24px;background:linear-gradient(145deg,#fff8fb,#f8e3ec);box-shadow:0 14px 32px rgba(91,42,64,.1)}.precision-result.loading{animation:precisionPulse 1.5s ease-in-out infinite}.precision-result h3{margin:5px 0 12px;color:#603047}.precision-result p{line-height:1.7;color:#654653}.precision-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.precision-badges i{font-style:normal;padding:7px 10px;border-radius:999px;background:#fff;color:#7c3d59;border:1px solid rgba(153,76,110,.15)}.precision-result .setup-note{padding:12px;border-radius:14px;background:#fff1d9;color:#76511c}@keyframes precisionPulse{50%{opacity:.65}}
