/* Public Feedback Section */
.gmf-feedback-section,.gmf-feedback-section *{box-sizing:border-box}
.gmf-feedback-section{--gmf-wine:#641710;--gmf-orange:#e45b1c;--gmf-gold:#d99a3f;position:relative;isolation:isolate;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;padding:clamp(68px,8vw,105px) clamp(15px,5vw,76px);background:radial-gradient(circle at 92% 10%,#e7b15b2b,transparent 28%),linear-gradient(180deg,#fffaf4,#f7ecdf);color:#2d1c17;font-family:Inter,"Noto Sans Devanagari",system-ui,sans-serif;scroll-margin-top:95px}
.gmf-feedback-section:before{content:"ॐ";position:absolute;right:-45px;bottom:-115px;z-index:-1;color:#7d21120a;font-family:serif;font-size:360px;line-height:1;pointer-events:none}
.gmf-feedback-shell{width:min(1240px,100%);margin:auto}.gmf-feedback-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}.gmf-feedback-head>div>span{display:block;margin-bottom:9px;color:#9c552c;font-size:11px;font-weight:800;letter-spacing:2px}.gmf-feedback-head h2{margin:0;color:var(--gmf-wine);font-family:"Tiro Devanagari Marathi","Noto Sans Devanagari",serif;font-size:clamp(37px,4.6vw,59px);font-weight:400;line-height:1.3}.gmf-feedback-head h2 b{color:#c16a28;font-weight:400}.gmf-feedback-head>p{max-width:480px;margin:0 0 7px;color:#745b52;font-size:15px;line-height:1.75;text-align:right}
.gmf-feedback-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;align-items:start}.gmf-feedback-form-card,.gmf-review-card,.gmf-feedback-empty{border:1px solid #7d2a1720;background:#fffdfa;box-shadow:0 12px 34px #4e210f0f}.gmf-feedback-form-card{padding:clamp(20px,3vw,33px);border-radius:24px}.gmf-feedback-card-title{display:flex;align-items:center;gap:13px;margin-bottom:19px}.gmf-feedback-card-title>i{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:#fff0d8;color:#bd6a25;font-style:normal}.gmf-feedback-card-title h3{margin:0;color:#4d2018;font-size:20px}.gmf-feedback-card-title p{margin:4px 0 0;color:#887066;font-size:12px;line-height:1.5}
.gmf-public-feedback-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gmf-public-feedback-form>label,.gmf-public-feedback-form fieldset{margin:0}.gmf-public-feedback-form>label{display:flex;flex-direction:column;gap:7px;color:#56362d;font-size:13px;font-weight:700}.gmf-public-feedback-form>label span{color:#978177;font-size:10px;font-weight:500}.gmf-feedback-message-field,.gmf-public-feedback-form fieldset,.gmf-public-feedback-form>button,.gmf-public-feedback-form>small{grid-column:1/-1}.gmf-public-feedback-form input[type="text"],.gmf-public-feedback-form textarea{width:100%;min-height:46px;padding:12px 13px;border:1px solid #ddc9bd;border-radius:12px;background:#fff;color:#2e201c;font:inherit;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.gmf-public-feedback-form textarea{min-height:115px;resize:vertical}.gmf-public-feedback-form input:focus,.gmf-public-feedback-form textarea:focus{border-color:#d5652d;box-shadow:0 0 0 4px #e56a2920}.gmf-public-feedback-form fieldset{padding:0;border:0}.gmf-public-feedback-form legend{margin-bottom:7px;color:#56362d;font-size:13px;font-weight:700}
.gmf-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px}.gmf-rating-input input{position:absolute;opacity:0;pointer-events:none}.gmf-rating-input label{color:#d8c5b2;font-size:30px;line-height:1;cursor:pointer;transition:color .15s ease,transform .15s ease}.gmf-rating-input label:hover,.gmf-rating-input label:hover~label,.gmf-rating-input input:checked~label{color:#e3a13e}.gmf-rating-input label:hover{transform:scale(1.08)}.gmf-rating-input input:focus-visible+label{outline:2px solid #a94924;outline-offset:3px;border-radius:3px}
.gmf-public-feedback-form>button{min-height:49px;border:0;border-radius:13px;background:linear-gradient(135deg,#e46420,#8b2517);color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer;box-shadow:0 11px 24px #87261727;transition:transform .2s ease}.gmf-public-feedback-form>button:hover{transform:translateY(-2px)}.gmf-public-feedback-form>button span{margin-left:8px}.gmf-public-feedback-form>small{color:#89736a;text-align:center;font-size:10px}.gmf-feedback-trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gmf-feedback-message{margin:0 0 17px;padding:11px 13px;border-radius:11px;font-size:12px;line-height:1.5}.gmf-feedback-message.success{background:#e9f7eb;color:#246a35}.gmf-feedback-message.error{background:#fff0ed;color:#9e2f22}
.gmf-approved-feedback{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gmf-feedback-list-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:4px 3px 3px;color:#653125}.gmf-feedback-list-title>span{font-family:"Tiro Devanagari Marathi","Noto Sans Devanagari",serif;font-size:23px}.gmf-feedback-list-title>b{padding:6px 9px;border-radius:99px;background:#fff2df;color:#9b542a;font-size:10px}.gmf-review-card{min-height:215px;margin:0;padding:20px;border-radius:19px;display:flex;flex-direction:column}.gmf-review-stars{color:#e1a13e;font-size:16px;letter-spacing:2px}.gmf-review-stars i{color:#d8c5b2;font-style:normal}.gmf-review-card blockquote{flex:1;margin:14px 0 19px;color:#5f4941;font-size:13px;line-height:1.72}.gmf-review-card footer{display:flex;align-items:center;gap:10px}.gmf-review-card footer>span{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:linear-gradient(135deg,#dd6728,#771c13);color:#fff;font-weight:800}.gmf-review-card footer strong,.gmf-review-card footer small{display:block}.gmf-review-card footer strong{color:#4f251d;font-size:12px}.gmf-review-card footer small{margin-top:2px;color:#947d73;font-size:9px}.gmf-feedback-empty{grid-column:1/-1;min-height:300px;padding:35px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.gmf-feedback-empty>span{font-size:38px}.gmf-feedback-empty h3{margin:12px 0 5px;color:#5f281e}.gmf-feedback-empty p{margin:0;color:#89736a;font-size:13px}

/* Admin-only Feedback tab */
.gmf-tabs a{position:relative}.gmf-tab-count{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;border-radius:99px;background:#c52f20;color:#fff;font-size:9px;line-height:1}.gmf-tabs a.active .gmf-tab-count{background:#fff;color:#bd361b}.gmf-feedback-admin .gmf-title p{margin:5px 0 0;color:#806c64;font-size:12px}.gmf-feedback-total{padding:7px 10px;border-radius:99px;background:#fff2e3;color:#94401f;font-size:11px;font-weight:800}.gmf-feedback-admin-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.gmf-feedback-admin-card{padding:17px;border:1px solid #eadbd2;border-radius:16px;background:#fff}.gmf-feedback-admin-card.is-pending{border-left:4px solid #ed812e}.gmf-feedback-admin-card.is-approved{border-left:4px solid #48a35f}.gmf-feedback-admin-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.gmf-feedback-admin-top strong,.gmf-feedback-admin-top small{display:block}.gmf-feedback-admin-top strong{color:#45261f}.gmf-feedback-admin-top small{margin-top:4px;color:#8b766e;font-size:10px}.gmf-feedback-status{padding:5px 8px;border-radius:99px;background:#fff0df;color:#a15120;font-size:9px;font-weight:800}.is-approved .gmf-feedback-status{background:#e7f6eb;color:#28723b}.gmf-feedback-admin-stars{margin:12px 0 8px;color:#dea03d;letter-spacing:2px}.gmf-feedback-admin-card>p{min-height:45px;margin:0;color:#66514a;font-size:12px;line-height:1.65}.gmf-feedback-admin-actions{display:flex;align-items:center;gap:9px;margin-top:14px}.gmf-feedback-admin-actions form{margin:0}.gmf-feedback-admin-actions .gmf-btn{padding:8px 13px;font-size:11px}.gmf-feedback-delete{padding:8px 10px!important;border-radius:9px;background:#fff0ed!important;font-size:11px}.gmf-feedback-admin-empty{grid-column:1/-1;padding:35px;border:1px dashed #dfcabc;border-radius:15px;color:#806c64;text-align:center}

@media(max-width:850px){.gmf-feedback-head{display:block}.gmf-feedback-head>p{margin-top:13px;text-align:left}.gmf-feedback-layout{grid-template-columns:1fr}.gmf-feedback-admin-list{grid-template-columns:1fr}}
@media(max-width:600px){.gmf-feedback-section{padding:58px 14px}.gmf-feedback-section:before{font-size:240px}.gmf-feedback-head{margin-bottom:22px}.gmf-feedback-head h2{font-size:34px}.gmf-feedback-head>p{font-size:13px}.gmf-feedback-form-card{padding:18px;border-radius:18px}.gmf-public-feedback-form{grid-template-columns:1fr;gap:12px}.gmf-public-feedback-form>label,.gmf-public-feedback-form fieldset,.gmf-public-feedback-form>button,.gmf-public-feedback-form>small{grid-column:1}.gmf-approved-feedback{grid-template-columns:1fr}.gmf-review-card{min-height:185px}.gmf-feedback-list-title{align-items:flex-start}.gmf-tabs{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))!important}.gmf-tab-count{position:absolute;right:2px;top:2px;min-width:16px;height:16px;font-size:8px}.gmf-feedback-admin-card{padding:14px}.gmf-feedback-admin-card>p{min-height:0}}
@media(prefers-reduced-motion:reduce){.gmf-feedback-section *{transition:none!important}}
