/* Keep the existing night/glass styling. Only Autoshow's controls are affected. */
#app.autoshow-mode .autoshow-bar {
  opacity: 1;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  padding-left: max(12px, env(safe-area-inset-left, 0px));
  padding-right: max(12px, env(safe-area-inset-right, 0px));
  bottom: max(12px, env(safe-area-inset-bottom, 0px));
}
.autoshow-actions { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
#app.autoshow-mode .autoshow-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 13px;
  line-height: 1.25;
  color: var(--ink, #f3eee6);
  background: rgb(9 13 26 / 0.9);
  border-color: rgb(243 238 230 / 0.38);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  white-space: nowrap;
}
#app.autoshow-mode .autoshow-button[hidden] { display: none; }
#app.autoshow-mode .autoshow-button[aria-pressed="true"],
#app.autoshow-mode .autoshow-make { border-color: var(--spark, #ffb45c); }
#app.autoshow-mode .autoshow-button:focus-visible,
.autoshow-share-dialog input:focus-visible { outline: 2px solid var(--spark, #ffb45c); outline-offset: 3px; }
.autoshow-icon { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; font-size: 18px; }
.autoshow-status {
  position: absolute;
  z-index: 3;
  left: max(12px, env(safe-area-inset-left, 0px));
  bottom: calc(70px + env(safe-area-inset-bottom, 0px));
  max-width: min(360px, calc(100% - 48px));
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--rule, #505667);
  border-radius: 10px;
  background: rgb(9 13 26 / 0.95);
  color: var(--ink, #f3eee6);
  font: 14px/1.4 var(--sans, system-ui);
  pointer-events: none;
}
.autoshow-status:empty { display: none; }
.autoshow-share-dialog {
  box-sizing: border-box;
  width: min(440px, calc(100% - 32px));
  max-height: calc(100% - 32px);
  padding: 22px;
  border: 1px solid var(--rule, #505667);
  border-radius: 16px;
  background: #101728;
  color: var(--ink, #f3eee6);
  font: 16px/1.5 var(--sans, system-ui);
  overflow: auto;
}
.autoshow-share-dialog::backdrop { background: rgb(0 0 0 / 0.65); }
.autoshow-share-dialog h2 { margin: 0 0 8px; font-size: 20px; }
.autoshow-share-dialog p { margin: 0 0 14px; }
.autoshow-share-dialog input {
  display: block; box-sizing: border-box; width: 100%; min-height: 44px;
  margin-bottom: 16px; padding: 10px; border: 1px solid #70788c; border-radius: 8px;
  background: #080d18; color: #fff; font: 16px/1.4 var(--sans, system-ui);
}
@media (max-width: 760px) {
  #app.autoshow-mode .autoshow-button { padding: 10px; }
  .autoshow-actions .autoshow-label {
    position: absolute; width: 1px; height: 1px; overflow: hidden;
    clip-path: inset(50%); white-space: nowrap;
  }
  #app.autoshow-mode .autoshow-make { font-size: 13px; }
}
@media (max-width: 360px) {
  #app.autoshow-mode .autoshow-bar { justify-content: center; gap: 8px; }
  .autoshow-status { bottom: calc(124px + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
  #app.autoshow-mode .autoshow-bar { transition: none; }
}
