/* Home page design switcher (presentation aid) */
.ds{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:82;font:inherit}
.ds-btn{display:flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:10px 16px 10px 13px;
  background:#0b0e23;color:#fff;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer;
  box-shadow:0 10px 26px rgba(10,10,40,.32);transition:background .2s,transform .2s}
.ds-btn em{font-style:normal;font-weight:600;opacity:.72;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-btn:hover{background:#2a1d7a;transform:translateY(-2px)}
.ds-btn[aria-expanded="true"]{background:#2a1d7a}
.ds-panel{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 10px);width:min(276px,calc(100vw - 32px));background:#fff;color:#111827;
  border-radius:16px;padding:10px;border:1px solid #e5e7f5;box-shadow:0 24px 60px rgba(10,10,40,.34);animation:dsIn .18s ease-out}
.ds-panel[hidden]{display:none}
@keyframes dsIn{from{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%,0)}}
.ds-t{margin:2px 4px 8px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}
.ds-item{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:11px;color:#111827;text-decoration:none;transition:background .15s}
.ds-item:hover{background:#f3f4ff;text-decoration:none;color:#1a1147}
.ds-item b{width:24px;height:24px;flex:none;border-radius:8px;background:#eef0ff;color:#3b3ff2;display:grid;place-items:center;font-size:.72rem;font-weight:800}
.ds-item span{display:flex;flex-direction:column;line-height:1.25;font-size:.86rem;font-weight:600}
.ds-item small{font-size:.7rem;font-weight:500;color:#6b7280}
.ds-item i{margin-left:auto;font-style:normal;color:#0f9d7a;font-weight:800}
.ds-item.is-on{background:#eef0ff;box-shadow:inset 0 0 0 1.5px #4b3ff2}
.ds-item.is-on b{background:#4b3ff2;color:#fff}
.ds-note{margin:8px 4px 2px;font-size:.68rem;line-height:1.45;color:#6b7280}

@media (max-width:760px){
  .ds{bottom:66px}
  .ds-btn{font-size:.7rem;padding:9px 13px 9px 10px;gap:6px}
  .ds-btn em{display:none}
}
@media print{.ds{display:none!important}}
