.itcr-directory,.itcr-single{margin-top:28px}.itcr-search{display:flex;gap:10px;margin:0 0 16px}.itcr-search input{border:1px solid var(--wp--preset--color--line,#dfe4eb);border-radius:10px;box-sizing:border-box;flex:1;font:inherit;min-height:42px;padding:0 12px}.itcr-button{background:var(--wp--preset--color--orange,#ff6508);border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:42px;padding:0 18px}.itcr-button:hover{filter:brightness(.95)}.itcr-muted,.itcr-help{color:var(--wp--preset--color--muted,#6f7c91);font-size:.9rem}.itcr-notice{background:#eaf7ef;border:1px solid #b8e5c7;border-radius:10px;color:#176c3a;font-weight:700;margin-bottom:18px;padding:12px 16px}.itcr-company-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.itcr-company-card,.itcr-form-card,.itcr-company-summary,.itcr-review{background:var(--wp--preset--color--surface,#fff);border:1px solid var(--wp--preset--color--line,#dfe4eb);border-radius:16px;padding:20px}.itcr-company-card h2{font-size:1.15rem;margin:0 0 6px}.itcr-company-card p{margin:8px 0}.itcr-location{color:var(--wp--preset--color--muted,#6f7c91);font-size:.9rem}.itcr-text-link,.itcr-links a{color:var(--wp--preset--color--orange,#ff6508);font-weight:700;text-decoration:none}.itcr-form-card{margin-top:28px}.itcr-form-card h2,.itcr-reviews h2{margin-top:0}.itcr-field-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.itcr-field-grid label,.itcr-report label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:700}.itcr-field-grid input,.itcr-field-grid select,.itcr-field-grid textarea,.itcr-report textarea,.itcr-report select,.itcr-reply-form textarea{border:1px solid var(--wp--preset--color--line,#dfe4eb);border-radius:9px;box-sizing:border-box;font:inherit;padding:10px;width:100%}.itcr-full-field,.itcr-check{grid-column:1/-1}.itcr-check{align-items:flex-start;display:flex!important;flex-direction:row!important;font-weight:400!important}.itcr-check input{margin-top:4px;width:auto}.itcr-form-card .itcr-button{margin-top:16px}.itcr-rating-input{display:flex;flex-wrap:wrap;gap:5px}.itcr-rating-input label{align-items:center;background:#f4f6f8;border-radius:7px;cursor:pointer;display:flex!important;flex-direction:row!important;font-size:.8rem!important;font-weight:400!important;justify-content:center;padding:7px 8px}.itcr-rating-input label.is-selected{background:#fff0e8;box-shadow:0 0 0 2px var(--wp--preset--color--orange,#ff6508)}.itcr-rating-input input{accent-color:var(--wp--preset--color--orange,#ff6508);width:auto}.itcr-stars{display:inline-flex;letter-spacing:1px;line-height:1}.itcr-star{display:inline-block;font-size:1.1em;position:relative}.itcr-star-empty{color:#d6dbe3}.itcr-star-fill{color:#f5a623;left:0;overflow:hidden;position:absolute;top:0;white-space:nowrap}.itcr-rating-number{font-weight:700}.itcr-summary-rating{font-size:1.2rem}.itcr-links{display:flex;flex-wrap:wrap;gap:14px}.itcr-company-description{margin:20px 0}.itcr-reviews{margin-top:28px}.itcr-review{margin:16px 0}.itcr-review-head{display:flex;gap:12px;justify-content:space-between}.itcr-review h3{margin:8px 0}.itcr-review-body p:first-child{margin-top:0}.itcr-review-meta{color:var(--wp--preset--color--muted,#6f7c91);font-size:.85rem}.itcr-replies{background:#f7f9fb;border-radius:10px;margin-top:15px;padding:12px 16px}.itcr-replies h4{margin:0 0 8px}.itcr-reply-form,.itcr-report{margin-top:14px}.itcr-reply-form summary,.itcr-report summary{color:var(--wp--preset--color--orange,#ff6508);cursor:pointer;font-size:.9rem;font-weight:700}.itcr-reply-form form,.itcr-report form{display:grid;gap:10px;margin-top:12px}.itcr-text-button{background:none;border:0;color:var(--wp--preset--color--orange,#ff6508);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.itcr-empty,.itcr-login-note{background:#f7f9fb;border-radius:10px;padding:16px}.itcr-correction{margin-top:24px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}@media(max-width:760px){.itcr-company-grid,.itcr-field-grid{grid-template-columns:1fr}.itcr-search{align-items:stretch;flex-direction:column}.itcr-search .itcr-button{width:100%}.itcr-form-card,.itcr-company-summary,.itcr-review,.itcr-company-card{padding:16px}.itcr-review-head{align-items:flex-start;flex-direction:column;gap:4px}}
.itcr-rating-field{border:0;grid-column:span 1;margin:0;min-width:0;padding:0}.itcr-rating-field legend{font-size:.9rem;font-weight:700;margin-bottom:7px;padding:0}.itcr-rating-input{display:flex;gap:4px}.itcr-star-choice{background:transparent!important;border:0;border-radius:7px;color:#cfd6df;cursor:pointer;display:flex!important;font-size:2rem!important;line-height:1;padding:2px 4px!important;position:relative;transition:color .15s ease,background-color .15s ease}.itcr-star-choice:hover,.itcr-star-choice:has(input:checked),.itcr-star-choice:has(~ .itcr-star-choice input:checked){background:#fff0e8!important;color:#f5a623}.itcr-star-choice:focus-within{box-shadow:0 0 0 2px var(--wp--preset--color--orange,#ff6508)}.itcr-star-choice input{height:1px;opacity:0;position:absolute;width:1px}.itcr-star-glyph{display:block}
.itcr-company-card{padding:16px}.itcr-company-card-link{align-items:center;color:inherit;display:flex;gap:14px;text-decoration:none}.itcr-company-card-link:hover h2{text-decoration:underline}.itcr-company-avatar{align-items:center;background:#f1f5f4;border:1px solid #d7e2df;border-radius:10px;color:#00a878;display:flex;flex:0 0 64px;font-size:1.5rem;font-weight:800;height:64px;justify-content:center}.itcr-company-card-content{display:flex;flex-direction:column;min-width:0}.itcr-company-card h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itcr-website-label,.itcr-company-rating{margin-top:4px}.itcr-website-label{color:var(--wp--preset--color--muted,#6f7c91);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itcr-company-rating{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.itcr-company-card .itcr-stars{letter-spacing:1px}.itcr-company-card .itcr-star{background:#00b67a;color:#fff;font-size:.85rem;height:17px;line-height:17px;margin-right:1px;text-align:center;width:17px}.itcr-company-card .itcr-star-empty{color:#d7e9e3}.itcr-company-card .itcr-star-fill{color:#fff}.itcr-review-count{font-size:.9rem;font-weight:600}.itcr-company-card .itcr-location{margin:4px 0 0}
.itcr-rating-input .itcr-star-choice{font-size:3rem!important;line-height:1.05;padding:4px 7px!important}
.itcr-company-directory{margin:28px 0}.itcr-company-directory>h2{font-size:1.5rem;margin:0 0 20px}.itcr-company-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.itcr-company-card{min-height:198px;padding:16px}.itcr-company-card-link{align-items:flex-start;flex-direction:column;gap:10px;height:100%}.itcr-company-logo,.itcr-company-avatar{background:#fff;border:1px solid var(--wp--preset--color--line,#dfe4eb);border-radius:8px;box-sizing:border-box;flex:0 0 80px;height:80px;object-fit:contain;padding:6px;width:80px}.itcr-company-avatar{background:#f1f5f4;font-size:1.5rem;padding:0}.itcr-company-card-content{gap:0;width:100%}.itcr-company-card h3{font-size:1rem;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itcr-website-label,.itcr-company-card .itcr-location{font-size:.88rem;margin:3px 0 0}.itcr-company-rating{gap:5px;margin-top:auto;padding-top:10px}.itcr-tp-stars{display:inline-flex;gap:2px;line-height:1}.itcr-tp-star{align-items:center;background:linear-gradient(90deg,#00b67a 0,#00b67a var(--itcr-star-fill),#d9e0e8 var(--itcr-star-fill),#d9e0e8 100%);color:#fff;display:inline-flex;font-size:13px;height:18px;justify-content:center;line-height:1;width:18px}.itcr-company-rating .itcr-rating-number,.itcr-company-rating .itcr-review-count{font-size:.9rem;font-weight:500}.itcr-pagination{display:flex;gap:8px;justify-content:center;margin:24px 0 0}.itcr-pagination a{border:1px solid var(--wp--preset--color--line,#dfe4eb);border-radius:7px;color:inherit;min-width:36px;padding:7px 10px;text-align:center;text-decoration:none}.itcr-pagination a.is-current{background:#00b67a;border-color:#00b67a;color:#fff;font-weight:700}@media(max-width:960px){.itcr-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.itcr-company-grid{grid-template-columns:1fr}.itcr-company-card{min-height:0}}
.itcr-card-review-button{align-self:flex-start;color:var(--wp--preset--color--orange,#ff6508);font-size:.9rem;font-weight:700;margin-top:10px;text-decoration:none}.itcr-card-review-button:hover{text-decoration:underline}.itcr-company-actions{margin:18px 0 0}
.itcr-company-card{display:flex;flex-direction:column}.itcr-company-card-link{flex:1 1 auto;height:auto;min-height:0}.itcr-card-review-button{margin-top:8px}
.itcr-rating-input .itcr-star-choice{align-items:center;background:#d9e0e8!important;border-radius:0;color:#fff!important;display:inline-flex!important;font-size:2rem!important;height:34px;justify-content:center;line-height:1;padding:0!important;width:34px}.itcr-rating-input .itcr-star-choice:hover,.itcr-rating-input .itcr-star-choice:has(input:checked),.itcr-rating-input .itcr-star-choice:has(~ .itcr-star-choice input:checked){background:#00b67a!important;color:#fff!important}.itcr-rating-input .itcr-star-choice:focus-within{box-shadow:0 0 0 2px #007f57}
