.tools-selective-intro{max-width:760px;margin:.7rem 0 1.4rem;color:#654f43}
.tools-selective-section{padding:2.8rem 0}
.tool-finder-panel{padding:1.35rem;border:1px solid rgba(75,41,27,.18);border-radius:20px;background:linear-gradient(145deg,#fffdf8,#f3e5d7);box-shadow:0 18px 42px rgba(45,24,16,.08)}
.tool-directory-controls{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,.72fr)) auto!important;align-items:stretch;padding:.85rem;background:rgba(255,255,255,.82);border:1px solid rgba(75,41,27,.12);border-radius:14px}
.tool-directory-controls input,.tool-directory-controls select,.tool-directory-controls button{min-height:48px}
.tool-directory-clear{padding:.65rem .9rem;border:1px solid rgba(75,41,27,.22);border-radius:10px;background:#fff;color:#6d3924;font-weight:900;cursor:pointer}
.tool-directory-clear:hover,.tool-directory-clear:focus-visible{background:#f1dfd0;border-color:#8f482c}
.tool-directory-grid{margin-top:1rem}
.tool-directory-card{padding:0!important;overflow:hidden}
.tool-directory-card>a{height:100%;padding:1.05rem!important;gap:.55rem!important}
.tool-directory-description{display:block;color:#6c5549;font-size:.88rem;line-height:1.45}
.tool-card-meta{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:auto;padding-top:.35rem}
.tool-chip{display:inline-flex!important;width:auto!important;margin:0!important;padding:.27rem .5rem;border:1px solid rgba(116,65,38,.17);border-radius:999px;background:#f8efe7;color:#794329!important;font:800 .68rem/1.1 Arial,sans-serif!important;letter-spacing:.01em}
.directory-empty{grid-column:1/-1;display:flex;flex-direction:column;gap:.35rem;padding:1.5rem;border:1px dashed rgba(84,47,29,.28);border-radius:14px;background:#fffaf4;color:#685044;text-align:center}
.directory-empty strong{font:700 1.2rem/1.2 Georgia,serif;color:#40251a}
.tools-section-head{display:flex;gap:1rem;align-items:end;justify-content:space-between;margin-bottom:1rem}
.tools-section-head>div{max-width:760px}.tools-section-head p{margin:.4rem 0 0;color:#6c5549}
.tools-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.tool-outcome-link{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:54px;padding:.75rem .9rem;border:1px solid rgba(77,42,27,.16);border-radius:12px;background:#fff;text-decoration:none;color:#45291d;font-weight:900;box-shadow:0 8px 22px rgba(45,24,16,.05)}
.tool-outcome-link::after{content:'→';color:#9a4e2e}.tool-outcome-link:hover,.tool-outcome-link:focus-visible{transform:translateY(-2px);border-color:#9a4e2e;background:#fff9f2}
.tools-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.tools-category-grid .tool-role-card{min-height:220px}.tools-category-grid .card-icon{margin-bottom:.65rem}
.featured-tool-grid,.guided-system-grid,.venue-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.featured-tool-card,.guided-system-card,.venue-manager-card{display:flex;flex-direction:column;gap:.45rem;min-height:220px;padding:1.15rem;border:1px solid rgba(75,41,27,.16);border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 12px 30px rgba(45,24,16,.06)}
.featured-tool-card:hover,.guided-system-card:hover,.venue-manager-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(45,24,16,.1);border-color:#9a4e2e}
.featured-tool-card strong,.guided-system-card strong,.venue-manager-card strong{font:700 1.22rem/1.2 Georgia,serif;color:#40251a}
.featured-tool-card>span,.guided-system-card>span,.venue-manager-card>span{color:#6c5549;line-height:1.5}
.featured-tool-card small,.guided-system-card small,.venue-manager-card small{margin-top:auto;color:#8d482b;font-weight:900}
.guided-system-card{background:linear-gradient(145deg,#352018,#503025);color:#fff;border-color:rgba(255,255,255,.13)}
.guided-system-card strong{color:#fff}.guided-system-card>span{color:#eedfd4}.guided-system-card small{color:#f4b68e}
.tools-utility-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem;align-items:start}
.tools-utility-row .simple-steps{margin:0}.tools-utility-row .tool-use-policy{margin:0;height:100%}
.tools-browse-all{display:flex;justify-content:center;margin-top:1.2rem}
.venue-manager-pack{margin:1.5rem 0 2rem;padding:1.35rem;border:1px solid rgba(77,42,27,.17);border-radius:18px;background:#f7ebdf}
.venue-manager-pack h2{margin:.25rem 0}.venue-manager-pack>p{max-width:760px;color:#6a5145}
.all-tools-directory .tool-directory-grid{margin-top:1.25rem}
@media(max-width:1050px){.tool-directory-controls{grid-template-columns:1fr 1fr!important}.tool-directory-controls input{grid-column:1/-1}.tools-category-grid,.featured-tool-grid,.guided-system-grid,.venue-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tools-selective-section{padding:2rem 0}.tools-section-head{display:block}.tools-section-head .button{margin-top:.8rem}.tool-directory-controls,.tools-category-grid,.featured-tool-grid,.guided-system-grid,.venue-manager-grid,.tools-outcome-grid,.tools-utility-row{grid-template-columns:1fr!important}.tools-category-grid .tool-role-card,.featured-tool-card,.guided-system-card,.venue-manager-card{min-height:0}.tool-finder-panel{padding:.9rem}.tool-directory-controls{position:relative!important;top:auto!important;padding:.65rem}.tool-directory-clear{width:100%}}
