/* Candidate: 2026-11-06. Load only in a verified mamorugumi draft first.
 * No theme-wide palette rewrite. Existing photo/video/SEO/form rules remain intact.
 * Opt-in class is added only when all three existing links pass validation. */
html.fuji-design-stage1 {
  --fuji-ink:#17243a; --fuji-paper:#fff; --fuji-warm:#f5f1e8;
  --fuji-gold-text:#80632f; --fuji-line:#06c755; --fuji-line-ink:#073a20;
  scroll-padding-bottom:calc(var(--fuji-dock-reserve,104px) + 20px);
}
html.fuji-design-stage1 body {padding-bottom:calc(var(--fuji-dock-reserve,104px) + 20px) !important;}
html.fuji-design-stage1 .fuji-fixed-entry.fuji-design-dock {
  position:fixed !important; z-index:99999; inset:auto 24px 24px auto !important;
  display:grid !important; grid-template-columns:1fr 1.35fr 1fr; gap:8px;
  width:min(670px,calc(100% - 48px)) !important; padding:10px !important;
  box-sizing:border-box; border:1px solid #d8d4cc; border-radius:16px !important;
  background:#fff !important; box-shadow:0 12px 32px rgba(23,36,58,.18);
  overflow:visible !important;
}
html.fuji-design-stage1 .fuji-design-dock > a {
  position:static !important; inset:auto !important; margin:0 !important;
  display:flex !important; align-items:center; justify-content:center; gap:10px;
  width:auto !important; min-width:0 !important; min-height:64px !important;
  height:auto !important; padding:10px 12px !important; box-sizing:border-box;
  border:1px solid transparent !important; border-radius:9px !important;
  font-family:inherit; font-size:15px !important; font-weight:700; line-height:1.4;
  text-align:center; text-decoration:none !important; box-shadow:none !important;
  transform:none !important; transition:box-shadow .15s ease,filter .15s ease;
}
html.fuji-design-stage1 .fuji-design-dock > a * {color:inherit !important; box-sizing:border-box;}
html.fuji-design-stage1 .fuji-design-dock > a::before,
html.fuji-design-stage1 .fuji-design-dock > a::after {display:none !important; content:none !important;}
html.fuji-design-stage1 .fuji-design-dock > a[data-fuji-action="phone"] {
  color:var(--fuji-ink) !important; background:#fff !important; border-color:#bcc5cf !important;
}
html.fuji-design-stage1 .fuji-design-dock > a[data-fuji-action="jobs"] {
  color:#fff !important; background:var(--fuji-ink) !important;
}
html.fuji-design-stage1 .fuji-design-dock > a[data-fuji-action="line"] {
  color:var(--fuji-line-ink) !important; background:var(--fuji-line) !important;
}
html.fuji-design-stage1 .fuji-design-dock .fuji-dock-icon {display:inline-flex; flex:0 0 22px; width:22px; height:22px;}
html.fuji-design-stage1 .fuji-design-dock .fuji-dock-icon svg {width:100%; height:100%; display:block;}
html.fuji-design-stage1 .fuji-design-dock .fuji-dock-copy {display:block; min-width:0;}
html.fuji-design-stage1 .fuji-design-dock strong {font-size:1em; line-height:1.4; font-weight:700; display:block; overflow-wrap:anywhere;}
html.fuji-design-stage1 .fuji-design-dock small {font-size:11px; line-height:1.4; font-weight:500; display:block; margin-top:3px;}
html.fuji-design-stage1 .fuji-design-dock > a:focus-visible {outline:3px solid #005fcc !important; outline-offset:4px !important;}
@media (hover:hover) {
  html.fuji-design-stage1 .fuji-design-dock > a:hover {box-shadow:inset 0 0 0 2px currentColor !important; filter:brightness(.97);}
}
/* Only the two existing newcomer CTA links: keep their text and destinations. */
html.fuji-design-stage1 #rookie-message .rookie-action {
  min-height:48px; border-radius:9px; padding:12px 18px;
  background:var(--fuji-ink); color:#fff; border-color:#d7b974;
}
html.fuji-design-stage1 #rookie-message .rookie-action--line {
  background:var(--fuji-line); color:var(--fuji-line-ink); border-color:var(--fuji-line);
}
html.fuji-design-stage1 #rookie-message .rookie-action--line * {color:inherit;}
@media(max-width:767px) {
  html.fuji-design-stage1 .fuji-fixed-entry.fuji-design-dock {
    inset:auto 0 0 0 !important; width:100% !important; grid-template-columns:1fr 1.16fr 1fr;
    gap:7px; padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px)) !important;
    border-left:0; border-right:0; border-bottom:0; border-radius:14px 14px 0 0 !important;
  }
  html.fuji-design-stage1 .fuji-design-dock > a {
    flex-direction:column; gap:4px; min-height:70px !important; padding:7px 4px !important;
    font-size:13px !important; border-radius:8px !important;
  }
  html.fuji-design-stage1 .fuji-design-dock .fuji-dock-icon {width:19px; height:19px; flex-basis:19px;}
  html.fuji-design-stage1 .fuji-design-dock small {font-size:10px; margin-top:2px;}
  html.fuji-design-stage1[data-fuji-editing="true"] .fuji-design-dock {visibility:hidden; pointer-events:none;}
  html.fuji-design-stage1 #rookie-message .rookie-action {padding:12px 8px; font-size:13px;}
}
@media(prefers-reduced-motion:reduce) {
  html.fuji-design-stage1 .fuji-design-dock > a {transition:none;}
}
