/* Gео-napominaniya: modalki mest/napominanij, kartochka podtverzhdeniya, zapros razresheniya.
   Bazovye klassy modalki (.modal-overlay / .sheet-modal / .modal-body) berutsya iz base.css —
   zdes tolko spetsifika. Palitra cherez peremennye temy (svetlaya/tyomnaya), kak v lists.css/games.css. */

/* ---- Obschie elementy ---- */
.geo-modal .geo-label{
    display:block;font-size:13px;font-weight:600;color:var(--text-secondary);
    margin:14px 2px 6px;
}
.geo-modal .geo-input{
    width:100%;box-sizing:border-box;padding:12px 14px;
    border:1px solid var(--border);border-radius:12px;
    font-size:15px;background:var(--soft);color:var(--text);outline:none;
}
.geo-modal .geo-input:focus{border-color:var(--accent);background:var(--panel)}

.geo-modal .geo-place-intro{
    font-size:14px;line-height:1.5;color:var(--text-secondary);
    margin:6px 2px 14px;
}
.geo-modal .geo-place-intro strong{color:var(--text)}

/* ---- Knopki dejstvij ---- */
.geo-modal .geo-place-actions{display:flex;flex-direction:column;gap:8px;margin:6px 0 4px}
.geo-modal .geo-btn{
    width:100%;box-sizing:border-box;padding:13px 14px;
    border:1px solid var(--border);background:var(--soft);color:var(--text);
    border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;text-align:center;
    transition:background .2s,border-color .2s,transform .1s;
}
.geo-modal .geo-btn:hover{border-color:var(--accent);color:var(--accent)}
.geo-modal .geo-btn:active{transform:scale(.98)}
.geo-modal .geo-btn-primary{
    background:var(--accent);color:var(--text-on-brand);border-color:var(--accent);
}
.geo-modal .geo-btn-primary:hover{opacity:.92;color:var(--text-on-brand)}
.geo-modal .geo-btn:disabled{opacity:.5;cursor:default}

/* ---- Bloki koordinat / sohranennyh mest ---- */
.geo-modal .geo-coords-box,
.geo-modal .geo-saved-box{
    margin-top:10px;padding-top:6px;border-top:1px solid var(--border);
}
.geo-modal .geo-saved-item{
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    width:100%;box-sizing:border-box;padding:12px 14px;margin-bottom:8px;
    border:1px solid var(--border);background:var(--soft);color:var(--text);
    border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;text-align:left;
    transition:border-color .2s;
}
.geo-modal .geo-saved-item:hover{border-color:var(--accent)}
.geo-modal .geo-saved-meta{
    font-size:12px;font-weight:500;color:var(--text-tertiary);flex:0 0 auto;
}

/* ---- Menedzher: spiski napominanij i mest ---- */
.geo-modal .geo-section-title{
    font-size:13px;font-weight:700;color:var(--text-tertiary);
    text-transform:uppercase;letter-spacing:.03em;
    margin:18px 2px 8px;
}
.geo-modal .geo-section-title:first-child{margin-top:4px}
.geo-modal .geo-item{
    display:flex;align-items:center;gap:10px;
    padding:12px 14px;margin-bottom:8px;
    border:1px solid var(--border);background:var(--soft);border-radius:12px;
}
.geo-modal .geo-item-body{flex:1;min-width:0}
.geo-modal .geo-item-text{
    font-size:15px;font-weight:600;color:var(--text);
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.geo-modal .geo-item-meta{
    font-size:12px;color:var(--text-tertiary);margin-top:3px;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.geo-modal .geo-item-del{
    flex:0 0 auto;padding:8px 12px;
    border:1px solid var(--border);background:none;color:var(--danger,#e5484d);
    border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;
    transition:background .2s;
}
.geo-modal .geo-item-del:hover{background:var(--soft)}
.geo-modal .geo-item-del:disabled{opacity:.5;cursor:default}

.geo-modal .geo-empty{
    padding:14px 4px;font-size:14px;line-height:1.5;color:var(--text-tertiary);text-align:center;
}

/* Chislovoj input radiusa — bez lishnih strelok na mobile */
.geo-modal input[type="number"].geo-input{appearance:textfield;-moz-appearance:textfield}
.geo-modal input[type="number"].geo-input::-webkit-outer-spin-button,
.geo-modal input[type="number"].geo-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
