/* Search and discovery: readable rows, compact topics, consistent actions. */
.workspace{max-width:1060px;padding:32px 32px 64px}.workspace-top{align-items:center;margin-bottom:20px}.workspace h1{font-size:29px;font-weight:650;letter-spacing:-1px;margin:0}.workspace .workspace-top .forest-mascot{width:30px;height:36px}.workspace .compact-search{max-width:none;margin:0 0 18px;background:#fff;border:1px solid #dce1d4;border-radius:14px;padding:7px 8px 7px 17px;box-shadow:0 3px 14px #27351d04}.workspace .compact-search input{height:38px;font-size:15px}.workspace .compact-search button{width:40px;height:40px;border-radius:10px}.workspace .toolbar{display:flex;flex-direction:row;align-items:flex-start;gap:8px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid #e2e6db}.workspace .categories{flex:1 1 70%;gap:7px}.workspace .categories button{min-height:36px;border:1px solid #e0e5d8;background:#fffefb;border-radius:9px;padding:7px 12px;font-size:12px;line-height:1.5;white-space:nowrap}.workspace .categories:not(.topics-expanded) button:nth-child(n+7):not(.active){display:none}.workspace .categories button.active{background:#2e4227;color:#fff;border-color:#2e4227;font-weight:600}.topics-toggle{min-height:36px;flex:0 0 auto;border:1px solid #dfe5d7;border-radius:9px;padding:7px 12px;background:#eff2e8;color:#536848;font-size:12px;white-space:nowrap}.topics-toggle:hover{background:#e4ebd9}.workspace .result-count{flex-basis:100%;padding:9px 0 0;font-size:12px;color:#75806b}.directory,.workspace[data-view=search] .directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:0;align-items:stretch}.directory .entry.page-tile,.workspace[data-view=search] .directory .entry.page-tile{display:block;position:relative;background:transparent;border:0;border-bottom:1px solid #e4e7de;border-radius:0;box-shadow:none;transform:none;overflow:visible;min-width:0}.directory .page-tile .row-link{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:15px;text-align:left;min-height:126px;padding:22px 42px 22px 0;border-radius:8px}.directory .page-tile:hover{background:#f3f5ed;transform:none;box-shadow:none}.directory .page-glyph{width:62px;height:62px;border-radius:16px;box-shadow:0 2px 7px #283c2010}.directory .page-glyph svg{width:29px;height:29px}.directory .row-copy{flex:1;min-width:0}.directory .row-heading{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.directory .page-tile h2{font-size:16px;font-weight:650;line-height:1.5;letter-spacing:-.4px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0}.directory .row-category{display:block;font-size:10px;line-height:1.4;color:#809071;order:-1}.directory .row-desc,.directory .page-tile .row-desc{font-size:12px;line-height:1.65;color:#7a8470;margin-top:6px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:0}.directory .page-tile .save{top:50%;right:0;transform:translateY(-50%);opacity:1;width:40px;height:44px;min-width:40px;min-height:44px;color:#9aa68f;padding:12px;border-radius:10px}.directory .page-tile .save .icon{width:17px;height:17px}.directory .page-tile .save:hover{background:#e8eedf}.directory .row-open{display:none}.directory .entry-controls{justify-content:flex-end;padding:0 6px 12px}.directory .page-tile .row-link:focus-visible{outline-offset:0}.directory .page-tile .save:focus-visible{outline-offset:-2px}
@media(max-width:720px){header.pa-app-header{padding:12px 18px 9px;grid-template-columns:1fr auto auto;gap:5px 8px;min-height:92px}.pa-app-header .brand{grid-row:1;grid-column:1}.pa-app-header .brand b{font-size:22px}.pa-app-header .register{grid-row:1;grid-column:2 / 4;min-height:38px;padding:9px 13px;border-radius:10px}.pa-app-header #account-control{grid-row:2;grid-column:3;justify-self:end}.pa-app-header .language-switch{grid-row:2;grid-column:2;justify-self:end;min-height:32px!important;font-size:10px;margin:0;padding:4px 7px;gap:6px}.pa-app-header .pa-app-actions{grid-row:2;grid-column:1;justify-self:start}.pa-app-header .pa-action{font-size:10px;padding:5px 6px;min-height:36px}.pa-app-header .pa-action-icon{width:14px;height:14px}.pa-app-header .signin-link,.pa-app-header .account-menu summary{font-size:12px;min-height:36px;display:flex;align-items:center}.workspace{padding:25px 18px 48px}.workspace-top{margin-bottom:17px;gap:12px}.workspace h1{font-size:24px;letter-spacing:-.8px}.workspace-top .textbutton{font-size:11px!important;gap:5px}.workspace-top .textbutton .icon{width:15px!important;height:15px!important}.workspace .compact-search{margin-bottom:14px;padding:6px 7px 6px 13px;border-radius:13px;gap:9px}.workspace .compact-search input{font-size:13px;height:36px}.workspace .compact-search button{width:36px;height:36px}.workspace .categories{gap:6px;flex-basis:100%}.workspace .categories button{font-size:12px;min-height:36px;padding:7px 11px;border-radius:8px}.topics-toggle{margin-top:1px;min-height:36px;padding:7px 11px;font-size:11px}.workspace .result-count{margin-left:auto;flex-basis:auto;align-self:center;font-size:11px;padding:0}.workspace .toolbar{padding-bottom:13px;gap:9px}.directory,.workspace[data-view=search] .directory{grid-template-columns:minmax(0,1fr);gap:0;margin-top:0}.directory .page-tile .row-link{min-height:112px;padding:19px 39px 19px 0;gap:14px}.directory .page-glyph{width:58px;height:58px;border-radius:15px}.directory .page-tile h2{font-size:15px;line-height:1.45;letter-spacing:-.35px}.directory .row-category{font-size:10px}.directory .row-desc,.directory .page-tile .row-desc{font-size:12px;line-height:1.6;margin-top:5px}.directory .page-tile .save{width:36px;min-width:36px;padding:10px}.directory .page-tile:hover{background:transparent}.directory .entry-controls{padding-bottom:12px}}
@media(max-width:359px){header.pa-app-header{padding-left:13px;padding-right:13px;gap:5px}.pa-app-header .brand b{font-size:20px}.pa-app-header .register{font-size:11px}.workspace{padding-left:14px;padding-right:14px}.directory .page-glyph{width:50px;height:50px}.directory .page-tile .row-link{gap:11px}.directory .page-tile h2{font-size:14px}}
/* Grouped topics keep the expanded catalogue navigable. */
.workspace .categories:not(.topics-expanded) button:nth-child(n+7):not(.active){display:inline-flex}
.workspace .categories.topics-expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;flex-basis:100%}.categories.topics-expanded>button{justify-self:start;margin-bottom:9px}.topic-family{display:flex;flex-direction:column;gap:8px;padding:13px 0;border-top:1px solid #e4e8dd;min-width:0}.topic-family>button{align-self:flex-start;font-weight:650;background:#eef2e7!important;color:#3c5032!important}.topic-family>button.active{background:#2e4227!important;color:white!important}.topic-children{display:flex;flex-wrap:wrap;gap:6px}.workspace .topic-children button{font-size:11px;padding:6px 10px;min-height:34px}.directory-sort{display:flex;align-items:center;gap:7px;margin-left:auto;color:#7a856e;font-size:11px}.directory-sort select{appearance:auto;background:#fffefb;color:#495a3c;border:1px solid #dfe5d7;border-radius:8px;padding:8px 9px;min-height:36px;font-size:12px;max-width:180px}.directory-sort select:focus-visible{outline:2px solid #758a54;outline-offset:2px}.workspace .result-count{flex-basis:auto;align-self:center;margin-right:10px}.workspace .categories{flex-basis:75%}
@media(max-width:720px){.workspace .categories{flex-basis:100%}.workspace .categories.topics-expanded{grid-template-columns:minmax(0,1fr);gap:0}.topic-family{padding:12px 0}.workspace .toolbar{gap:9px}.topics-toggle{order:1}.workspace .result-count{order:2;margin-left:auto;margin-right:0}.directory-sort{order:3;margin-left:0}.directory-sort>span{display:none}.directory-sort select{font-size:11px;max-width:130px;min-height:36px}.workspace .topic-children button{min-height:36px}}
