.ps-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 25px}.ps-tool-card{min-width:0;display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #e5e3dc;border-radius:16px;transition:transform .2s,border-color .2s}.ps-tool-card:hover{transform:translateY(-2px);border-color:#b8b5a9}.ps-tool-symbol{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border-radius:13px;background:#f1f0eb;font-size:18px;font-weight:700}.ps-tool-card-copy{min-width:0;display:grid;gap:4px}.ps-tool-card-copy strong{font-size:12px;line-height:1.4}.ps-tool-card-copy small{font-size:10px;line-height:1.5;color:#77766f}.ps-tool-arrow{margin-left:auto;align-self:flex-start}.ps-grid-title{font-size:23px;letter-spacing:-.7px}.ps-breadcrumb{font-size:11px;color:#85847c;margin:5px 0 20px}.ps-breadcrumb a{text-decoration:underline;text-decoration-color:#c7c5bc;text-underline-offset:3px}.ps-tool-heading{max-width:800px;margin:0 auto 24px;text-align:center;padding:12px 10px}.ps-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#77766f}.ps-tool-heading h1,.ps-category-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-2.8px;margin:12px 0}.ps-tool-heading p,.ps-category-hero>p{font-size:14px;color:#74736c;max-width:650px;margin:0 auto}.ps-workspace{max-width:820px;margin:0 auto 42px;padding:clamp(18px,4vw,32px);background:#fff;border:1px solid #e5e3dc;border-radius:22px;box-shadow:0 12px 40px #24242405}.ps-tool-form{display:grid;gap:10px}.ps-tool-form label{font-size:12px;font-weight:600}.ps-tool-form input,.ps-tool-form textarea,.ps-category-search input{width:100%;min-width:0;border:1px solid #dedcd4;border-radius:12px;padding:13px 14px;background:#fcfcfa;color:#242424;outline:none}.ps-tool-form input:focus,.ps-tool-form textarea:focus,.ps-category-search input:focus{border-color:#8b9e3c;box-shadow:0 0 0 3px #d9f56b44}.ps-tool-form textarea{resize:vertical;line-height:1.6}.ps-help{font-size:11px;color:#77766f;margin:0}.ps-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:100%;border:0;border-radius:999px;padding:12px 19px;background:#d9f56b;color:#202020;font-size:12px;font-weight:700;cursor:pointer}.ps-button:hover{filter:brightness(.96)}.ps-button-secondary{background:#f0efe9;border:1px solid #e0ded6}.ps-result{display:grid;gap:10px}.ps-result:empty{display:none}.ps-result-box{overflow-wrap:anywhere;padding:13px;border:1px solid #e4e2da;border-radius:12px;background:#f8f8f4;font-size:12px}.ps-result-box a{color:#455b0e;text-decoration:underline}.ps-copy-button{border:0;border-radius:9px;background:#242424;color:#fff;padding:9px 12px;font-size:11px;cursor:pointer;width:max-content}.ps-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:5px 0}.ps-stats>div{background:#f5f4ef;border-radius:12px;padding:12px;display:grid;gap:2px}.ps-stats strong{font-size:23px;letter-spacing:-.8px}.ps-stats small{font-size:10px;color:#77766f}.ps-button-row{display:flex;flex-wrap:wrap;gap:8px}.ps-status{font-size:12px;color:#66665f;margin:0}.ps-notice{padding:22px;border-radius:14px;background:#f5f4ef;font-size:13px}.ps-notice p{color:#6f6e67}.ps-notice a{font-weight:700;text-decoration:underline}.ps-tool-info{max-width:820px;margin:0 auto 50px}.ps-tool-info h2{font-size:23px;letter-spacing:-.7px;margin:27px 0 8px}.ps-tool-info p{font-size:13px;color:#73726b;line-height:1.8}.ps-tool-info .ps-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-category-hero{padding:24px 30px 22px}.ps-category-hero h1{margin-top:18px}.ps-category-hero>p{margin:0;max-width:680px}.ps-category-search{display:flex;gap:8px;max-width:600px;margin-top:20px;background:#fff;padding:7px;border:1px solid #e5e3dc;border-radius:15px}.ps-category-search input{border:0;background:transparent}.ps-category-search button{border:0;border-radius:10px;padding:0 16px;background:#d9f56b;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.ps-category-list{padding:0 30px 35px}.ps-directory{padding:0}.ps-directory-section{padding:0 0 24px}.ps-directory-heading{display:flex;justify-content:space-between;align-items:end;gap:12px}.ps-directory-heading h2{font-size:26px;letter-spacing:-1px;margin:5px 0 0}.ps-directory-heading>a{font-size:11px;font-weight:600;white-space:nowrap}.ps-directory-section .ps-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.ps-tool-grid,.ps-directory-section .ps-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ps-tool-grid,.ps-directory-section .ps-tool-grid{grid-template-columns:1fr;gap:8px}.ps-tool-card{padding:13px}.ps-tool-heading h1,.ps-category-hero h1{font-size:42px;letter-spacing:-2px}.ps-tool-heading p,.ps-category-hero>p{font-size:12px}.ps-workspace{padding:18px;border-radius:17px}.ps-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-tool-info .ps-tool-grid{grid-template-columns:1fr}.ps-category-hero{padding:22px 20px 18px}.ps-category-list{padding:0 20px 30px}.ps-directory-heading h2{font-size:23px}}

.ps-tool-symbol{color:#56651c}.ps-icon{width:21px;height:21px;display:block}.ps-image-options{display:flex;gap:12px;flex-wrap:wrap}.ps-image-options label{display:grid;gap:6px;flex:1;min-width:120px}.ps-image-options input,.ps-image-options select{width:100%}.ps-tool-card-copy strong{font-size:13px}.ps-tool-card-copy small{font-size:11px}

/* Fancy Text & Bio Generator */
.ps-fancy-results{display:grid;gap:8px;margin-top:16px}
.ps-fancy-row{display:grid;grid-template-columns:minmax(90px,130px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e5e3dc;border-radius:12px;background:#fff}
.ps-fancy-row>strong{font-size:11px;color:#77766f}
.ps-fancy-preview{min-width:0;overflow-wrap:anywhere;font-size:16px}
.ps-fancy-row .ps-button{padding:8px 12px;font-size:11px}
@media(max-width:620px){.ps-fancy-row{grid-template-columns:1fr auto}.ps-fancy-row>strong{grid-column:1/-1}.ps-fancy-preview{grid-column:1;grid-row:2}.ps-fancy-row .ps-button{grid-column:2;grid-row:2}}

/* PaisaSaver 1.5 visual tool cards */
.ps-tool-grid-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ps-tool-card-visual{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e7e9e2;border-radius:18px;background:#fff;min-width:0;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.ps-tool-card-visual:hover{transform:translateY(-3px);border-color:#cbd5a5}
.ps-tool-card-media{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#f2f3ee;overflow:hidden;text-decoration:none}
.ps-tool-card-thumb-img{display:block;width:100%;height:100%;object-fit:cover}
.ps-tool-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:48px;color:#50564a}
.ps-tool-card-content{padding:16px;display:flex;flex-direction:column;flex:1;gap:9px}
.ps-tool-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ps-tool-card-top .ps-tool-symbol{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#f1f3e9;color:#333}
.ps-tool-card-visual h3{font-size:1.05rem;line-height:1.3;margin:0}
.ps-tool-card-visual h3 a{color:inherit;text-decoration:none}
.ps-tool-card-visual p{font-size:.88rem;line-height:1.55;color:#686d63;margin:0}
.ps-tool-card-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:.88rem;font-weight:700;color:#30352a;text-decoration:none}
.ps-tool-card-visual .ps-tool-status{font-style:normal;font-size:10px;letter-spacing:.02em;padding:5px 8px;border-radius:20px;background:#f0f1ed;color:#62665d}
.ps-tool-card-visual .ps-status-available{background:#edf5d9;color:#465c18}
.ps-tool-card-visual .ps-status-beta{background:#fff3d7;color:#755312}
@media(max-width:900px){.ps-tool-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ps-tool-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ps-tool-card-content{padding:11px;gap:7px}.ps-tool-card-visual h3{font-size:.93rem}.ps-tool-card-visual p{font-size:.78rem}.ps-tool-card-action{font-size:.78rem}}
