:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171717;background:#f6f6f4}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.wrap{max-width:760px;margin:auto;padding:18px 16px 90px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.brand{font-size:22px;font-weight:750}.btn,button{border:0;border-radius:14px;padding:13px 16px;background:#171717;color:white;font-size:16px;font-weight:650;cursor:pointer}.btn.secondary,button.secondary{background:#e8e8e5;color:#171717}.btn.danger{background:#8e2424}.card{background:white;border-radius:20px;padding:16px;margin:12px 0;box-shadow:0 1px 8px #0000000b}.field{margin:14px 0}label{display:block;font-weight:650;margin-bottom:7px}input,textarea{width:100%;font-size:17px;padding:14px;border:1px solid #d8d8d3;border-radius:14px;background:#fff}textarea{min-height:110px;resize:vertical}.actions{display:flex;gap:10px;flex-wrap:wrap}.big{width:100%;padding:17px;font-size:18px}.muted{color:#74746f;font-size:14px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.thumb{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}.map{height:280px;border-radius:18px;overflow:hidden}.place{display:flex;gap:12px;align-items:center}.place img{width:76px;height:76px;object-fit:cover;border-radius:14px}.place h3{margin:0 0 5px}.pill{display:inline-block;background:#efefec;padding:6px 9px;border-radius:999px;font-size:12px}.nav{position:fixed;bottom:0;left:0;right:0;background:#ffffffee;backdrop-filter:blur(10px);border-top:1px solid #e7e7e2;display:flex;justify-content:center;z-index:100}.navin{width:min(760px,100%);display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center}.nav a{padding:13px 5px;font-size:13px}.rec{font-size:20px;padding:18px;width:100%}.recording{background:#a52323!important}audio{width:100%;margin-top:8px}.status{padding:10px 12px;border-radius:12px;background:#f0f0ed;margin:10px 0}.heroimg{width:100%;max-height:420px;object-fit:cover;border-radius:18px}@media(min-width:650px){.grid{grid-template-columns:repeat(3,1fr)}}

button.danger,.btn.danger{background:#8e2424;color:#fff}.nav{padding-bottom:env(safe-area-inset-bottom)}.navin.four{grid-template-columns:repeat(4,1fr)}.nav a{min-height:66px;padding:8px 4px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:700;color:#333}.navicon{width:34px;height:30px;display:grid;place-items:center;font-size:25px;line-height:1;font-weight:800;color:#111}.nav a:active .navicon{transform:scale(.94)}.userrow{display:flex;align-items:center;justify-content:space-between}

/* v1.4.2 - mobile layout refinements */
:root{--bottom-nav-space:92px}
.wrap{padding-bottom:calc(var(--bottom-nav-space) + env(safe-area-inset-bottom,0px) + 24px)}

/* Home: give the primary action and search field breathing room */
.big + .field{margin-top:18px}
.field input{display:block}

/* Visit actions: keep all controls clear of the fixed navigation */
.actions{margin-top:16px;margin-bottom:18px;align-items:stretch}
.actions form{margin:0}
.actions button{min-height:50px}

@media(max-width:649px){
  .wrap{padding-left:16px;padding-right:16px;padding-bottom:calc(var(--bottom-nav-space) + env(safe-area-inset-bottom,0px) + 30px)}
  .top{margin-bottom:16px}
  .big + .field{margin-top:18px;margin-bottom:18px}
  .card{margin:14px 0}
  .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;margin-bottom:28px}
  .actions form{width:100%}
  .actions form:first-child{grid-column:1 / -1}
  .actions button{width:100%;height:100%;padding:13px 12px;font-size:15px;line-height:1.2;white-space:normal}
  .nav{padding-bottom:max(env(safe-area-inset-bottom,0px),6px)}
}

@media(max-width:390px){
  .actions{grid-template-columns:1fr}
  .actions form:first-child{grid-column:auto}
}

/* v1.5 - visual polish */
:root{--ink:#171717;--muted:#74746f;--line:#e8e8e3;--soft:#efefec;--accent:#171717;--danger:#a12a2a}
svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.homehead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:2px 0 12px}.brand-lg{font-size:25px;letter-spacing:-.5px}.compact{padding:11px 14px;border-radius:13px}.stats{display:flex;gap:7px;overflow:auto;margin:0 0 14px;padding-bottom:1px;scrollbar-width:none}.stats::-webkit-scrollbar{display:none}.stats span{white-space:nowrap;background:#e9e9e5;border-radius:999px;padding:7px 10px;font-size:12px;color:#62625e}.stats b{color:#171717;font-size:13px}.primary-action{display:flex;align-items:center;justify-content:center;gap:8px}.btnicon{display:inline-grid;font-size:20px}.searchfield{position:relative}.searchfield input{padding-left:43px;background:#fff;border-color:#deded8;box-shadow:0 1px 4px #00000005}.searchicon{position:absolute;left:15px;top:50%;transform:translateY(-50%);display:grid;color:#8b8b85;font-size:18px;pointer-events:none}.place{position:relative;padding:12px 14px 12px 12px;gap:13px;transition:transform .12s ease,box-shadow .12s ease}.place:active{transform:scale(.99)}.place img{width:82px;height:82px;border-radius:16px}.placebody{min-width:0;flex:1}.placetitle{display:flex;align-items:center;gap:6px}.placetitle h3{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.star{color:#171717;font-size:.9em}.meta{display:flex;gap:10px;margin-top:8px;color:#85857f;font-size:12px}.meta span{display:inline-flex;align-items:center;gap:4px}.meta svg{font-size:15px}.chev{font-size:27px;color:#b1b1ab;line-height:1}.place-placeholder{width:82px;height:82px;flex:0 0 82px;border-radius:16px;background:#eeeeea;display:grid;place-items:center;font-size:27px;color:#777}.empty{text-align:center;padding:28px 18px}

/* Consistent section language */
.sectioncard{padding:16px}.sectiontitle{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:17px}.sectionicon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#eeeeea;font-size:17px}.countpill{margin-left:auto;background:#eeeeea;border-radius:999px;padding:3px 8px;font-size:11px;color:#666}.sectioncard .map{margin-top:0}.notetext{white-space:pre-wrap;margin:0;line-height:1.55}.audiolist{display:grid;gap:11px}.audioitem{padding-top:2px}.audioitem+.audioitem{padding-top:11px;border-top:1px solid #efefeb}.audiolabel{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#777;margin:0 2px 3px}.audioitem audio{margin-top:2px}

/* Photo gallery */
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:4px 0 14px}.gallery.single{grid-template-columns:1fr}.galleryitem{display:block;padding:0;border:0;background:transparent;border-radius:16px;overflow:hidden}.galleryitem .thumb{display:block;border-radius:0;aspect-ratio:4/3}.gallery.single .thumb{aspect-ratio:16/10;max-height:420px}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:1000;background:#000e;display:grid;place-items:center;padding:18px}.lightbox img{max-width:100%;max-height:88vh;object-fit:contain;border-radius:12px}.lightbox-close{position:absolute;right:18px;top:calc(18px + env(safe-area-inset-top,0px));width:44px;height:44px;padding:0;border-radius:50%;background:#ffffffdd;color:#111;font-size:30px;font-weight:400;line-height:1}.noscroll{overflow:hidden}

/* Actions */
.actions .danger-soft{background:#f7eaea;color:#962828;border:1px solid #efd1d1}.actions .danger-soft:active{background:#f1dddd}

/* Active bottom navigation */
.nav a{position:relative}.nav a.active{color:#111}.nav a.active:before{content:"";position:absolute;top:5px;left:18%;right:18%;height:42px;border-radius:14px;background:#ededE9;z-index:-1}.nav a:not(.active){color:#555}.nav a:not(.active) .navicon{color:#555}.navicon svg{font-size:25px;stroke-width:2}.navicon{z-index:1}

@media(min-width:650px){.gallery{grid-template-columns:repeat(3,1fr)}.gallery.single{grid-template-columns:1fr}.stats{gap:9px}}
@media(max-width:649px){.wrap{padding-top:14px}.homehead{margin-bottom:10px}.brand-lg{font-size:24px}.homehead .muted{margin-top:2px}.stats{margin-bottom:12px}.primary-action{padding:15px;font-size:17px}.searchfield{margin-top:14px!important}.detailhead{margin-bottom:13px}.gallery{margin-top:0}.card.sectioncard{border-radius:22px}.nav a.active:before{left:12%;right:12%}}

/* v1.6 edit/add */
.edit-primary{margin:16px 0 10px}.edit-primary .button{display:flex;width:100%;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}
.existing-media{display:grid;gap:10px;margin-top:10px}.existing-photo{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:10px;padding:8px;border:1px solid #e8e8e8;border-radius:14px}.existing-photo img{width:88px;height:70px;object-fit:cover;border-radius:10px}.existing-audio{padding:10px;border:1px solid #e8e8e8;border-radius:14px}.existing-audio audio{width:100%;margin-top:7px}.removecheck{display:flex;align-items:center;gap:6px;font-size:13px;color:#a32626}.removecheck input{width:auto}.edit-map-actions{display:flex;gap:8px;flex-wrap:wrap}.edit-map-actions button{flex:1;min-width:140px}
