/* Page-scoped deterrence, including content rendered after the initial load. */
body.page-exterior-simulator,
body.page-exterior-simulator * {
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
body.page-exterior-simulator input,
body.page-exterior-simulator textarea,
body.page-exterior-simulator [contenteditable]:not([contenteditable="false"]),
body.page-exterior-simulator [contenteditable]:not([contenteditable="false"]) * {
  -webkit-user-select:text;
  user-select:text;
  -webkit-touch-callout:default;
}
body.page-exterior-simulator img,
body.page-exterior-simulator canvas,
body.page-exterior-simulator video {
  -webkit-user-drag:none;
}
body.page-exterior-simulator .model-picker-image::after {
  content:'YUKIGUNI';
  position:absolute;
  right:5px;
  bottom:5px;
  padding:2px 5px;
  border-radius:2px;
  background:rgba(0,0,0,.40);
  color:rgba(255,255,255,.86);
  font:600 clamp(8px,1.4vw,10px)/1.2 sans-serif;
  letter-spacing:.07em;
  pointer-events:none;
  z-index:2;
}
#sim-copy-guard-notice {
  position:fixed;
  inset:auto 16px 22px;
  z-index:2147483646;
  box-sizing:border-box;
  width:max-content;
  max-width:min(570px,calc(100vw - 32px));
  margin-inline:auto;
  padding:13px 18px;
  border:1px solid #657b86;
  border-radius:8px;
  background:rgba(9,22,29,.97);
  box-shadow:0 4px 24px #0006;
  color:#f3f8fa;
  font:500 13px/1.8 "Noto Sans JP",sans-serif;
  letter-spacing:normal;
  pointer-events:none;
}
#sim-copy-guard-notice[hidden],.sim-copy-print-notice {display:none!important}
@media print {
  /* Dedicated image/report exports render separately and retain their original branding. */
  body.page-exterior-simulator>* {display:none!important}
  body.page-exterior-simulator>.sim-copy-print-notice {
    display:block!important;
    color:#000;
    background:#fff;
    padding:30px;
    font:16px/2 sans-serif;
  }
}
