.testimony-invite{background:#e8efe5;border-block:1px solid #cfdbc8}.testimony-invite .wrap{max-width:1000px}.testimony-languages{font-size:1.1rem;color:#6c5425;line-height:2.3}.testimony-toolbar{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:24px 0}.testimony-toolbar label{display:grid;gap:8px}.testimony-toolbar select,.testimony-compose select{max-width:100%;padding:12px;font:inherit;background:#fffdf6;border:1px solid #829c8a;border-radius:5px;color:#173e34}.testimony-compose{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,6vw,80px);border-top:1px solid #ccd7c7}.testimony-compose form{background:#f2f4eb;padding:clamp(18px,3vw,35px);border:1px solid #d5dfce;border-radius:12px}.testimony-compose form[lang=te],.testimony-compose form[lang=hi]{font-family:system-ui,sans-serif;line-height:1.9}.testimony-compose form[lang=ur]{font-family:Urdu,serif;line-height:2.2}.testimony-compose form select{width:100%}.testimony-rating{border:0;padding:0;margin:24px 0}.testimony-rating legend{font-weight:650;margin-bottom:12px}.testimony-rating-options{display:flex;gap:8px;flex-wrap:wrap}.testimony-rating-options label{cursor:pointer;position:relative}.testimony-rating-options input{position:absolute;opacity:0;inline-size:1px}.testimony-rating-options label>span{display:block;padding:10px 12px;border:1px solid #81917b;background:#fff;border-radius:6px;min-height:46px}.testimony-rating-options b{color:#80601d}.testimony-rating-options input:checked+span{background:#103d34;color:#fff}.testimony-rating-options input:checked+span b{color:#f4d889}.testimony-rating-options input:focus-visible+span{outline:3px solid #b48729;outline-offset:3px}.testimony-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.testimony-card{border:1px solid #d2dbc9;background:#fffdf6;border-radius:12px;padding:clamp(20px,3vw,32px);margin-bottom:20px;min-width:0;overflow-wrap:anywhere}.testimony-card blockquote{margin:20px 0;font-size:1.15rem;white-space:pre-wrap;line-height:1.9}.testimony-card blockquote[lang=ur]{font-family:Urdu,serif;line-height:2.3}.testimony-card time{font-size:.85rem;color:#546455}.testimony-stars{font-size:1.5rem;letter-spacing:3px;color:#80601d;direction:ltr;text-align:start}.testimony-summary{font-size:1.2rem;font-weight:650;color:#173e34}.testimony-card details{border-top:1px solid #d2dbc9;padding-top:15px;margin-top:18px}.testimony-card summary{cursor:pointer;font-size:.9rem}.testimony-card .actions{gap:16px;flex-wrap:wrap}.testimony-card button{font-size:.85rem}.testimony-compose :focus-visible,.testimony-toolbar :focus-visible{outline:3px solid #b48729;outline-offset:3px}.testimony-compose #testimony-status{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){.testimony-compose,.testimony-list{grid-template-columns:1fr}.testimony-toolbar{align-items:stretch}.testimony-toolbar label{width:100%}}
[hidden]{display:none!important}.testimony-compose input,.testimony-compose textarea,.testimony-compose select,.testimony-compose button{scroll-margin-top:180px}
.testimony-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,240px));align-items:end;gap:16px}.testimony-toolbar label{margin:0;min-width:0}.testimony-toolbar select,.testimony-toolbar>.button{width:100%;height:52px;min-height:52px;margin:0;box-sizing:border-box;padding:10px 16px;font-size:1rem;line-height:1.5}.testimony-toolbar>.button{display:flex;align-items:center;justify-content:center}.testimony-card .actions .button{min-height:46px}.testimony-toolbar:has(#moderation-lock){grid-template-columns:repeat(3,minmax(0,240px))}@media(max-width:600px){.testimony-toolbar,.testimony-toolbar:has(#moderation-lock){grid-template-columns:1fr}.testimony-toolbar label{width:100%}}

.typing-helper{margin:24px 0;padding:22px;border:1px solid #c7d3bd;border-radius:10px;background:#f2f4eb}.typing-helper h3{font-size:1.4rem}.typing-helper label{display:block;margin:14px 0 8px;font-weight:600}.typing-helper textarea{display:block;width:100%;box-sizing:border-box;padding:12px;font:inherit;border:1px solid #81998b;border-radius:6px;background:white;resize:vertical}.typing-helper textarea[lang=ur]{font-family:Urdu,serif;line-height:2.1}.typing-letters{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.typing-letters button{min-width:44px;min-height:44px;border:1px solid #81998b;background:white;color:#103d34;border-radius:4px;font-size:1.2rem}.typing-helper .actions{margin-top:20px}.typing-helper summary{cursor:pointer}
