/* Preserve the original app palette, typography and responsive button sizes.
   These rules make roles consistent without introducing a new visual style. */
.btn.manual,.btn.manual:visited{background:var(--blue);color:#fff}
.btn.buy,.btn.buy:visited{background:#8a5700;color:#fff;border-color:#8a5700}
.btn.buy:hover{background:#704600;color:#fff;border-color:#704600}
.btn.danger,.btn.danger:visited{background:var(--bad);color:#fff}
.btn.danger.ghost,.btn.danger.ghost:visited{background:transparent;color:var(--bad);border:1px solid #dac1ba}
.btn.danger.ghost:hover{background:#fff0ed}
/* The original filled selection and compact layout remain. */
.btn.action-choice[aria-pressed=false]{background:transparent;color:var(--accent);border:1px solid #9daf9f}
.btn.action-choice[aria-pressed=true]{background:var(--accent);color:#fff;border:0}
.action-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:14px;font-weight:650;text-align:left;text-decoration:none;cursor:pointer}
.action-link:hover{text-decoration:underline;text-underline-offset:3px}
.action-link.danger{color:var(--bad)}
.action-link:disabled{opacity:.55;cursor:default}
:is(.btn,.action-link):focus-visible{outline:3px solid #568465;outline-offset:3px}
a:not(.btn){color:var(--accent);text-underline-offset:3px}
a.external-link::after{content:'';display:inline-block;flex:none;width:1em;height:1em;margin-left:.3em;vertical-align:-.1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M7 7h10v10' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M7 7h10v10' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.destructive-actions{margin-top:22px;padding-top:12px;border-top:1px solid var(--line)}
.manual-entry.action-link{border:0;background:transparent;text-decoration:underline;min-width:0}
.equipment-home-link.action-link{padding:0 6px 0 0}
.guide-source-link.action-link{display:flex;width:100%;margin:8px 0;overflow-wrap:anywhere}
/* Use the established shopping color in guides as well as parts/repair lists. */
.procedure-supplies .supply-shop,.guide-review-support .procedure-supplies .supply-shop{min-height:44px;padding:8px 14px;background:#8a5700;color:#fff;border:1px solid #8a5700;text-decoration:none;white-space:normal}
.procedure-supplies .supply-shop:hover{background:#704600;border-color:#704600}
.maintenance-task-title::after,.equipment-maintenance-title::after{content:' →';color:var(--accent);font-weight:500}
.maintenance-task-title:hover,.equipment-maintenance-open:hover .equipment-maintenance-title{text-decoration:underline;text-underline-offset:3px}
