/* Shared visual language for the working marketing tools. */
.fs-tools-app,.fs-prompt-app,.fs-telegram-page{background:#fff;color:#222439;font-family:Montserrat,Arial,sans-serif}
.fs-tools-app .bg-animation,.fs-prompt-app .bg-animation,#tgconv-app .tgconv-bg{display:none}
.fs-tools-app .container,.fs-prompt-app .container{max-width:1200px;padding:56px 24px 84px}
.fs-tools-app .logo,.fs-prompt-app .logo{color:#078b51;letter-spacing:.03em}
.fs-tools-app .logo::after,.fs-prompt-app .logo::after{background:#08c873;animation:none}
.fs-tools-app h1,.fs-prompt-app h1,#tgconv-app h1{background:none;-webkit-text-fill-color:currentColor;color:#222439;font-family:Montserrat,Arial,sans-serif;font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.025em}
.fs-tools-app .subtitle,.fs-prompt-app .subtitle{color:#5e6875;font-size:18px;font-weight:400;line-height:1.55}
.fs-tools-app .header,.fs-prompt-app .header{margin-bottom:36px}
.fs-tools-app .back-button,.fs-prompt-app .back-button{background:#fff;border:1px solid #cfe4d8;border-radius:24px;color:#087f4a;box-shadow:none}
.fs-tools-app .back-button:hover,.fs-prompt-app .back-button:hover{background:#effbf4;border-color:#08c873;color:#075b36}

/* Catalog: useful tools only, with no invented usage figures. */
.fs-tools-hub{max-width:1200px;margin:auto;padding:76px 24px 96px}
.fs-tools-hub__hero{max-width:850px;margin-bottom:66px}
.fs-tools-hub__eyebrow{display:inline-block;margin-bottom:17px;color:#078b51;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.fs-tools-hub h1{margin:0 0 20px;color:#222439;font-size:clamp(36px,4.5vw,62px);font-weight:800;line-height:1.14;letter-spacing:-.035em}
.fs-tools-hub__hero p{max-width:740px;margin:0;color:#4e5968;font-size:clamp(17px,1.7vw,21px);line-height:1.6}
.fs-tools-hub__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:25px}
.fs-tools-hub__section-head h2{margin:0;color:#222439;font-size:clamp(27px,3vw,38px);line-height:1.2}
.fs-tools-hub__section-head span{color:#6b7680;font-size:14px;white-space:nowrap}
.fs-tools-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fs-tools-hub__grid--calculations{grid-template-columns:repeat(2,minmax(0,1fr))}
.fs-tools-hub__section+.fs-tools-hub__section{margin-top:64px}
.fs-tools-hub__card{display:flex;flex-direction:column;min-height:320px;padding:30px;border:1px solid #dce9e2;border-radius:18px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.fs-tools-hub__card:hover{border-color:#08c873;box-shadow:0 14px 36px #103e2414;transform:translateY(-3px)}
.fs-tools-hub__number{color:#078b51;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.fs-tools-hub__card h3{margin:25px 0 13px;color:#222439;font-size:25px;line-height:1.25}
.fs-tools-hub__card p{margin:0 0 30px;color:#566171;font-size:15px;line-height:1.6}
.fs-tools-hub__card a{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #e5eee8;color:#078b51;font-size:15px;font-weight:700;text-decoration:none}
.fs-tools-hub__card a:hover{color:#055f38}
.fs-tools-hub__note{display:flex;align-items:center;gap:20px;margin-top:70px;padding:25px 30px;border-radius:18px;background:#222439;color:#fff}
.fs-tools-hub__note strong{font-size:19px}
.fs-tools-hub__note span{color:#d4d8e0}
.fs-tools-hub__note a{margin-left:auto;padding:11px 20px;border-radius:24px;background:#08c873;color:#fff;font-weight:700;white-space:nowrap;text-decoration:none}
.fs-tools-hub__note a:hover{background:#05a75d;color:#fff}

/* Prompt library. */
.fs-tools-app .category-tab{background:#fff;border:1px solid #ccdcd2;color:#405047}
.fs-tools-app .category-tab:hover{background:#effbf4;border-color:#08c873;color:#087f4a}
.fs-tools-app .category-tab.active{background:#08c873;border-color:#08c873;color:#fff}
.fs-tools-app .prompt-card{background:#fff;border:1px solid #dce9e2;box-shadow:none}
.fs-tools-app .prompt-card:hover{border-color:#08c873;box-shadow:0 12px 30px #103e2414}
.fs-tools-app .prompt-card::before{display:none}
.fs-tools-app .prompt-title{color:#222439;font-family:Montserrat,Arial,sans-serif}
.fs-tools-app .prompt-icon{background:#e6f9ee}
.fs-tools-app .prompt-badge{background:#e6f9ee;border-color:#bce8ce;color:#087f4a}
.fs-tools-app .prompt-description,.fs-tools-app .prompt-instructions p{color:#566171}
.fs-tools-app .prompt-content,.fs-tools-app .prompt-content:hover{background:#f7faf8;border-color:#dce9e2;color:#263349}
.fs-tools-app .prompt-instructions{background:#f0fbf4;border-left-color:#08c873}
.fs-tools-app .prompt-instructions h4{color:#087f4a}
.fs-tools-app .btn-copy{background:#08c873;color:#fff}
.fs-tools-app .btn-copy:hover{box-shadow:0 8px 20px #08c87333}
.fs-tools-app .btn-expand,.fs-tools-app .btn-expand:hover{background:#fff;border-color:#cfe4d8;color:#087f4a}

/* Prompt maker: retain all fields and copy actions. */
.fs-prompt-app .main-content{background:#fff;border:1px solid #dce9e2;box-shadow:0 14px 36px #103e2410}
.fs-prompt-app label,.fs-prompt-app .seo-content h2,.fs-prompt-app .seo-content h3{color:#222439}
.fs-prompt-app label span.label-text::before{color:#08c873;animation:none}
.fs-prompt-app .helper-text,.fs-prompt-app .seo-content p,.fs-prompt-app .seo-content li{color:#566171}
.fs-prompt-app input[type="text"],.fs-prompt-app textarea,.fs-prompt-app select{background:#fff;border:1px solid #cbd9d0;color:#222439}
.fs-prompt-app input::placeholder,.fs-prompt-app textarea::placeholder{color:#79828c}
.fs-prompt-app input:focus,.fs-prompt-app textarea:focus,.fs-prompt-app select:focus{background:#fff;border-color:#08c873;box-shadow:0 0 0 3px #08c87322}
.fs-prompt-app select option{background:#fff;color:#222439}
.fs-prompt-app .examples,.fs-prompt-app .checkbox-item,.fs-prompt-app .example-item{background:#f5faf7;border-color:#dce9e2;color:#263349}
.fs-prompt-app .examples::before{background:#08c873}
.fs-prompt-app .examples h4{color:#087f4a}
.fs-prompt-app .example-item:hover,.fs-prompt-app button.example-item:hover{background:#e9f8ef;color:#075b36}
.fs-prompt-app button.example-item{background:#fff;color:#263349;border:1px solid #e0ebe4}
.fs-prompt-app .checkbox-item input[type="checkbox"]{accent-color:#08c873}
.fs-prompt-app .generate-btn,.fs-prompt-app .copy-btn{background:#08c873;color:#fff;box-shadow:none}
.fs-prompt-app .generate-btn:hover,.fs-prompt-app .copy-btn:hover{background:#05a75d;box-shadow:0 8px 20px #08c87333}
.fs-prompt-app .clear-btn{background:#fff;border:1px solid #cfe4d8;color:#087f4a}
.fs-prompt-app .clear-btn:hover{background:#effbf4;border-color:#08c873;color:#075b36}
.fs-prompt-app .result-section{background:#f5faf7;border-color:#cfe4d8}
.fs-prompt-app .result-section::before{display:none}
.fs-prompt-app .result-header{flex-wrap:wrap;gap:16px}
.fs-prompt-app .result-title{flex:1 1 300px;min-width:0;overflow-wrap:anywhere;background:none;-webkit-text-fill-color:currentColor;color:#222439}
.fs-prompt-app .result-header .copy-btn{flex:0 0 auto;min-width:172px;max-width:100%;white-space:normal}
.fs-prompt-app .prompt-output{background:#fff;border-color:#dce9e2;color:#263349}

/* Telegram converter. */
.fs-telegram-page{min-height:100vh}
#tgconv-app{--bg0:#fff;--surface:#fff;--border:#dce9e2;--border2:#c6dacd;--text:#222439;--muted:#566171;--teal:#08c873;--red:#08c873;--yellow:#08c873;--ok:#078b51;--font-sans:Montserrat,Arial,sans-serif;background:#fff;color:#222439}
#tgconv-app .tgconv-container{padding:56px 24px 84px}
#tgconv-app .tgconv-header{margin:0 0 35px;padding:0}
#tgconv-app h1{line-height:1.18}
#tgconv-app .tgconv-subtitle{font-size:18px;font-weight:400}
#tgconv-app .tgconv-badge{background:#e6f9ee;color:#087f4a}
#tgconv-app .tgconv-main{background:#fff;border-color:#dce9e2;box-shadow:0 14px 36px #103e2410}
#tgconv-app .tgconv-drop{background:#f7faf8;border-color:#bbd9c8}
#tgconv-app .tgconv-drop:hover{background:#effbf4}
#tgconv-app .tgconv-chip span,#tgconv-app .tgconv-seg-item span{background:#fff;border-color:#cfe4d8;color:#405047}
#tgconv-app .tgconv-chip input:checked+span,#tgconv-app .tgconv-seg-item input:checked+span{background:#e9f8ef;border-color:#08c873;color:#075b36}
#tgconv-app .tgconv-convert,#tgconv-app .tgconv-download-all{background:#08c873;color:#fff;box-shadow:none}
#tgconv-app .tgconv-convert:hover:enabled,#tgconv-app .tgconv-download-all:hover{background:#05a75d;box-shadow:0 8px 20px #08c87333}

@media(max-width:800px){.fs-tools-hub__grid{grid-template-columns:1fr 1fr}.fs-tools-hub__note{flex-wrap:wrap}.fs-tools-hub__note a{margin-left:0}}
@media(max-width:600px){
  .fs-tools-hub{padding:50px 20px 72px}.fs-tools-hub__hero{margin-bottom:48px}.fs-tools-hub__grid{grid-template-columns:1fr}
  .fs-tools-hub__card{min-height:0;padding:25px}.fs-tools-hub__section-head{align-items:start;flex-direction:column}
  .fs-tools-hub__note{display:grid;gap:12px;margin-top:50px;padding:24px}.fs-tools-hub__note a{width:max-content}
  .fs-tools-app .container,.fs-prompt-app .container,#tgconv-app .tgconv-container{padding:44px 18px 68px}
  .fs-prompt-app .main-content{padding:25px 18px}
  .fs-tools-app .prompt-header{flex-wrap:wrap;gap:12px}
  .fs-tools-app .prompt-title{width:100%;min-width:0;overflow-wrap:anywhere}
  .fs-tools-app .prompt-badge{max-width:100%;white-space:normal}
}
