/* public/css/register-c.css — Deploy C additions to wizard chrome
   Loaded by Deploy C view files (step 4-7). Extends register.css from
   Deploy B with map/geocoder/grid/camera-placement styles.

   WW_REGISTER_CSS_C_v1
*/

/* ── Google Places Autocomplete reskin to match wizard palette ──────────── */
.reg-geocoder-wrap {
  width: 100%;
  position: relative;
}
.reg-geocoder-wrap .reg-pac-input {
  width: 100%;
  background: rgba(10,18,10,0.7);
  border: 1px solid var(--border);
  border-radius: 12px;
  color: var(--cream);
  font-family: var(--font-body);
  height: 50px;
  font-size: 16px;
  padding: 0 14px;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.15s;
}
.reg-geocoder-wrap .reg-pac-input::placeholder { color: var(--cream-3); }
.reg-geocoder-wrap .reg-pac-input:focus { border-color: var(--gold); }

/* Google Places Autocomplete dropdown (.pac-container) — global override */
.pac-container {
  background: rgba(22,34,27,0.96) !important;
  border: 1px solid var(--border, rgba(212,168,85,0.30)) !important;
  border-radius: 10px !important;
  margin-top: 4px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.5) !important;
  font-family: var(--font-body, sans-serif);
  z-index: 10010;
}
.pac-container .pac-item {
  color: var(--cream-2, #f0e8d0);
  padding: 10px 14px;
  border-top: 1px solid rgba(212,168,85,0.10);
  cursor: pointer;
}
.pac-container .pac-item:first-child { border-top: none; }
.pac-container .pac-item:hover,
.pac-container .pac-item-selected {
  background: rgba(212,168,85,0.12);
  color: var(--gold, #d4a855);
}
.pac-container .pac-item-query { color: var(--cream, #f0e8d0); font-weight: 600; }
.pac-container .pac-matched { color: var(--gold, #d4a855); font-weight: 700; }
.pac-container .pac-icon { display: none; }
.pac-container:after { display: none !important; } /* hide Google branding row */

/* ── Property map (step 4) ──────────────────────────────────────────────── */
.reg-prop-map {
  width: 100%; height: 380px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: #0a1208;
  margin: 14px 0 12px;
  overflow: hidden;
}
.reg-prop-readout {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 18px;
  font-size: 12px; color: var(--cream-3);
  font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
  padding: 8px 12px;
  background: rgba(10,18,10,0.5);
  border-radius: 8px;
}
.reg-prop-readout-coords { letter-spacing: 0.04em; }
.reg-prop-pin {
  width: 22px; height: 22px;
  background: #d4a855; border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 3px 12px rgba(0,0,0,0.6);
  cursor: grab;
}

/* ── Grid editor (step 5) ───────────────────────────────────────────────── */
.reg-grid-toolbar {
  display: flex; gap: 10px;
  margin: 14px 0 10px;
}
.reg-btn-grid-tool {
  font-family: var(--font-display);
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 9px 16px;
  background: rgba(15,30,15,0.85);
  border: 1px solid rgba(212,168,85,0.45);
  color: rgba(240,232,208,0.85);
  border-radius: 8px;
  cursor: pointer;
  transition: background .15s, border-color .15s, color .15s;
}
.reg-btn-grid-tool:hover {
  background: rgba(212,168,85,0.10);
  border-color: rgba(212,168,85,0.75);
}
.reg-btn-grid-tool.editing,
.reg-btn-grid-tool.reg-btn-grid-save {
  background: rgba(212,168,85,0.16);
  color: var(--gold);
  border-color: rgba(212,168,85,0.75);
}
.reg-btn-grid-cancel {
  background: rgba(60,15,15,0.6) !important;
  border-color: rgba(231,76,60,0.5) !important;
  color: rgba(231,76,60,0.9) !important;
}
.reg-grid-map {
  width: 100%; height: 460px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: #0a1208;
  margin-bottom: 14px;
  overflow: hidden;
}
.reg-grid-corner-handle {
  width: 22px; height: 22px;
  background: #d4a855;
  border: 3px solid #fff;
  border-radius: 4px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.5);
  cursor: move;
}

.reg-grid-advanced {
  background: rgba(10,18,10,0.4);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px 18px;
  margin: 14px 0;
}
.reg-grid-advanced > summary {
  font-family: var(--font-display);
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--cream-3);
  cursor: pointer;
  user-select: none;
  list-style: none;
}
.reg-grid-advanced > summary::before {
  content: '▸ ';
  display: inline-block;
  transition: transform .2s;
}
.reg-grid-advanced[open] > summary::before { transform: rotate(90deg); }

/* ── Camera placement (step 6) ──────────────────────────────────────────── */
.reg-cam-status {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 13px; color: var(--cream-2);
  background: rgba(10,18,10,0.55);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 14px;
  margin: 12px 0;
  flex-wrap: wrap; gap: 8px;
}
.reg-cam-status strong { color: var(--gold); font-weight: 700; }
.reg-cam-hint { color: var(--cream-3); font-size: 12px; }
.reg-cam-map {
  width: 100%; height: 460px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: #0a1208;
  margin-bottom: 14px;
  overflow: hidden;
  cursor: crosshair;
}
.reg-cam-pin {
  width: 16px; height: 16px;
  background: #fff;
  border: 2px solid rgba(10,14,10,0.9);
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0,0,0,0.5);
  cursor: pointer;
}
.reg-cam-pin.draft {
  background: var(--gold);
  border-color: #fff;
  width: 20px; height: 20px;
  animation: regCamPulse 1.2s ease-in-out infinite;
}
@keyframes regCamPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(212,168,85,0.55); }
  50%      { box-shadow: 0 0 0 12px rgba(212,168,85,0); }
}

.reg-cam-form-card {
  background: rgba(22,34,27,0.96);
  border: 1px solid var(--gold);
  border-radius: 14px;
  padding: 20px 22px;
  margin-bottom: 18px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.5);
}
.reg-cam-form-title {
  font-family: var(--font-display);
  font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 6px;
}
.reg-cam-form-readout {
  font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
  font-size: 12px;
  color: var(--cream-3);
  letter-spacing: 0.04em;
  margin-bottom: 14px;
}
.reg-cam-form-err {
  background: var(--danger-bg);
  border: 1px solid rgba(231,76,60,0.28);
  color: var(--danger);
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 13px;
  margin-bottom: 10px;
}

/* ── Step 7 finale ──────────────────────────────────────────────────────── */
.reg-recap-ready {
  border-color: rgba(212,168,85,0.40);
  background: rgba(212,168,85,0.04);
}
.reg-callout-finale {
  background: rgba(127,182,158,0.06);
  border-color: rgba(127,182,158,0.30);
  color: var(--cream);
}
.reg-callout-finale strong { color: var(--good); }
.reg-btn-finale {
  font-size: 14px;
  padding: 0 28px;
  min-height: 56px;
}

/* ── Small screens ──────────────────────────────────────────────────────── */
@media (max-width: 560px) {
  .reg-prop-map { height: 320px; }
  .reg-grid-map { height: 360px; }
  .reg-cam-map  { height: 360px; }
  .reg-cam-status { flex-direction: column; align-items: flex-start; }
  .reg-grid-toolbar { flex-wrap: wrap; }
  .reg-btn-grid-tool { flex: 1; min-width: 90px; }
}
/* WW_GMAPS_REG_CSS_v1 */
