/* Shared accent palette for public surveys and plugin administration. */
.itda-form-wrap,
.itda-summary-wrap,
.itda-public-responses-wrap,
.itda-response-detail-public,
.itda-admin-wrap {
    accent-color: #981f2c;
}
.itda-form-wrap a,
.itda-summary-wrap a,
.itda-public-responses-wrap a,
.itda-response-detail-public a,
.itda-admin-wrap a { color: #981f2c; }
.itda-form-wrap a:hover,
.itda-summary-wrap a:hover,
.itda-public-responses-wrap a:hover,
.itda-response-detail-public a:hover,
.itda-admin-wrap a:hover { color: #7e1420; }
.itda-form input:focus,
.itda-form textarea:focus,
.itda-form select:focus,
.itda-admin-wrap input:focus,
.itda-admin-wrap textarea:focus,
.itda-admin-wrap select:focus {
    border-color: #981f2c;
    outline: 2px solid #981f2c;
    outline-offset: 2px;
    box-shadow: none;
}
.itda-admin-wrap .button {
    border-color: #981f2c;
    color: #981f2c;
    background: #fff;
}
.itda-admin-wrap .button:hover {
    border-color: #7e1420;
    color: #7e1420;
    background: #fcf0f2;
}
.itda-admin-wrap .button-primary {
    border-color: #981f2c;
    background: #981f2c;
    color: #fff;
}
.itda-admin-wrap .button-primary:hover,
.itda-admin-wrap .button-primary:focus {
    border-color: #7e1420;
    background: #7e1420;
    color: #fff;
}
.itda-admin-wrap a:focus,
.itda-admin-wrap .button:focus {
    outline: 2px solid #981f2c;
    outline-offset: 2px;
    box-shadow: none;
}
.itda-admin-wrap input[type="radio"]:checked::before { background: #981f2c; }
.itda-admin-wrap input[type="checkbox"]:checked::before {
    content: "";
    width: 0.35rem;
    height: 0.65rem;
    margin: 0.05rem 0 0 0.3rem;
    border: solid #981f2c;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.itda-form-wrap,
.itda-summary-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 1.25rem;
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 8px;
}
.itda-form-wrap h2,
.itda-summary-wrap h2 { margin-top: 0; }
.itda-intro,
.itda-summary-intro { font-size: 1.05rem; line-height: 1.55; }
.itda-notice,
.itda-privacy,
.itda-message {
    padding: 14px 16px;
    border-radius: 6px;
    margin: 16px 0;
    line-height: 1.5;
}
.itda-notice { background: #f6f7f7; border-left: 4px solid #981f2c; }
.itda-privacy { background: #fcf0f2; border-left: 4px solid #d77c86; }
.itda-message-success { background: #edfaef; border-left: 4px solid #00a32a; }
.itda-message-error { background: #fcf0f1; border-left: 4px solid #d63638; }
.itda-section {
    border: 1px solid #dcdcde;
    border-radius: 8px;
    padding: 18px;
    margin: 22px 0;
}
.itda-section legend {
    font-weight: 700;
    padding: 0 8px;
}
.itda-field { margin-bottom: 18px; }
.itda-question {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
}
.itda-required { color: #b32d2e; font-weight: 700; }
.itda-optional,
.itda-muted { color: #646970; font-weight: 400; }
.itda-help {
    color: #646970;
    font-size: .95em;
    margin: -4px 0 8px;
}
.itda-form input[type="text"],
.itda-form input[type="email"],
.itda-form input[type="tel"],
.itda-form input[type="number"],
.itda-form input[type="date"],
.itda-form textarea,
.itda-form select {
    width: 100%;
    max-width: 680px;
    border: 1px solid #8c8f94;
    border-radius: 4px;
    padding: 9px 10px;
    box-sizing: border-box;
}
.itda-options label,
.itda-opcije label {
    display: block;
    margin: 7px 0;
    line-height: 1.35;
}
.itda-options input,
.itda-opcije input { margin-right: 7px; }
.itda-submit {
    display: inline-block;
    border: 0;
    border-radius: 4px;
    background: #981f2c;
    color: #fff;
    padding: 12px 22px;
    font-weight: 700;
    cursor: pointer;
}
.itda-submit:hover,
.itda-submit:focus { background: #7e1420; color: #fff; }
.itda-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
.itda-stepper { margin: 24px 0 18px; }
.itda-step-tabs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.itda-step-tabs li { margin: 0; padding: 0; }
.itda-step-tab {
    width: 100%;
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    border: 1px solid #c3c4c7;
    border-radius: 8px;
    background: #f6f7f7;
    color: #1d2327;
    padding: 10px 12px;
    cursor: pointer;
}
.itda-step-tab:hover,
.itda-step-tab:focus { border-color: #981f2c; background: #fcf0f2; outline: none; }
.itda-step-tab.itda-step-active,
.itda-step-tab[aria-selected="true"] { border-color: #981f2c; background: #981f2c; color: #fff; }
.itda-step-number {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #981f2c;
    font-weight: 700;
    border: 1px solid currentColor;
}
.itda-step-title { font-weight: 700; line-height: 1.25; }
.itda-step-progress { margin-top: 10px; color: #646970; font-weight: 600; }
.itda-is-enhanced .itda-step-panel[hidden] { display: none; }
.itda-step-panel { scroll-margin-top: 24px; }
.itda-step-panel:focus { outline: 2px solid #d77c86; outline-offset: 3px; }
.itda-step-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid #dcdcde;
}
.itda-step-button {
    display: inline-block;
    border: 1px solid #981f2c;
    border-radius: 4px;
    background: #fff;
    color: #981f2c;
    padding: 11px 18px;
    font-weight: 700;
    cursor: pointer;
}
.itda-step-button:hover,
.itda-step-button:focus { background: #fcf0f2; color: #7e1420; }
.itda-step-next,
.itda-step-controls .itda-submit { margin-left: auto; }
.itda-field-error { border-left: 4px solid #d63638; padding-left: 12px; }
.itda-field-error .itda-question { color: #b32d2e; }
.itda-step-error {
    display: none;
    padding: 12px 14px;
    border-radius: 6px;
    margin-top: 18px;
    background: #fcf0f1;
    border-left: 4px solid #d63638;
    color: #1d2327;
}
.itda-public-table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0 24px;
    font-size: .98rem;
}
.itda-public-table th,
.itda-public-table td {
    border: 1px solid #dcdcde;
    padding: 10px 12px;
    text-align: left;
    vertical-align: top;
}
.itda-public-table th { background: #f6f7f7; font-weight: 700; }
.itda-total-row td { background: #fcf0f2; font-weight: 700; }
.itda-admin-wrap .itda-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    gap: 12px;
    margin: 18px 0;
}
.itda-admin-wrap .itda-cards > div {
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 6px;
    padding: 14px;
}
.itda-admin-wrap .itda-cards strong {
    display: block;
    font-size: 1.45rem;
    line-height: 1.2;
}
.itda-admin-wrap .itda-cards span { color: #646970; }
.itda-filter-form {
    background: #fff;
    border: 1px solid #dcdcde;
    padding: 12px;
    margin: 14px 0;
}
.itda-filter-form label { margin-right: 10px; }
.itda-table th,
.itda-detail-table th,
.itda-score-table th { font-weight: 600; }
.itda-detail-table th { width: 34%; }
.itda-section-row th {
    background: #f6f7f7;
    font-size: 1.05em;
}
.itda-admin-edit,
.itda-admin-note {
    background: #fff;
    border: 1px solid #dcdcde;
    padding: 14px;
    margin: 18px 0;
}
.itda-pill {
    display: inline-block;
    border-radius: 999px;
    padding: 2px 9px;
    background: #f6f7f7;
    border: 1px solid #c3c4c7;
}
.itda-pill-ok {
    background: #edfaef;
    border-color: #68de7c;
}
.itda-tabs { margin-top: 12px; }
@media (max-width: 782px) {
    .itda-admin-wrap .itda-cards { grid-template-columns: 1fr; }
    .itda-form-wrap,
    .itda-summary-wrap { padding: 1rem; }
    .itda-section { padding: 14px; }
    .itda-step-tabs { grid-template-columns: 1fr; }
    .itda-step-controls { flex-direction: column; align-items: stretch; }
    .itda-step-next,
    .itda-step-controls .itda-submit { margin-left: 0; }
    .itda-step-button,
    .itda-step-controls .itda-submit { width: 100%; text-align: center; }
    .itda-public-table { display: block; overflow-x: auto; }
}

.itda-citizen-note {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px dashed #c3c4c7;
}

.itda-public-responses-wrap,
.itda-response-detail-public {
    max-width: 1100px;
    margin: 0 auto;
}
.itda-shortcode-note {
    color: #646970;
    font-size: .95rem;
}
.itda-button {
    display: inline-block;
    border: 1px solid #981f2c;
    border-radius: 4px;
    background: #fff;
    color: #981f2c;
    padding: 8px 12px;
    font-weight: 700;
    text-decoration: none;
}
.itda-button:hover,
.itda-button:focus {
    background: #fcf0f2;
    color: #7e1420;
    text-decoration: none;
}
.itda-answer-sections {
    display: grid;
    gap: 16px;
    margin: 18px 0;
}
.itda-answer-box {
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 8px;
    padding: 14px;
}
.itda-answer-box h4 {
    margin: 0 0 12px;
    font-size: 1.1rem;
}
.itda-admin-wrap .itda-answer-box .widefat,
.itda-answer-box .itda-detail-table {
    margin: 0;
}
