[data-tool-guide]{font:inherit;font-size:14px;font-weight:600;white-space:nowrap;padding:9px 14px;border:1px solid #a7beb0;border-radius:7px;background:#f4f8f5;color:#214d39;cursor:pointer}
.tool-guide{--guide-ink:#20372e;--guide-accent:#214d39;width:min(760px,calc(100vw - 30px));max-height:calc(100dvh - 36px);margin:auto;padding:28px;border:1px solid #afc3b6;border-radius:16px;background:#fff;color:var(--guide-ink);font:16px/1.55 Arial,Helvetica,sans-serif;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 22px 80px #172f293d}
.tool-guide::backdrop{background:#15372875}
.tool-guide .tool-guide-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:22px}
.tool-guide .tool-guide-head h2{display:block;margin:0;font-size:26px;line-height:1.2;letter-spacing:-.4px;color:var(--guide-ink)}
.tool-guide .tool-guide-kicker{margin:0 0 7px;font-size:12px;letter-spacing:.11em;color:#526e5b}
.tool-guide .tool-guide-close{padding:8px 12px;border:1px solid #b7cbbd;border-radius:6px;background:white;color:var(--guide-ink);font:inherit;font-size:14px;cursor:pointer}
.tool-guide .tool-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.tool-guide .tool-guide-card{display:flex;flex-direction:column;gap:7px;position:relative;align-items:start;padding:19px;border:1px solid #cedbd2;border-radius:10px;background:#f6f9f6;color:var(--guide-ink);text-decoration:none;font-size:14px;white-space:normal}
.tool-guide .tool-guide-card:hover{background:#e8f1eb;border-color:#80a58d}
.tool-guide .tool-guide-card[aria-current]{border-color:#547f62;background:#ecf3ee}
.tool-guide .tool-guide-card strong{font-size:20px;line-height:1.25;color:var(--guide-accent)}
.tool-guide .tool-guide-tag{font-size:12px;letter-spacing:.03em;color:#60756a}
.tool-guide .tool-guide-current{font-size:12px;margin-top:3px;color:var(--guide-accent);font-weight:600}
.tool-guide .tool-guide-save{margin:18px 0;font-size:14px;color:#4a6555}
.tool-guide .tool-guide-learn{margin:18px 0 0;padding:16px 18px;background:#edf3e7;border:1px solid #b8cca7;border-radius:9px}.tool-guide .tool-guide-learn a{display:block;color:var(--guide-accent);text-decoration:none}.tool-guide .tool-guide-learn strong{display:block;font-size:17px;line-height:1.4}.tool-guide .tool-guide-learn span{display:block;font-size:14px;line-height:1.6;margin-top:6px;color:var(--guide-ink)}.tool-guide .tool-guide-learn a:hover strong{text-decoration:underline}
.tool-guide .tool-guide-files{padding:16px 0 0;border-top:1px solid #dce6df;margin:0}
.tool-guide .tool-guide-files summary{font-size:16px;line-height:1.4;cursor:pointer;font-weight:600}
.tool-guide .tool-guide-files dl{display:grid;gap:14px;margin:18px 0 0;font-size:14px}
.tool-guide .tool-guide-files dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px}
.tool-guide .tool-guide-files dt{font-weight:700;color:var(--guide-accent)}
.tool-guide .tool-guide-files dd{margin:0}
.tool-guide .tool-guide-local{font-size:12px;color:#60756a;margin:22px 0 0}
.tool-guide :focus-visible,[data-tool-guide]:focus-visible{outline:3px solid #78a991;outline-offset:4px}
body[data-workshop=fall] [data-tool-guide]{background:#fff4e1;border-color:#d0b795;color:#703919}
body[data-workshop=fall] .tool-guide{--guide-accent:#814720;--guide-ink:#423025;background:#fffaf2;border-color:#d0b795}
body[data-workshop=fall] .tool-guide .tool-guide-card{background:#fff6e7;border-color:#decab0}
body[data-workshop=fall] .tool-guide .tool-guide-card:hover,body[data-workshop=fall] .tool-guide .tool-guide-card[aria-current]{background:#ffedd1;border-color:#b28754}
@media(max-width:580px){.tool-guide{padding:20px}.tool-guide .tool-guide-grid{grid-template-columns:1fr}.tool-guide .tool-guide-head h2{font-size:23px}.tool-guide .tool-guide-files dl>div{grid-template-columns:1fr;gap:3px}}

/* Common keyboard entry and small-screen task navigation. */
.workshop-skip{position:absolute;left:12px;top:-100px;z-index:10000;padding:12px 18px;background:#193f2d;color:#fff;border-radius:6px;font:16px Arial,sans-serif}
.workshop-skip:focus{top:12px;outline:3px solid #9cc57d;outline-offset:3px}
.workshop-jumps{display:none;padding:10px 16px;gap:8px;flex-wrap:wrap;background:#f5f8f5;border-bottom:1px solid #c1d1c5}
.workshop-jumps a{font:600 14px/1.4 Arial,sans-serif;color:#214d39;text-decoration:none;padding:8px 12px;border:1px solid #b7c9bf;background:#fff;border-radius:6px}
.workshop-jumps a:focus-visible{outline:3px solid #20885d;outline-offset:3px}
input[aria-invalid="true"]{outline:2px solid #b04423;outline-offset:2px}
.tool-guide-save p{margin:0 0 10px}.tool-guide-save button{font:inherit;font-size:14px;padding:10px 14px;border:1px solid #93af9c;border-radius:6px;background:#fff;color:var(--guide-accent);cursor:pointer}
.tool-guide-save #guideSaveStatus{margin-top:10px;color:var(--guide-accent)}
.offline-tool{flex-basis:100%;margin:0;font-size:14px}.offline-tool a{color:#214d39}.offline-tool small{display:block;line-height:1.5;margin-top:5px;color:#53685b}
@media(max-width:1000px){.workshop-jumps{display:flex}}
@media print{.workshop-skip,.workshop-jumps{display:none}}

body[data-workshop=onshape] .intro{flex-wrap:wrap}
