:root{--tfc-ink:#202936;--tfc-muted:#626d7b;--tfc-line:#dfe3e8;--tfc-blue:#145fa8;--tfc-soft:#f7f8fa}
.tfsd-profile-nav{background:#fff;border-block:1px solid var(--tfc-line);display:flex;gap:20px;margin:0 auto;max-width:1180px;overflow:auto;padding:12px 24px;position:sticky;top:0;z-index:30}.tfsd-profile-nav a{color:#344054;font-size:.88rem;font-weight:700;text-decoration:none;white-space:nowrap}.tfsd-profile-nav a:hover,.tfsd-profile-nav a:focus{color:var(--tfc-blue)}
.tfsd-reviews{border-top:1px solid var(--tfc-line);margin:56px auto 0;max-width:900px;padding:42px 24px}.tfsd-section-head,.tfsd-account-head{align-items:center;display:flex;gap:20px;justify-content:space-between}.tfsd-section-head h2{margin:0}.tfsd-section-head p{color:var(--tfc-muted);margin:.35rem 0}.tfsd-empty-review{background:var(--tfc-soft);border:1px solid var(--tfc-line);margin-top:22px;padding:26px}.tfsd-empty-review h3{margin-top:0}.tfsd-rating-summary{align-items:center;border-block:1px solid var(--tfc-line);display:flex;gap:14px;margin:24px 0;padding:18px 0}.tfsd-rating-summary strong{font-size:1.8rem}.tfsd-stars{color:#b7791f;letter-spacing:.05em;white-space:nowrap}.tfsd-review-card{border-bottom:1px solid var(--tfc-line);padding:26px 0}.tfsd-review-card header{align-items:start;display:flex;gap:16px;justify-content:space-between}.tfsd-review-card header time{color:var(--tfc-muted);display:block;font-size:.82rem;margin-top:3px}.tfsd-review-card h3{margin:14px 0 8px}.tfsd-review-pros-cons{display:grid;gap:18px;grid-template-columns:1fr 1fr}.tfsd-review-pros-cons div{border-top:1px solid var(--tfc-line);padding-top:12px}.tfsd-review-pros-cons dt{font-weight:800}.tfsd-review-pros-cons dd{margin:5px 0 0}.tfsd-report{font-size:.85rem;margin-top:15px}.tfsd-report summary{cursor:pointer}.tfsd-report form{align-items:center;display:flex;gap:8px;margin-top:10px}
.tfsd-write-review{border-top:1px solid var(--tfc-line);margin-top:32px;padding-top:30px}.tfsd-form{display:grid;gap:16px}.tfsd-form label{color:var(--tfc-ink);display:grid;font-weight:700;gap:6px}.tfsd-form input,.tfsd-form textarea,.tfsd-form select,.tfsd-report select{background:#fff;border:1px solid #b8c2cc;border-radius:4px;color:var(--tfc-ink);font:inherit;padding:10px 12px}.tfsd-form textarea{min-height:120px;resize:vertical}.tfsd-form small{color:var(--tfc-muted);font-weight:400}.tfsd-form button,.tfsd-report button,.tfsd-verify button{background:var(--tfc-blue);border:0;border-radius:4px;color:#fff;font-weight:800;padding:11px 16px}.tfsd-hp{height:0!important;left:-9999px!important;overflow:hidden!important;position:absolute!important;width:0!important}.tfsd-star-input{border:0;display:flex;flex-direction:row-reverse;justify-content:flex-end;margin:0;padding:0}.tfsd-star-input legend{font-weight:800;margin-bottom:7px}.tfsd-star-input input{opacity:0;position:absolute}.tfsd-star-input label{color:#aab2bd;cursor:pointer;font-size:2rem;line-height:1;padding:3px}.tfsd-star-input input:checked~label,.tfsd-star-input label:hover,.tfsd-star-input label:hover~label{color:#b7791f}.tfsd-star-input input:focus-visible+label{outline:3px solid #72aee6;outline-offset:3px}.tfsd-message{background:#eef6ed;border-left:4px solid #2e7d32;padding:12px 16px}.tfsd-message--error{background:#fff0f0;border-color:#b42318}.tfsd-verify{background:#fff8e8;border:1px solid #ead7a4;padding:20px}.tfsd-auth-grid,.tfsd-dashboard-grid{display:grid;gap:28px;grid-template-columns:1fr 1fr}.tfsd-auth-grid>section,.tfsd-dashboard-grid>section{border:1px solid var(--tfc-line);padding:24px}.tfsd-my-reviews{list-style:none;margin:0;padding:0}.tfsd-my-reviews li{align-items:center;border-bottom:1px solid var(--tfc-line);display:grid;gap:8px;grid-template-columns:1fr auto auto;padding:12px 0}.tfsd-delete-form{border-top:1px solid var(--tfc-line);margin-top:28px;padding-top:18px}.tfsd-delete-form button{background:transparent;border:0;color:#9b2c2c;padding:0;text-decoration:underline}.tfsd-guidelines{margin:0 auto;max-width:780px;padding:48px 24px}.tfsd-guidelines li+li{margin-top:8px}
@media(max-width:700px){.tfsd-profile-nav{top:0}.tfsd-section-head,.tfsd-account-head{align-items:flex-start;flex-direction:column}.tfsd-auth-grid,.tfsd-dashboard-grid,.tfsd-review-pros-cons{grid-template-columns:1fr}.tfsd-reviews{padding-inline:18px}.tfsd-review-card header{flex-direction:column}.tfsd-my-reviews li{grid-template-columns:1fr}.tfsd-report form{align-items:stretch;flex-direction:column}.tfsd-form button{width:100%}}
.tfsd-auth-shell{margin:0 auto;max-width:560px}.tfsd-auth-shell>section{background:#fff;border:1px solid var(--tfc-line);border-radius:10px;padding:32px}.tfsd-auth-shell h2{font-size:1.8rem;letter-spacing:-.03em;margin:.25rem 0 1.5rem}.tfsd-auth-eyebrow{color:var(--tfc-blue);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tfsd-auth-intro{background:#eef5fb;border-left:3px solid var(--tfc-blue);margin:0 0 20px;padding:14px 16px}.tfsd-auth-switch{border-top:1px solid var(--tfc-line);color:var(--tfc-muted);margin:22px 0 0;padding-top:18px}.tfsd-auth-shell #loginform{display:grid;gap:16px}.tfsd-auth-shell #loginform p{display:grid;gap:6px;margin:0}.tfsd-auth-shell #loginform input[type=text],.tfsd-auth-shell #loginform input[type=password]{border:1px solid #aeb9c5;border-radius:5px;font:inherit;padding:11px 12px;width:100%}.tfsd-auth-shell #wp-submit{background:var(--tfc-blue);border:0;border-radius:5px;color:#fff;font-weight:800;min-height:46px;padding:10px 16px}.tfsd-profile-nav{box-shadow:0 3px 10px rgba(25,38,54,.05);top:0}.tfsd-reviews{max-width:920px}.tfsd-empty-review{border-radius:10px;padding:32px}.tfsd-review-card{background:#fff;border:1px solid var(--tfc-line);border-radius:10px;margin:18px 0;padding:24px}.tfsd-rating-summary{background:#f7f9fb;border:1px solid var(--tfc-line);border-radius:10px;padding:20px}.tfsd-stars{font-size:1.05rem}.tfsd-write-review{background:#fff;border:1px solid var(--tfc-line);border-radius:10px;padding:26px}.tfsd-form input:focus,.tfsd-form textarea:focus,.tfsd-form select:focus,.tfsd-auth-shell input:focus{border-color:#145fa8;box-shadow:0 0 0 3px rgba(20,95,168,.15);outline:0}
@media(max-width:700px){.tfsd-auth-shell>section{padding:24px 20px}.tfsd-review-card,.tfsd-write-review{padding:20px 18px}.tfsd-profile-nav{gap:8px}.tfsd-profile-nav a{background:#f2f5f8;border-radius:999px;padding:8px 12px}}
