/* Contextual menu coaching is optional: only its own card receives pointer
   input. The live target, modal close and every other menu action stay usable. */
.cut-menu-guide{position:fixed;inset:0;z-index:2100;pointer-events:none;font-family:inherit;color:#f8f0d5;isolation:isolate}
.cut-menu-guide[hidden],.cut-menu-guide [hidden]{display:none!important}
.cut-menu-guide-ring{position:fixed;box-sizing:border-box;border:3px solid #ffe28a;border-radius:12px;box-shadow:0 0 0 4px #ffe28a38,0 0 24px #ffdc6970;pointer-events:none}
.cut-menu-guide-arrow{position:fixed;display:flex;align-items:center;justify-content:center;line-height:1;font-family:Arial,sans-serif;font-weight:900;color:#ffe58b;text-shadow:-2px -2px 0 #24311d,2px 2px 0 #24311d,0 3px 8px #06140dbb;transform-origin:center;pointer-events:none}
.cut-menu-guide-card{position:fixed;box-sizing:border-box;display:flex;flex-direction:column;gap:5px;padding:10px 12px 4px;border:2px solid #e7ce83;border-radius:14px;background:linear-gradient(145deg,#2d4732,#15291e);box-shadow:0 8px 28px #06180ecc;pointer-events:auto;overflow:hidden;color:#f8f0d5}
.cut-menu-guide-copy{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cdbb7c #1b3021}
.cut-menu-guide-copy img{float:left;width:38px;height:46px;object-fit:contain;margin:0 8px 3px 0}
.cut-menu-guide-card h2{font:inherit;font-size:20px;line-height:1.2;font-weight:800;margin:0 0 5px;color:#fff0bd;overflow-wrap:anywhere}
.cut-menu-guide-card p{font-size:15px;line-height:1.4;margin:0;color:#e5ecd8;overflow-wrap:anywhere}
.cut-menu-guide-card .cut-menu-guide-skip{flex:none;align-self:flex-end;min-height:44px;min-width:44px;padding:6px 3px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:#d8dfcb;font:inherit;font-size:14px;line-height:1.2;text-align:right;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cut-menu-guide-skip:hover{background:#acc68d1f;color:#fff1bd}
.cut-menu-guide-skip:focus-visible{outline:2px solid #ffe28a;outline-offset:1px}
@media(prefers-reduced-motion:no-preference){.cut-menu-guide-ring{animation:cut-menu-guide-glow 1.4s ease-in-out infinite}@keyframes cut-menu-guide-glow{50%{box-shadow:0 0 0 6px #ffe28a55,0 0 32px #ffdc6988}}}
.reduced .cut-menu-guide-ring{animation:none}
@media(max-width:370px){.cut-menu-guide-card{padding:8px 10px 3px}.cut-menu-guide-card h2{font-size:18px}.cut-menu-guide-card p{font-size:14px}}
