#order_data .order_data_column ._billing_irs_field 
{ float: right; }
#order_data .order_data_column ._billing_store_field
{
    clear: both;
    width: 100%;
}
#order_data .order_data_column ._billing_timologio_field
{
    clear: both;
    width: 100%;
}
.woocommerce .show-me {
    display: block !important;
}

/* "Απόδειξη / Τιμολόγιο" choice (5.0). The real checkbox stays in the form, hidden. */
.tfwc-cb-hidden { display: none !important; }
.tfwc-doc-choice { margin: 12px 0 16px; }
.tfwc-doc-buttons { display: flex; gap: 10px; }
.tfwc-doc-buttons button {
    flex: 1 1 0;
    margin: 0 !important;
    min-height: 48px;
    padding: 10px 14px !important;
    border: 2px solid #d1d5db !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #374151 !important;
    font: inherit;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.tfwc-doc-buttons button:hover { border-color: #9ca3af !important; }
.tfwc-doc-buttons button.is-active { border-color: currentColor !important; background: #f3f4f6 !important; color: #111827 !important; }
.tfwc-doc-buttons button:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }
.tfwc-doc-select { display: flex; flex-direction: column; gap: 6px; }
.tfwc-doc-select label { font-weight: 600; }
.tfwc-doc-select select { width: 100%; min-height: 44px; }

/* My Account → invoice details */
.tfwc-account { margin: 24px 0; }
.tfwc-account-help { margin: 0 0 8px; opacity: .8; }

/* AADE auto-fill status indicator (shown near the ΑΦΜ field). */
.tfwc-aade-status {
    margin: 8px 0;
    padding: 8px 12px;
    font-size: .88em;
    line-height: 1.4;
    border-radius: 4px;
    border-left: 4px solid #999;
    background: #f3f3f3;
    color: #333;
}
.tfwc-aade-status.loading { border-left-color: #2271b1; background: #eef5fb; color: #0b3a5b; }
.tfwc-aade-status.ok      { border-left-color: #2e7d32; background: #edf7ed; color: #1b5e20; }
.tfwc-aade-status.err     { border-left-color: #c62828; background: #fdecea; color: #8a1c1c; }

/* Wholesale-only buyer message (shown above the invoice fields). */
.tfwc-wholesale-msg {
    margin: 10px 0;
    padding: 10px 14px;
    border-left: 4px solid #2271b1;
    background: #eef5fb;
    color: #0b3a5b;
    font-size: .9em;
    line-height: 1.5;
    border-radius: 4px;
}

/* Άρθρο 39α — reverse-charge notice shown near the ΑΦΜ field at checkout. */
.tfwc-39a-msg {
    margin: 10px 0;
    padding: 10px 14px;
    border-left: 4px solid #2e7d32;
    background: #edf7ed;
    color: #1b5e20;
    font-size: .9em;
    line-height: 1.5;
    border-radius: 4px;
}
/* "Καθαρισμός φόρμας" (4.4.0) — discreet, right-aligned, never looks like the main action */
.tfwc-clear-wrap { display: flex; justify-content: flex-end; margin: 0 0 6px; }
.tfwc-clear-form {
    background: transparent !important;
    border: 1px solid currentColor !important;
    color: #64748b !important;
    font-size: .8125em !important;
    line-height: 1.2 !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    cursor: pointer;
    box-shadow: none !important;
    text-transform: none !important;
    min-height: 0 !important;
}
.tfwc-clear-form:hover, .tfwc-clear-form:focus { color: #b91c1c !important; }
