
#himalaya-pdf-explorer { padding: 12px 4px; }
#himalaya-pdf-explorer .hx-app {
  --hx-bg: light-dark(#f5f6f1,#152923); --hx-card: light-dark(#ffffff,#203930);
  --hx-ink: light-dark(#163b2d,#edf5ef); --hx-muted: light-dark(#5b7065,#b7cabb);
  --hx-line: light-dark(#d9e1d6,#486153); --hx-brand: light-dark(#215f44,#a7dfb7);
  --hx-on: light-dark(#ffffff,#153923); --hx-soft: light-dark(#e8f0e8,#2b483a);
  --hx-gold: light-dark(#836127,#e7c689); --hx-plan: #e4e1da;
  --hx-available: light-dark(#24653a,#b0ebba); --hx-available-bg: light-dark(#e0f3e4,#224c32);
  --hx-hold: light-dark(#865600,#f5dc9c); --hx-hold-bg: light-dark(#fff0cb,#544321);
  --hx-booked: light-dark(#963b4d,#f4c2cb); --hx-booked-bg: light-dark(#fce6eb,#59353e);
  --hx-sold: light-dark(#5e576a,#d3cbdf); --hx-sold-bg: light-dark(#ece8f1,#423b50);
  max-width: 736px; margin: auto; background: var(--hx-bg); color: var(--hx-ink);
  border: 1px solid var(--hx-line); border-radius: 20px; overflow: hidden;
  font: 400 14px/1.55 system-ui,sans-serif;
}
#himalaya-pdf-explorer .hx-app * { box-sizing: border-box; }
#himalaya-pdf-explorer [hidden] { display:none !important; }
#himalaya-pdf-explorer button, #himalaya-pdf-explorer select, #himalaya-pdf-explorer input { font:inherit; }
#himalaya-pdf-explorer button { color:inherit; }
#himalaya-pdf-explorer button:focus-visible { outline: 3px solid var(--hx-brand); outline-offset:3px; }
#himalaya-pdf-explorer .hx-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding:16px 20px; border-bottom:1px solid var(--hx-line); background:var(--hx-card); }
#himalaya-pdf-explorer .hx-brand { font-size:20px; font-weight:600; letter-spacing:-.5px; }
#himalaya-pdf-explorer .hx-language { min-width:145px; max-width:100%; }
#himalaya-pdf-explorer .hx-language select { width:100%; }
#himalaya-pdf-explorer .hx-label { color:var(--hx-muted); font-size:12px; }
#himalaya-pdf-explorer .hx-main { padding:20px; }
#himalaya-pdf-explorer .hx-project { margin-bottom:16px; }
#himalaya-pdf-explorer .hx-project h2 { font-size:26px; line-height:1.25; letter-spacing:-.6px; margin:0 0 5px; font-weight:600; }
#himalaya-pdf-explorer .hx-project p { margin:0; color:var(--hx-muted); font-size:13px; }
#himalaya-pdf-explorer .hx-breadcrumb { display:flex; flex-wrap:wrap; gap:5px; margin:0 0 14px; align-items:center; }
#himalaya-pdf-explorer .hx-breadcrumb button { border:0; background:transparent; padding:8px 7px; min-height:44px; color:var(--hx-brand); }
#himalaya-pdf-explorer .hx-breadcrumb button:disabled { color:var(--hx-muted); opacity:.7; }
#himalaya-pdf-explorer .hx-blocks { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:18px; }
#himalaya-pdf-explorer .hx-blocks button { background:var(--hx-card); border:1px solid var(--hx-line); border-radius:10px; padding:9px 5px; min-height:55px; }
#himalaya-pdf-explorer .hx-blocks button[aria-pressed=true] { background:var(--hx-brand); color:var(--hx-on); border-color:var(--hx-brand); }
#himalaya-pdf-explorer .hx-blocks strong { display:block; font-size:17px; font-weight:600; }
#himalaya-pdf-explorer .hx-blocks small { display:block; font-size:11px; }
#himalaya-pdf-explorer .hx-building-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:18px; align-items:center; }
#himalaya-pdf-explorer .hx-exterior { display:block; width:100%; border-radius:12px; }
#himalaya-pdf-explorer .hx-caption { font-size:12px; color:var(--hx-muted); margin:8px 0; }
#himalaya-pdf-explorer .hx-button { min-height:44px; border:1px solid var(--hx-line); border-radius:9px; padding:8px 12px; background:var(--hx-card); }
#himalaya-pdf-explorer .hx-button.hx-primary { background:var(--hx-brand); color:var(--hx-on); border-color:var(--hx-brand); }
#himalaya-pdf-explorer .hx-level-title { text-align:center; font-weight:600; margin:0 0 30px; }
#himalaya-pdf-explorer .hx-tower { width:156px; margin:0 auto; position:relative; transform:translateX(-12px); }
#himalaya-pdf-explorer .hx-roof { position:absolute; top:-20px; width:194px; height:20px; clip-path:polygon(0 100%,38px 0,100% 0,156px 100%); background:light-dark(#a88268,#9f7c60); }
#himalaya-pdf-explorer .hx-tower-floor { width:156px; height:44px; display:flex; align-items:center; justify-content:space-between; padding:6px 10px; border:0; border-bottom:5px solid light-dark(#ede9dd,#a5aca0); background:light-dark(#c9c7ba,#607567); position:relative; }
#himalaya-pdf-explorer .hx-tower-floor::after { content:""; position:absolute; left:100%; top:-10px; width:38px; height:44px; transform:skewY(-28deg); background:light-dark(#a59d8e,#43594a); border-bottom:5px solid light-dark(#d3cdbf,#819486); }
#himalaya-pdf-explorer .hx-tower-floor:hover { background:var(--hx-soft); }
#himalaya-pdf-explorer .hx-level-number { position:absolute; width:28px; left:-32px; top:8px; font-size:13px; color:var(--hx-ink); }
#himalaya-pdf-explorer .hx-window { width:22px; height:28px; border:2px solid light-dark(#e8e3d5,#9da99b); background:light-dark(#4f6b6c,#244347); position:relative; }
#himalaya-pdf-explorer .hx-window::after { content:""; position:absolute; bottom:6px; height:2px; left:-3px; right:-3px; background:light-dark(#e8e3d5,#9da99b); }
#himalaya-pdf-explorer .hx-ground-strip { padding:7px; background:light-dark(#b0b7a7,#506657); text-align:center; font-size:11px; color:var(--hx-ink); }
#himalaya-pdf-explorer .hx-plan-navigation { margin-bottom:18px; }
#himalaya-pdf-explorer .hx-other-plans { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
#himalaya-pdf-explorer .hx-other-plans button[aria-pressed=true] { background:var(--hx-brand); color:var(--hx-on); border-color:var(--hx-brand); }
#himalaya-pdf-explorer .hx-return-bottom { margin-top:16px; }
#himalaya-pdf-explorer .hx-controls { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-bottom:14px; }
#himalaya-pdf-explorer label { display:grid; gap:5px; font-size:12px; color:var(--hx-muted); }
#himalaya-pdf-explorer select, #himalaya-pdf-explorer input { min-height:44px; border:1px solid var(--hx-line); border-radius:8px; background:var(--hx-card); color:var(--hx-ink); padding:8px 10px; font-size:16px; width:100%; }
#himalaya-pdf-explorer .hx-controls label { flex:1; min-width:110px; }
#himalaya-pdf-explorer .hx-view-heading { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:space-between; margin:8px 0 10px; }
#himalaya-pdf-explorer .hx-view-heading h3 { font-size:19px; margin:0; font-weight:600; }
#himalaya-pdf-explorer .hx-compass { display:flex; gap:5px; align-items:center; color:var(--hx-muted); font-size:11px; }
#himalaya-pdf-explorer .hx-compass img { width:46px; height:46px; border-radius:50%; }
#himalaya-pdf-explorer .hx-viewer { position:relative; width:100%; border:1px solid var(--hx-line); border-radius:10px; overflow:hidden; background:var(--hx-plan); touch-action:pan-y; }
#himalaya-pdf-explorer .hx-viewer[data-zoomed=true] { touch-action:none; }
#himalaya-pdf-explorer .hx-stage { width:100%; position:relative; transform-origin:center; will-change:transform; }
#himalaya-pdf-explorer .hx-plan-img { display:block; width:100%; height:auto; user-select:none; -webkit-user-drag:none; }
#himalaya-pdf-explorer .hx-pin { position:absolute; transform:translate(-50%,-50%); padding:4px 7px; min-width:53px; min-height:44px; border:1px solid var(--hx-line); border-radius:8px; background:var(--hx-card); color:var(--hx-ink); font-size:12px; box-shadow:0 2px 6px light-dark(#183b2d20,#00000040); }
#himalaya-pdf-explorer .hx-pin strong { display:block; font-size:14px; font-weight:600; }
#himalaya-pdf-explorer .hx-pin small { display:block; font-size:11px; }
#himalaya-pdf-explorer [data-status=available] { background:var(--hx-available-bg); color:var(--hx-available); }
#himalaya-pdf-explorer [data-status=hold] { background:var(--hx-hold-bg); color:var(--hx-hold); }
#himalaya-pdf-explorer [data-status=booked] { background:var(--hx-booked-bg); color:var(--hx-booked); }
#himalaya-pdf-explorer [data-status=sold] { background:var(--hx-sold-bg); color:var(--hx-sold); }
#himalaya-pdf-explorer .hx-zoom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin:10px 0; }
#himalaya-pdf-explorer .hx-zoom-buttons { display:flex; gap:6px; }
#himalaya-pdf-explorer .hx-zoom button { min-width:44px; }
#himalaya-pdf-explorer .hx-unit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:14px; }
#himalaya-pdf-explorer .hx-unit-card { text-align:left; border:1px solid var(--hx-line); border-radius:10px; padding:11px; min-width:0; background:var(--hx-card); }
#himalaya-pdf-explorer .hx-unit-card strong { display:block; font-weight:600; font-size:16px; }
#himalaya-pdf-explorer .hx-unit-card span { display:block; font-size:12px; margin-top:3px; }
#himalaya-pdf-explorer .hx-note { color:var(--hx-muted); font-size:12px; margin:10px 0 0; }
#himalaya-pdf-explorer .hx-unit-top { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; align-items:start; margin-bottom:12px; }
#himalaya-pdf-explorer .hx-unit-top h3 { font-size:23px; font-weight:600; margin:0; }
#himalaya-pdf-explorer .hx-unit-top p { margin:3px 0; color:var(--hx-muted); }
#himalaya-pdf-explorer .hx-status { display:inline-block; font-size:12px; border-radius:20px; padding:6px 10px; background:var(--hx-soft); }
#himalaya-pdf-explorer .hx-view-tabs { display:flex; gap:6px; margin:12px 0; }
#himalaya-pdf-explorer .hx-view-tabs button { flex:1; }
#himalaya-pdf-explorer .hx-view-tabs button[aria-pressed=true] { background:var(--hx-brand); color:var(--hx-on); border-color:var(--hx-brand); }
#himalaya-pdf-explorer .hx-edit-toggle { margin-top:14px; width:100%; }
#himalaya-pdf-explorer .hx-edit { margin-top:12px; padding:14px; border:1px solid var(--hx-line); border-radius:12px; background:var(--hx-card); }
#himalaya-pdf-explorer .hx-edit-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#himalaya-pdf-explorer .hx-edit-actions { display:flex; gap:8px; margin-top:12px; }
#himalaya-pdf-explorer .hx-error { color:var(--hx-booked); font-size:12px; }
#himalaya-pdf-explorer .hx-footer { border-top:1px solid var(--hx-line); color:var(--hx-muted); text-align:center; font-size:12px; padding:13px 18px; background:var(--hx-card); }
@media(max-width:540px) {
  #himalaya-pdf-explorer .hx-main { padding:15px 12px; }
  #himalaya-pdf-explorer .hx-header { padding:13px 14px; }
  #himalaya-pdf-explorer .hx-project h2 { font-size:23px; }
  #himalaya-pdf-explorer .hx-building-grid { grid-template-columns:1fr; gap:18px; }
  #himalaya-pdf-explorer .hx-exterior { max-height:210px; object-fit:cover; }
  #himalaya-pdf-explorer .hx-tower { margin-bottom:8px; }
  #himalaya-pdf-explorer .hx-edit-grid { grid-template-columns:1fr; }
  #himalaya-pdf-explorer .hx-pin { min-width:46px; padding:3px 5px; }
  #himalaya-pdf-explorer .hx-pin strong { font-size:12px; }
}

#himalaya-pdf-explorer { margin: 24px auto; padding: 0 12px; }
#himalaya-pdf-explorer .hx-app { max-width: 980px; color-scheme: light dark; }
#himalaya-pdf-explorer .hx-pin { width: 56px; overflow-wrap: anywhere; }
#himalaya-pdf-explorer [data-status=not_released] { background:var(--hx-soft); color:var(--hx-muted); }
#himalaya-pdf-explorer .hx-other-plans .hx-button { max-width:100%; }
@media(max-width:540px) {
  #himalaya-pdf-explorer .hx-pin small { display:none; }
}
.hx-live-project .ad-project-contact-card { min-width:0; overflow-wrap:anywhere; }
.hx-live-project .ad-project-map { min-width:0; }
@media(max-width:720px) {
  .hx-live-project .ad-project-location-contact { grid-template-columns:minmax(0,1fr); }
}
