/* Toolinium product-layer enhancements: workflows, packs, related tools, privacy and PWA */
.tf-home-upgrades{margin-top:24px}
.tf-section{margin:24px 0;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--bg2);box-shadow:var(--shadow)}
.tf-section-head,.tf-related-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:16px}
.tf-kicker{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:1px;color:var(--accent);text-transform:uppercase;margin-bottom:6px}
.tf-section h2,.tf-related-section h2{margin:0;color:var(--text);font-family:var(--font-h);font-size:22px;letter-spacing:-.4px}
.tf-section p,.tf-related-section p{color:var(--text2);font-size:12px;line-height:1.6;margin:5px 0 0}
.tf-workflow-grid,.tf-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tf-pack-grid{grid-template-columns:repeat(4,1fr)}
.tf-workflow-card,.tf-pack-card{border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:16px;min-width:0}
.tf-workflow-card:hover,.tf-pack-card:hover{border-color:var(--card-hover-border);transform:translateY(-2px);transition:.2s ease}
.tf-card-icon,.tf-pack-icon{font-size:25px;margin-bottom:8px}.tf-pack-icon{font-size:28px}
.tf-workflow-card h3,.tf-pack-card h3{font-size:14px;color:var(--text);margin:0 0 5px}.tf-workflow-card p,.tf-pack-card p{font-size:11.5px;margin:0 0 12px}
.tf-flow-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:10px 0 13px}.tf-flow-line a{font-size:10px;color:var(--text);text-decoration:none;background:var(--bg2);border:1px solid var(--border);padding:6px 8px;border-radius:8px}.tf-flow-line span{color:var(--text3);font-size:10px}
.tf-pack-count{font-size:10px;color:var(--text3);margin-bottom:10px}.tf-primary-btn,.tf-outline-btn,.tf-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.tf-primary-btn{border:0;background:var(--accent);color:#fff}.tf-outline-btn{border:1px solid var(--border2);background:transparent;color:var(--text);width:100%}.tf-open-btn{background:rgba(var(--accentRGB),.1);color:var(--accent);border:1px solid rgba(var(--accentRGB),.18);flex-shrink:0}.tf-primary-btn:hover,.tf-open-btn:hover{filter:brightness(1.08)}
.tf-detail-panel{margin-top:14px;border:1px solid rgba(var(--accentRGB),.2);border-radius:13px;background:var(--surface);padding:16px}.tf-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.tf-detail-head h3{font-size:16px;color:var(--text);margin:0}.tf-close{border:1px solid var(--border);background:var(--bg2);color:var(--text2);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:20px;line-height:1}.tf-tool-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.tf-tool-card{display:flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:11px;background:var(--bg2);padding:10px}.tf-tool-icon{font-size:21px;flex:0 0 30px;text-align:center}.tf-tool-body{min-width:0;flex:1}.tf-tool-body strong{display:block;font-size:12px;color:var(--text);margin-bottom:2px}.tf-tool-body span{display:block;font-size:10.5px;color:var(--text2);line-height:1.45}
.tf-flow-detail{display:flex;flex-direction:column;gap:9px}.tf-flow-step{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--bg2);border-radius:10px;padding:10px}.tf-flow-step>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--accentRGB),.12);color:var(--accent);font-weight:800;font-size:11px;flex-shrink:0}.tf-flow-step>div{flex:1}.tf-flow-step strong{font-size:12px;color:var(--text)}.tf-flow-step p{font-size:10.5px;margin:2px 0 0}.tf-mini-copy{font-size:11px!important;margin:0 0 10px!important}
.tf-related-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}
.tf-privacy{display:flex;align-items:center;gap:10px;padding:11px 13px;margin-bottom:16px;border-radius:11px;border:1px solid var(--border);font-size:12px}.tf-privacy i{font-size:17px}.tf-privacy strong{display:block;font-size:11px;margin-bottom:2px}.tf-privacy span{display:block;color:var(--text2);font-size:10.5px;line-height:1.45}.tf-privacy.local{background:rgba(34,211,165,.06);border-color:rgba(34,211,165,.18);color:var(--green)}.tf-privacy.server{background:rgba(245,166,35,.06);border-color:rgba(245,166,35,.18);color:var(--amber)}
.tf-install-btn{border:1px solid rgba(var(--accentRGB),.3);background:rgba(var(--accentRGB),.1);color:var(--accent);cursor:pointer}
@media(max-width:1000px){.tf-pack-grid{grid-template-columns:repeat(2,1fr)}.tf-workflow-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.tf-section{padding:16px}.tf-workflow-grid,.tf-pack-grid{grid-template-columns:1fr}.tf-tool-list{grid-template-columns:1fr}.tf-flow-step{align-items:flex-start;flex-wrap:wrap}.tf-flow-step .tf-primary-btn{margin-left:35px}.tf-section h2,.tf-related-section h2{font-size:19px}.tf-related-section{padding-top:16px}}
@media(max-width:480px){.tf-home-upgrades{margin-top:16px}.tf-section{margin:16px 0}.tf-flow-line a{font-size:9px}.tf-tool-card{padding:9px}.tf-tool-body span{font-size:10px}.tf-privacy{align-items:flex-start}}

/* Homepage hierarchy: four packs + four recommendations */
.tf-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tf-recommend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tf-recommend-grid .tf-tool-card{height:100%}
.tf-section-link{width:auto;white-space:nowrap}
@media(max-width:1000px){.tf-pack-grid,.tf-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tf-pack-grid,.tf-recommend-grid{grid-template-columns:1fr}.tf-section-link{width:100%}}

/* Improved homepage hierarchy: compact finder, primary tools first, advanced features later. */
.smart-finder{margin-bottom:20px}
@media(max-width:700px){
  .smart-finder{padding:16px 14px;margin-bottom:14px}
  .smart-finder-head{margin-bottom:12px}
  .smart-finder-title{font-size:20px}
  .smart-finder-subtitle{font-size:12px}
  .smart-finder-examples{margin-top:8px;gap:6px}
  .smart-finder-example{font-size:10px;padding:6px 8px}
}


/* ═══ APP INSTALL EXPERIENCE ═══ */
.tf-install-btn{border:1px solid rgba(var(--accentRGB),.35)!important;background:rgba(var(--accentRGB),.12)!important;color:var(--accent)!important;cursor:pointer;transition:.2s ease}
.tf-install-btn:hover{border-color:var(--accent)!important;background:rgba(var(--accentRGB),.18)!important;transform:translateY(-1px)}
.tf-install-banner{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:500;display:flex;align-items:center;gap:12px;width:min(560px,calc(100% - 28px));padding:12px 14px;border:1px solid var(--border2);border-radius:16px;background:var(--surface);box-shadow:0 14px 40px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.tf-install-banner-icon{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(var(--accentRGB),.12);color:var(--accent);font-size:19px}
.tf-install-banner-copy{min-width:0;flex:1}.tf-install-banner-copy strong{display:block;color:var(--text);font-size:13px;margin-bottom:2px}.tf-install-banner-copy span{display:block;color:var(--text2);font-size:11px;line-height:1.4}
.tf-install-banner-btn{border:0;border-radius:10px;padding:9px 15px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:800;font-size:11px;cursor:pointer;white-space:nowrap}.tf-install-banner-close{border:0;background:transparent;color:var(--text3);font-size:20px;line-height:1;cursor:pointer;padding:5px}
.tf-install-modal{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.tf-install-modal-card{position:relative;width:min(500px,100%);padding:25px;border:1px solid var(--border2);border-radius:20px;background:var(--surface);box-shadow:0 20px 70px rgba(0,0,0,.4)}
.tf-install-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:var(--text3);font-size:26px;cursor:pointer}.tf-install-icon{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:rgba(var(--accentRGB),.12);color:var(--accent);font-size:22px;margin-bottom:15px}.tf-install-modal-card h3{margin:6px 0 8px;color:var(--text);font-size:22px}.tf-install-help-copy{margin:0 0 16px;color:var(--text2);font-size:12px;line-height:1.6}.tf-install-steps{display:grid;gap:9px;margin-bottom:17px}.tf-install-steps>div{padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--bg2)}.tf-install-steps b{display:block;color:var(--text);font-size:11.5px;margin-bottom:3px}.tf-install-steps span{display:block;color:var(--text2);font-size:10.5px;line-height:1.5}.tf-install-dismiss{width:100%;border:0}
@media(max-width:520px){.tf-install-banner{bottom:12px;padding:10px 11px;border-radius:14px}.tf-install-banner-icon{width:38px;height:38px;flex-basis:38px}.tf-install-banner-copy span{font-size:10px}.tf-install-banner-btn{padding:8px 12px}.tf-install-modal-card{padding:22px 18px}.tf-install-modal-card h3{font-size:19px}}
