.tr-review-home-card{margin:14px 0;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--tr-gold,#e9ad2e) 45%,#dde5eb);border-radius:18px;background:linear-gradient(135deg,#fffdf7,#fff);box-shadow:0 8px 24px rgba(22,57,87,.08)}
.tr-review-card-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:28px;background:#fff4cf;color:#e19b00}
.tr-review-card-copy{min-width:0;display:grid;gap:3px}.tr-review-card-copy b{font-size:16px;color:#173957}.tr-review-card-copy small{font-size:12px;line-height:1.35;color:#6b7d8c}.tr-review-card-copy em{font-style:normal;font-size:11px;color:#24734b;font-weight:800}
.tr-review-home-card>button{border:0;border-radius:12px;background:var(--tr-navy,#173957);color:white;padding:11px 14px;font-weight:850;min-height:44px}
html.tr-review-open{overflow:hidden}.tr-review-modal-back[hidden]{display:none!important}.tr-review-modal-back{position:fixed;inset:0;z-index:160;background:rgba(12,31,46,.56);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}
.tr-review-modal{position:relative;width:min(520px,100%);max-height:min(760px,calc(100dvh - 34px));overflow:auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 24px 80px rgba(10,31,48,.28)}
.tr-review-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#f0f4f7;color:#173957;font-size:26px;line-height:1}
.tr-review-modal header>span{display:block;font-size:11px;font-weight:850;letter-spacing:1.2px;color:#9c7622}.tr-review-modal h2{margin:8px 42px 8px 0;font-size:24px;line-height:1.18;color:#173957}.tr-review-modal header p{margin:0;color:#667b8d;line-height:1.45;font-size:13px}
.tr-review-stars{display:flex;justify-content:center;gap:5px;margin:25px 0 20px}.tr-review-stars button{appearance:none;border:0;background:transparent;color:#d4dbe0;font-size:44px;line-height:1;padding:3px;min-width:46px;min-height:48px;transition:transform .1s,color .15s}.tr-review-stars button.on{color:#f2ad19}.tr-review-stars button:active{transform:scale(.9)}
.tr-review-comment{display:grid;gap:7px;color:#354d60;font-size:13px;font-weight:750}.tr-review-comment textarea{resize:vertical;width:100%;border:1px solid #d4dfe7;border-radius:13px;padding:12px;font:inherit;font-weight:500;color:#173957;min-height:94px}.tr-review-comment textarea:focus{outline:3px solid rgba(33,112,190,.13);border-color:#4d91cf}
.tr-review-error{background:#fff0f0;color:#9b2929;border:1px solid #efb8b8;border-radius:10px;padding:10px;margin:10px 0 0;font-size:12px}
.tr-review-submit,.tr-review-done{width:100%;border:0;border-radius:13px;background:var(--tr-navy,#173957);color:#fff;font-weight:850;font-size:15px;min-height:50px;margin-top:16px}.tr-review-submit:disabled{opacity:.42}
.tr-review-thanks{text-align:center;padding:12px 0}.tr-review-thanks>span{display:grid;place-items:center;margin:0 auto 12px;width:60px;height:60px;border-radius:50%;background:#edf9f2;color:#19734b;font-size:30px;font-weight:900}.tr-review-thanks h2{margin:0 0 10px}.tr-review-thanks p{color:#657a8b;line-height:1.5}
.tr-review-google{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;margin-top:18px;padding:10px 14px;border-radius:13px;background:#fff;border:2px solid #d8e0e7;color:#173957;text-decoration:none;font-weight:850}
@media(max-width:600px){.tr-review-home-card{grid-template-columns:48px minmax(0,1fr);padding:13px}.tr-review-card-icon{width:46px;height:46px}.tr-review-home-card>button{grid-column:1/-1;width:100%}.tr-review-modal{padding:24px 20px 20px;border-radius:22px}.tr-review-modal h2{font-size:22px}.tr-review-stars{gap:1px}.tr-review-stars button{font-size:39px;min-width:43px}}
