/* Shared Toolschi header: existing local brand, native navigation and search. */
.site-header.shell-header{background:#fff;border-block-end:1px solid #e2e9e1;box-shadow:0 4px 18px #173e2e03;overflow:visible}
.shell-header .topbar{width:min(calc(100% - 48px),1200px);max-width:none;min-height:88px;margin-inline:auto;padding:14px 0;gap:24px;flex-wrap:nowrap}
.shell-header .brand{gap:10px;flex:0 0 auto;text-decoration:none}.shell-header .brand img{width:44px;height:44px;object-fit:contain;border-radius:11px}.shell-header .brand strong{font-size:24px;font-weight:900;line-height:1.45;color:#124d3c;max-width:230px;overflow-wrap:anywhere}.shell-header .brand small{color:#607365;font-size:11px;line-height:1.75;margin-block-start:2px}
.shell-header .desktop-nav{flex:1;min-width:0;gap:5px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:4px}
.shell-header .desktop-nav a{flex-shrink:0;position:relative;min-height:44px;white-space:nowrap;padding:9px 14px;font-size:13px;font-weight:700;border:1px solid transparent;border-radius:12px;color:#516357;text-decoration:none;transition:color .16s,background .16s,border-color .16s}.shell-header .desktop-nav a:hover{background:#f1f5ed;color:#124d3c}.shell-header .desktop-nav a[aria-current=page]{background:#eef5e9;border-color:#dce9d3;color:#124d3c}
.shell-header .header-actions{flex:0 0 auto;gap:10px;margin-inline-start:0;align-items:center}
.shell-header .search-trigger{display:inline-flex;align-items:center;min-height:44px;gap:11px;padding:9px 12px;background:#f6f8f3;border:1px solid #e0e7dc;color:#526757;border-radius:12px;font-size:12px;white-space:nowrap;transition:border-color .16s,background .16s}.shell-header .search-trigger>.icon{width:18px;height:18px;color:#365d48}.shell-header .search-trigger kbd{min-width:21px;line-height:21px;border:1px solid #dce5d8;background:#fff;color:#65765f;font-size:11px;border-radius:6px;padding:0 4px}.shell-header .search-trigger:hover{border-color:#aabb9e;background:#f0f5ea}
.shell-header .header-saved{min-width:44px;min-height:44px;width:44px;height:44px;border:1px solid #e0e7dc;border-radius:12px;background:#fff;color:#526757;flex:0 0 auto}.shell-header .header-saved .icon{width:19px;height:19px}.shell-header .header-saved:hover{background:#f1f5ed;color:#124d3c}
.shell-header .header-support{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #e5d6ae;border-radius:12px;background:#faf5e7;color:#665126;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;transition:background .16s,border-color .16s,transform .16s}.shell-header .header-support>.icon{width:18px;height:18px;color:#92712f;flex-shrink:0}.shell-header .header-support:hover{background:#f4ead0;border-color:#cbb16e;transform:translateY(-1px)}.shell-header .header-support[aria-current=page]{border-color:#b79a51;background:#f5ebd0;box-shadow:inset 0 0 0 1px #b79a51}.shell-header .header-support-full{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis}.shell-header .header-support-short{display:none}
.shell-header .header-menu{display:none;flex:0 0 auto}.shell-header .header-menu>summary{min-height:44px;min-width:44px;border:1px solid #dfe6db;border-radius:12px;background:#fff;color:#365d48;padding:10px;gap:8px;font-size:12px}.shell-header .header-menu>summary>span{display:flex;align-items:center}.shell-header .header-menu>summary .icon{width:20px;height:20px}.shell-header .header-menu>summary>.header-menu-close-icon{display:none}.shell-header .header-menu[open]>summary{background:#eef4e9;border-color:#bfd0b4}.shell-header .header-menu[open] .header-menu-open-icon{display:none}.shell-header .header-menu[open] .header-menu-close-icon{display:flex}
.shell-header .header-menu>nav{width:min(340px,calc(100vw - 32px));max-height:min(70vh,560px);inset-block-start:calc(100% + 14px);inset-inline-end:0;border:1px solid #dbe4d5;border-radius:20px;padding:10px;background:#fff;box-shadow:0 18px 50px #14372724;z-index:50}.shell-header .header-menu>nav>a{min-height:48px;padding:11px 12px;font-size:13px;color:#385140;border-radius:10px;text-decoration:none;overflow-wrap:anywhere}.shell-header .header-menu>nav>a>.icon{width:17px;height:17px;flex-shrink:0}.shell-header .header-menu>nav>a:hover,.shell-header .header-menu>nav>a[aria-current]{background:#f0f5eb;color:#124d3c}
.shell-header .header-menu>nav>.header-menu-support{gap:12px;justify-content:start;background:#faf5e7;border:1px solid #eadcba;border-radius:13px;padding:14px 12px;margin-block-end:8px;color:#665126;min-height:72px}.shell-header .header-menu-support>span{flex:1;min-width:0;display:grid;gap:3px}.shell-header .header-menu-support strong{font-size:13px}.shell-header .header-menu-support small{font-size:11px;font-weight:400;color:#7a6945}.shell-header .header-menu-support>.icon:first-child{width:23px;height:23px;color:#92712f}
.shell-header :is(a,button,summary):focus-visible{outline:3px solid #c6a65c;outline-offset:3px}
.service-navigation{background:#fafcf8;border-block-end:1px solid #e3e9df}.service-navigation .service-navigation-inner{width:min(calc(100% - 48px),1200px);max-width:none;margin-inline:auto;gap:5px;padding-block:7px;align-items:center}.service-navigation a{min-height:38px;padding:7px 12px;font-size:12px;color:#617160;border:1px solid transparent;transition:background .16s,color .16s}.service-navigation a:hover,.service-navigation a[aria-current=page]{background:#eff5e9;border-color:#dde8d4;color:#22563c}
.tool-support-note{display:flex;align-items:center;gap:14px;padding:18px 22px;margin-block:28px;border:1px solid #e7dfca;border-radius:18px;background:#fcfaf3;color:#3d5542}.tool-support-note>.tool-support-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:14px;background:#f4ecd5;color:#92712f}.tool-support-icon>.icon{width:21px;height:21px}.tool-support-note>div{flex:1;min-width:0}.tool-support-note strong{display:block;font-size:14px;line-height:1.8}.tool-support-note p{color:#72755e;margin:3px 0 0;font-size:12px;line-height:1.9}.tool-support-note>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:44px;padding:10px 14px;border:1px solid #e1d2a9;border-radius:11px;background:#fffdf7;color:#6a5425;font-size:12px;font-weight:700;text-decoration:none}.tool-support-note>a>.icon{width:16px;height:16px}.tool-support-note>a:hover{background:#f6ecd3}.tool-support-note>a:focus-visible{outline:3px solid #c6a65c;outline-offset:3px}
@media(max-width:1100px){.shell-header .topbar{gap:18px;min-height:80px;padding-block:12px}.shell-header .desktop-nav{display:none}.shell-header .header-actions{margin-inline-start:auto}.shell-header .header-menu{display:block}}
@media(max-width:700px){.shell-header .topbar{width:calc(100% - 32px);min-height:76px;gap:12px;padding-block:12px}.shell-header .brand img{width:38px;height:38px;border-radius:9px}.shell-header .brand{gap:8px;min-width:0;flex:0 1 auto}.shell-header .brand>span{min-width:0}.shell-header .brand strong{font-size:21px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.shell-header .brand small{display:none}.shell-header .header-actions{gap:8px;flex:0 0 auto}.shell-header .header-saved{display:none}.shell-header .search-trigger{width:44px;height:44px;min-width:44px;justify-content:center;padding:10px;border-color:#e1e8dc}.shell-header .search-trigger>span,.shell-header .search-trigger>kbd{display:none}.shell-header .header-support{min-height:44px;padding:10px 12px;font-size:12px;gap:6px}.shell-header .header-support-full{display:none}.shell-header .header-support-short{display:inline}.shell-header .header-menu-label{display:none!important}.shell-header .header-menu>summary{width:44px;height:44px;padding:10px}.service-navigation .service-navigation-inner{width:calc(100% - 32px);padding-block:5px}.service-navigation a{min-height:36px;font-size:11px;padding:7px 10px}.tool-support-note{flex-wrap:wrap;padding:16px;gap:11px;border-radius:16px}.tool-support-note>div{flex-basis:calc(100% - 60px)}.tool-support-note>a{margin-inline-start:53px}.tool-support-note p{font-size:12px}}
@media(max-width:360px){.shell-header .topbar{width:calc(100% - 24px);gap:8px}.shell-header .brand{gap:6px}.shell-header .brand img{width:32px;height:32px}.shell-header .brand strong{font-size:18px;max-width:64px}.shell-header .header-support{padding-inline:10px}.shell-header .header-support>.icon{width:16px;height:16px}.shell-header .header-menu>nav{width:calc(100vw - 40px)}.service-navigation .service-navigation-inner{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.shell-header *,.service-navigation *{transition:none!important}.shell-header .header-support:hover{transform:none}}
