/* atlas · 旅行手帐 editor chrome — same paper / ink / teal language as ink/theme.css */
.jn { position: fixed; inset: 0; z-index: 90; display: none; flex-direction: column; background: #EFE5D0;
  font-family: var(--serif, "LXGW WenKai", serif); color: var(--ink, #26271F); }
.jn.show { display: flex; }
html.jn-open, html.jn-open body { overflow: hidden; }
.jn button { font: inherit; color: inherit; cursor: pointer; }

.jn-hd { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 14px; border-bottom: 1.5px solid rgba(38,39,31,.75);
  background: var(--paperHi, #FBF5E8); }
.jn-tt { font-size: 20px; letter-spacing: 2px; }
.jn-trip { font-size: 17px; color: var(--tealDeep, #0E8F75); font-weight: 700; }
.jn-sp { flex: 1; }
.jn-seg { display: inline-flex; border: 1.4px solid var(--ink, #26271F); border-radius: 14px 11px 15px 10px / 11px 15px 10px 14px; overflow: hidden; }
.jn-seg button { border: none; background: transparent; padding: 6px 13px; font-size: 14.5px; font-weight: 700; }
.jn-seg button + button { border-left: 1.2px solid rgba(38,39,31,.35); }
.jn-seg button.on { background: var(--ink, #26271F); color: #FBF5E8; }
.jn-papers { display: inline-flex; gap: 6px; align-items: center; }
.jn-papers button { width: 24px; height: 24px; border-radius: 50%; border: 1.4px solid rgba(38,39,31,.55); padding: 0; }
.jn-papers button.on { box-shadow: 0 0 0 2.5px #FBF5E8, 0 0 0 4.5px var(--tealDeep, #0E8F75); }
.jn-x { border: none; background: none; font-size: 22px; padding: 2px 6px; }

.jn-stage { position: relative; flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.jn-cv { display: block; touch-action: none; box-shadow: 0 10px 34px rgba(38,39,31,.28), 0 0 0 1px rgba(38,39,31,.12); background: #FBF5E8; }
.jn-ed { position: absolute; display: none; z-index: 3; resize: none; padding: 6px 8px; border: 2px solid var(--tealDeep, #0E8F75); border-radius: 10px;
  background: rgba(255,254,250,.97); font-family: var(--serif, "LXGW WenKai", serif); line-height: 1.35; color: #26271F;
  box-shadow: 0 8px 22px rgba(38,39,31,.2); outline: none; }
.jn-ed.show { display: block; }
.jn-load { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; z-index: 4; font-size: 17px;
  letter-spacing: 1px; background: rgba(239,229,208,.72); }
.jn-load.show { display: flex; }

.jn-ft { border-top: 1.5px solid rgba(38,39,31,.75); background: var(--paperHi, #FBF5E8); padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px)); }
.jn-tray { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
.jn-tray button { flex: none; height: 40px; min-width: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 8px;
  border: 1.2px solid rgba(38,39,31,.4); border-radius: 12px 10px 13px 9px / 10px 13px 9px 12px; background: #FFFDF7; font-size: 14px; font-weight: 700; }
.jn-tray .jn-dd { padding: 0; width: 40px; }
.jn-tray .jn-dd canvas { width: 34px; height: 34px; }
.jn-tray .jn-addt { color: var(--tealDeep, #0E8F75); }
.jn-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.jn-row > button, .jn-sel button, .jn-pages button { border: 1.3px solid var(--ink, #26271F); background: #FFFDF7; border-radius: 13px 10px 14px 9px / 10px 14px 9px 13px;
  padding: 6px 12px; font-size: 14.5px; font-weight: 700; }
.jn-row > button.pri { background: var(--ink, #26271F); color: #FBF5E8; }
.jn-row > button:disabled { opacity: .55; }
.jn-sel { display: inline-flex; gap: 5px; }
.jn-sel.off { opacity: .4; pointer-events: none; }
.jn-pages { display: inline-flex; gap: 5px; }
.jn-pages button.on { background: var(--tealDeep, #0E8F75); color: #fff; border-color: var(--tealDeep, #0E8F75); }
.jn-tip { margin-top: 6px; font-size: 12.5px; color: rgba(38,39,31,.6); }

/* entry buttons inside the app */
.tourinfo .jn-go { margin-top: 8px; width: 100%; padding: 10px 0; border-radius: 14px; border: 1.5px solid var(--ink, #26271F); background: #FFFDF7;
  font-family: var(--serif, "LXGW WenKai", serif); font-size: 13.5px; font-weight: 800; letter-spacing: 1px; color: var(--ink, #26271F); cursor: pointer; }
.jn-chip { margin-left: 8px; padding: 2px 10px; border-radius: 12px; border: 1.3px solid var(--ink, #26271F); background: #FFFDF7;
  font-family: var(--serif, "LXGW WenKai", serif); font-size: 12.5px; font-weight: 800; color: var(--ink, #26271F); cursor: pointer; vertical-align: 1px; }
.endbtns .jn-end { font-weight: 800; }

@media (max-width: 720px) {
  .jn-hd { gap: 8px; padding: 8px 10px; }
  .jn-tt { font-size: 17px; }
  .jn-trip { font-size: 15px; }
  .jn-seg button { padding: 5px 9px; font-size: 13px; }
  .jn-tt, .jn-trip { order: 0; }
  .jn-hd > .jn-sp { order: 1; }
  .jn-x { order: 2; }
  .jn-seg { order: 3; }
  .jn-papers { order: 4; margin-left: auto; }
  .jn-tip { display: none; }
  .jn-row > button, .jn-sel button { padding: 5px 9px; font-size: 13.5px; }
}
