/* Alfa Printi Suite v4.5.0 — produção gráfica e briefing no pedido. */
html body.apcsu-plugin-owned-surface .apcsu-prod-customer-production-panel {
    --prod-navy:#071b45; --prod-blue:#1e40af; --prod-green:#08a64f; --prod-gray:#9aa7ba;
    --prod-text:#17233d; --prod-muted:#60708d; --prod-border:#dce5f1; --prod-soft:#f5f8fc;
    width: 100% !important; margin: 24px auto !important; padding: 26px !important;
    border:1px solid var(--prod-border) !important; border-radius:20px !important;
    background:#fff !important; box-shadow:0 16px 38px rgba(20,43,79,.08) !important;
}
html body.apcsu-plugin-owned-surface .apcsu-prod-customer-production-panel > h2 {
    margin:0 0 6px !important; color:var(--prod-navy) !important; font-size:24px !important; font-weight:850 !important;
}
html body.apcsu-plugin-owned-surface .apcsu-prod-order-items-art { display:grid !important; gap:14px !important; margin:20px 0 !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-art-item-card {
    margin:0 !important; padding:18px !important; border:1px solid var(--prod-border) !important;
    border-radius:16px !important; background:linear-gradient(180deg,#fff,#fbfcff) !important;
    box-shadow:0 8px 24px rgba(20,43,79,.055) !important;
}
html body.apcsu-plugin-owned-surface .apcsu-prod-art-item-header {
    display:flex !important; align-items:flex-start !important; justify-content:space-between !important;
    gap:12px !important; margin:0 0 14px !important; padding:0 0 12px !important; border-bottom:1px solid var(--prod-border) !important;
}
html body.apcsu-plugin-owned-surface .apcsu-prod-art-item-header strong { color:var(--prod-navy) !important; font-size:17px !important; line-height:1.3 !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-status { display:inline-flex !important; align-items:center !important; min-height:28px !important; padding:5px 9px !important; border-radius:999px !important; font-size:11px !important; font-weight:850 !important; white-space:nowrap !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-status-waiting_review,
html body.apcsu-plugin-owned-surface .apcsu-prod-status-art_contracted,
html body.apcsu-plugin-owned-surface .apcsu-prod-status-briefing_received { background:#fff5df !important; color:#8b5200 !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-status-approved,
html body.apcsu-plugin-owned-surface .apcsu-prod-status-ready_for_production,
html body.apcsu-plugin-owned-surface .apcsu-prod-status-in_production { background:#e7f8ef !important; color:#08753b !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-status-rejected,
html body.apcsu-plugin-owned-surface .apcsu-prod-status-correction_requested { background:#fff0f1 !important; color:#b42332 !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-art-actions { display:flex !important; flex-wrap:wrap !important; gap:10px !important; align-items:center !important; }
html body.apcsu-plugin-owned-surface :is(.apcsu-prod-primary-action,.apcsu-prod-secondary-action,.apcsu-prod-open-briefing) {
    display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important;
    min-height:44px !important; margin:0 !important; padding:0 16px !important; border-radius:11px !important;
    font-size:13px !important; font-weight:850 !important; line-height:1.2 !important; text-align:center !important; text-decoration:none !important;
}
html body.apcsu-plugin-owned-surface :is(.apcsu-prod-primary-action,.apcsu-prod-open-briefing) { border:1px solid var(--prod-blue) !important; background:var(--prod-blue) !important; color:#fff !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-secondary-action { border:1px solid var(--prod-border) !important; background:#fff !important; color:var(--prod-navy) !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-art-review-warning,
html body.apcsu-plugin-owned-surface .apcsu-prod-briefing-lock {
    display:flex !important; align-items:flex-start !important; gap:9px !important; margin:12px 0 0 !important; padding:11px 12px !important;
    border:1px solid #f2d7a3 !important; border-radius:11px !important; background:#fff9ec !important; color:#74501a !important; font-size:12px !important; line-height:1.45 !important;
}
html body.apcsu-plugin-owned-surface .apcsu-prod-order-stage-timeline { margin:24px 0 0 !important; padding:20px !important; border:1px solid var(--prod-border) !important; border-radius:16px !important; background:var(--prod-soft) !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-order-stage-timeline h3 { margin:0 0 18px !important; color:var(--prod-navy) !important; font-size:19px !important; text-align:center !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-order-stage-list { display:grid !important; grid-template-columns:repeat(7,minmax(0,1fr)) !important; gap:0 !important; margin:0 !important; padding:0 !important; list-style:none !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-order-stage { position:relative !important; display:grid !important; justify-items:center !important; align-content:start !important; gap:8px !important; min-width:0 !important; text-align:center !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-order-stage:not(:last-child)::after { content:"" !important; position:absolute !important; top:17px !important; left:calc(50% + 18px) !important; right:calc(-50% + 18px) !important; height:3px !important; border-radius:99px !important; background:#cbd4e1 !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-order-stage.is-complete:not(:last-child)::after { background:var(--prod-green) !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-order-stage__dot { position:relative !important; z-index:1 !important; display:grid !important; place-items:center !important; width:36px !important; height:36px !important; border-radius:50% !important; background:#cbd4e1 !important; color:#fff !important; font-size:15px !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-order-stage.is-complete .apcsu-prod-order-stage__dot { background:var(--prod-green) !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-order-stage__label { display:flex !important; align-items:center !important; justify-content:center !important; gap:5px !important; min-width:0 !important; color:#78859a !important; font-size:11px !important; font-weight:800 !important; line-height:1.25 !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-order-stage.is-complete .apcsu-prod-order-stage__label { color:#08753b !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-stage-help { display:grid !important; place-items:center !important; flex:0 0 auto !important; width:20px !important; height:20px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:50% !important; background:#fff !important; color:var(--prod-blue) !important; box-shadow:0 0 0 1px #c9d5e6 !important; font-size:11px !important; cursor:pointer !important; }
html body.apcsu-plugin-owned-surface .apcsu-prod-briefing-summary { display:grid !important; gap:7px !important; margin:12px 0 !important; padding:12px !important; border:1px solid #cdebd9 !important; border-radius:11px !important; background:#f1fbf5 !important; color:#075a31 !important; font-size:12px !important; }

html body .apcsu-prod-order-modal[hidden] { display:none !important; }
html body .apcsu-prod-order-modal:not([hidden]) { position:fixed !important; inset:0 !important; z-index:2147483100 !important; display:grid !important; place-items:center !important; padding:18px !important; }
html body .apcsu-prod-order-modal__overlay { position:absolute !important; inset:0 !important; background:rgba(4,15,39,.72) !important; backdrop-filter:blur(7px) !important; }
html body .apcsu-prod-order-modal__dialog { position:relative !important; z-index:1 !important; width:min(700px,100%) !important; max-height:calc(100dvh - 36px) !important; overflow:auto !important; margin:0 !important; padding:24px !important; border:1px solid #dce5f1 !important; border-radius:20px !important; background:#fff !important; box-shadow:0 28px 90px rgba(2,13,39,.34) !important; }
html body .apcsu-prod-order-modal__dialog h3 { margin:0 48px 8px 0 !important; color:#071b45 !important; font-size:22px !important; }
html body .apcsu-prod-order-modal__dialog p { color:#60708d !important; line-height:1.55 !important; }
html body .apcsu-prod-order-modal__close { position:absolute !important; top:16px !important; right:16px !important; display:grid !important; place-items:center !important; width:40px !important; height:40px !important; padding:0 !important; border:1px solid #dce5f1 !important; border-radius:11px !important; background:#fff !important; color:#071b45 !important; cursor:pointer !important; }
html body .apcsu-prod-briefing-form { display:grid !important; gap:14px !important; margin-top:18px !important; }
html body .apcsu-prod-briefing-form label { display:grid !important; gap:6px !important; color:#263653 !important; font-size:13px !important; font-weight:800 !important; }
html body .apcsu-prod-briefing-form :is(textarea,input[type=file],input[type=text]) { width:100% !important; min-height:48px !important; padding:11px 13px !important; border:1px solid #dce5f1 !important; border-radius:11px !important; background:#fff !important; color:#17233d !important; }
html body .apcsu-prod-briefing-form textarea { min-height:120px !important; resize:vertical !important; }
html body .apcsu-prod-briefing-response { min-height:20px !important; color:#60708d !important; font-size:12px !important; }

@media (max-width: 900px) {
    html body.apcsu-plugin-owned-surface .apcsu-prod-order-stage-list { grid-template-columns:1fr !important; gap:10px !important; }
    html body.apcsu-plugin-owned-surface .apcsu-prod-order-stage { grid-template-columns:36px minmax(0,1fr) !important; justify-items:start !important; align-items:center !important; text-align:left !important; }
    html body.apcsu-plugin-owned-surface .apcsu-prod-order-stage:not(:last-child)::after { top:36px !important; bottom:-10px !important; left:16px !important; right:auto !important; width:3px !important; height:auto !important; }
    html body.apcsu-plugin-owned-surface .apcsu-prod-order-stage__label { justify-content:flex-start !important; font-size:12px !important; }
}
@media (max-width: 600px) {
    html body.apcsu-plugin-owned-surface .apcsu-prod-customer-production-panel { padding:16px !important; border-radius:16px !important; }
    html body.apcsu-plugin-owned-surface .apcsu-prod-art-item-header { flex-direction:column !important; }
    html body .apcsu-prod-order-modal:not([hidden]) { padding:10px !important; }
    html body .apcsu-prod-order-modal__dialog { max-height:calc(100dvh - 20px) !important; padding:18px !important; border-radius:16px !important; }
}

/* v4.5.2 — aviso compacto de revisão com ajuda em shadowbox. */
html body.apcsu-plugin-owned-surface .apcsu-prod-art-review-warning {
    align-items: center !important;
}
html body.apcsu-plugin-owned-surface .apcsu-prod-art-review-warning > span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}
html body.apcsu-plugin-owned-surface .apcsu-prod-art-review-warning .apcsu-prod-stage-help {
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    margin-left: auto !important;
}
/*
 * Alfa Printi Suite 4.6.0 — complementos estritamente limitados à Minha Conta.
 * Esta folha não substitui account.css nem order-production-v450.css. Ela cobre
 * componentes que já existem no HTML/JS, mas não possuíam regras completas.
 */

/* =========================================================
   FRONTEIRA DA ÁREA MINHA CONTA
   ========================================================= */
body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content,
body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-navigation,
body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content * {
    box-sizing: border-box;
}

/* Normaliza somente os controles comerciais dentro do conteúdo Minha Conta.
   O hover existente continua sendo aplicado pelas folhas originais. */
body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content :is(
    a.button,
    button.button,
    input.button,
    .woocommerce-button,
    .apcsu-ui-button-primary,
    .apcsu-prod-primary-action,
    .apcsu-prod-open-briefing,
    .apcsu-core-open-order-art-modal
):not(:hover) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .55em !important;
    min-height: 44px !important;
    padding: 10px 17px !important;
    border: 1px solid #1e40af !important;
    border-radius: 11px !important;
    background-color: #1e40af !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font: inherit !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(30, 64, 175, .16) !important;
    cursor: pointer !important;
}
body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content :is(
    .apcsu-ui-button-secondary,
    .apcsu-prod-secondary-action,
    a.button.alt-secondary
):not(:hover) {
    border-color: #d7e1ef !important;
    background-color: #fff !important;
    color: #071b45 !important;
    -webkit-text-fill-color: #071b45 !important;
    box-shadow: none !important;
}
body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content :is(a, button, input)[disabled],
body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content :is(a, button, input).disabled {
    cursor: not-allowed !important;
    opacity: .58 !important;
}
body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content :is(button, a.button, input.button):focus-visible {
    outline: 3px solid rgba(30, 64, 175, .28) !important;
    outline-offset: 2px !important;
}

/* Ícone e texto nunca se sobrepõem. */
body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content :is(
    .apcsu-ui-button,
    .apcsu-prod-primary-action,
    .apcsu-prod-secondary-action,
    .apcsu-prod-open-briefing,
    .apcsu-core-open-order-art-modal,
    .woocommerce-button,
    .button
) :is(i, svg) {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

/* =========================================================
   SHADOWBOX — ENVIAR / ANEXAR ARTE NO PEDIDO
   O JavaScript existente move o formulário para este diálogo.
   ========================================================= */
body.apcsu-surface-account.apcsu-core-shadowbox-open,
body.apcsu-surface-order-received.apcsu-core-shadowbox-open {
    overflow: hidden !important;
}
body.apcsu-surface-account .apcsu-core-order-art-shadowbox[hidden],
body.apcsu-surface-order-received .apcsu-core-order-art-shadowbox[hidden] {
    display: none !important;
}
body.apcsu-surface-account .apcsu-core-order-art-shadowbox.is-open,
body.apcsu-surface-order-received .apcsu-core-order-art-shadowbox.is-open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483200 !important;
    display: grid !important;
    place-items: center !important;
    padding: 22px !important;
}
body.apcsu-surface-account .apcsu-core-order-art-shadowbox-backdrop,
body.apcsu-surface-order-received .apcsu-core-order-art-shadowbox-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(3, 15, 39, .74) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}
body.apcsu-surface-account .apcsu-core-order-art-shadowbox-dialog,
body.apcsu-surface-order-received .apcsu-core-order-art-shadowbox-dialog {
    position: relative !important;
    z-index: 1 !important;
    width: min(720px, 100%) !important;
    max-height: calc(100dvh - 44px) !important;
    margin: 0 !important;
    padding: 26px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 1px solid #d9e3f0 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 30px 90px rgba(2, 13, 39, .38) !important;
    color: #17233d !important;
}
body.apcsu-surface-account .apcsu-core-order-art-shadowbox-dialog > h3,
body.apcsu-surface-order-received .apcsu-core-order-art-shadowbox-dialog > h3 {
    margin: 0 54px 18px 0 !important;
    color: #071b45 !important;
    font-size: 24px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
}
body.apcsu-surface-account .apcsu-core-order-art-shadowbox-close,
body.apcsu-surface-order-received .apcsu-core-order-art-shadowbox-close {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 1px solid #d9e3f0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #071b45 !important;
    -webkit-text-fill-color: #071b45 !important;
    font-size: 25px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}
body.apcsu-surface-account .apcsu-core-order-art-shadowbox-body,
body.apcsu-surface-order-received .apcsu-core-order-art-shadowbox-body {
    min-width: 0 !important;
}
body.apcsu-surface-account .apcsu-core-order-art-shadowbox-body .apcsu-prod-upload-form,
body.apcsu-surface-order-received .apcsu-core-order-art-shadowbox-body .apcsu-prod-upload-form {
    display: grid !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 15px !important;
    background: #f8faff !important;
}
body.apcsu-surface-account .apcsu-core-order-art-shadowbox-body :is(input[type="file"], input[type="url"], textarea, select),
body.apcsu-surface-order-received .apcsu-core-order-art-shadowbox-body :is(input[type="file"], input[type="url"], textarea, select) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    border: 1px solid #cfdbea !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #17233d !important;
}
body.apcsu-surface-account .apcsu-core-order-art-shadowbox-body textarea,
body.apcsu-surface-order-received .apcsu-core-order-art-shadowbox-body textarea {
    min-height: 118px !important;
    resize: vertical !important;
}

/* =========================================================
   SHADOWBOX — EXTRATO DE CRÉDITOS/BENEFÍCIOS
   ========================================================= */
body.apcsu-surface-account .apcsu-ui-statement-modal[hidden] { display: none !important; }
body.apcsu-surface-account .apcsu-ui-statement-modal:not([hidden]),
body.apcsu-surface-account .apcsu-ui-statement-modal.is-open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483150 !important;
    display: grid !important;
    place-items: center !important;
    padding: 20px !important;
}
body.apcsu-surface-account .apcsu-ui-statement-modal__backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(4, 15, 39, .7) !important;
    backdrop-filter: blur(7px) !important;
}
body.apcsu-surface-account .apcsu-ui-statement-modal__panel {
    position: relative !important;
    z-index: 1 !important;
    width: min(680px, 100%) !important;
    max-height: calc(100dvh - 40px) !important;
    padding: 26px !important;
    overflow: auto !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 28px 84px rgba(3, 15, 39, .34) !important;
}
body.apcsu-surface-account .apcsu-ui-statement-modal__close {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #071b45 !important;
    -webkit-text-fill-color: #071b45 !important;
    font-size: 24px !important;
    box-shadow: none !important;
}
body.apcsu-surface-account .apcsu-ui-statement-modal__list {
    display: grid !important;
    gap: 10px !important;
    margin-top: 18px !important;
}
body.apcsu-surface-account .apcsu-ui-statement-modal__item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 16px !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border: 1px solid #e0e8f3 !important;
    border-radius: 12px !important;
    background: #f8faff !important;
}
body.apcsu-surface-account .apcsu-ui-statement-modal__item > div { min-width: 0 !important; }
body.apcsu-surface-account .apcsu-ui-statement-modal__item strong,
body.apcsu-surface-account .apcsu-ui-statement-modal__item span { display: block !important; overflow-wrap: anywhere !important; }
body.apcsu-surface-account .apcsu-ui-statement-modal__item span { margin-top: 3px !important; color: #60708d !important; font-size: 13px !important; }

/* =========================================================
   AJUDAS: TODA INTERROGAÇÃO DA PRODUÇÃO ABRE SHADOWBOX
   A caixa antiga permanece apenas como fonte textual para o JS.
   ========================================================= */
body.apcsu-surface-account .apcsu-prod-help-tip,
body.apcsu-surface-order-received .apcsu-prod-help-tip {
    display: inline-grid !important;
    place-items: center !important;
    width: 25px !important;
    height: 25px !important;
    padding: 0 !important;
    border: 1px solid #cbd8e9 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #1e40af !important;
    -webkit-text-fill-color: #1e40af !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    cursor: pointer !important;
}
body.apcsu-surface-account .apcsu-prod-tooltip-box,
body.apcsu-surface-order-received .apcsu-prod-tooltip-box {
    display: none !important;
}

/* =========================================================
   ARQUIVOS DO BRIEFING E PERFIL FISCAL
   ========================================================= */
body.apcsu-surface-account .apcsu-prod-briefing-files,
body.apcsu-surface-order-received .apcsu-prod-briefing-files {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 8px !important;
}
body.apcsu-surface-account .apcsu-prod-briefing-files a,
body.apcsu-surface-order-received .apcsu-prod-briefing-files a {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
}
body.apcsu-surface-account :is(.apcsu-fiscal-account-notice, .apcsu-fiscal-profile, .apcsu-fiscal-order-documents) {
    width: 100% !important;
    padding: 20px !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(18, 42, 78, .06) !important;
}
body.apcsu-surface-account .apcsu-fiscal-account-notice {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 14px !important;
    align-items: center !important;
}
body.apcsu-surface-account .apcsu-fiscal-account-notice > i {
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    background: #eef4ff !important;
    color: #1e40af !important;
}
body.apcsu-surface-account .apcsu-fiscal-account-notice strong,
body.apcsu-surface-account .apcsu-fiscal-account-notice span { display: block !important; }
body.apcsu-surface-account .apcsu-fiscal-account-notice span { margin-top: 3px !important; color: #60708d !important; }
body.apcsu-surface-account .apcsu-fiscal-profile__form { display: grid !important; gap: 18px !important; }
body.apcsu-surface-account .apcsu-fiscal-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}
body.apcsu-surface-account .apcsu-fiscal-field { display: grid !important; gap: 6px !important; min-width: 0 !important; }
body.apcsu-surface-account .apcsu-fiscal-field > span { color: #33435d !important; font-size: 13px !important; font-weight: 750 !important; }
body.apcsu-surface-account .apcsu-fiscal-field :is(input, select) {
    width: 100% !important;
    min-height: 45px !important;
    border: 1px solid #cfdae9 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #17233d !important;
}
body.apcsu-surface-account .apcsu-fiscal-order-documents__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 14px !important;
}

/* =========================================================
   MOBILE DA ÁREA MINHA CONTA
   ========================================================= */
@media (max-width: 767px) {
    body.apcsu-surface-account .apcsu-core-order-art-shadowbox.is-open,
    body.apcsu-surface-order-received .apcsu-core-order-art-shadowbox.is-open,
    body.apcsu-surface-account .apcsu-ui-statement-modal:not([hidden]) {
        padding: 10px !important;
        align-items: end !important;
    }
    body.apcsu-surface-account .apcsu-core-order-art-shadowbox-dialog,
    body.apcsu-surface-order-received .apcsu-core-order-art-shadowbox-dialog,
    body.apcsu-surface-account .apcsu-ui-statement-modal__panel {
        width: 100% !important;
        max-height: calc(100dvh - 10px) !important;
        padding: 19px 15px !important;
        border-radius: 18px 18px 10px 10px !important;
    }
    body.apcsu-surface-account .apcsu-core-order-art-shadowbox-body .apcsu-prod-upload-form,
    body.apcsu-surface-order-received .apcsu-core-order-art-shadowbox-body .apcsu-prod-upload-form {
        padding: 14px !important;
    }
    body.apcsu-surface-account .apcsu-ui-statement-modal__item {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    body.apcsu-surface-account .apcsu-fiscal-grid { grid-template-columns: 1fr !important; }
    body.apcsu-surface-account .apcsu-fiscal-account-notice { grid-template-columns: auto minmax(0,1fr) !important; }
    body.apcsu-surface-account .apcsu-fiscal-account-notice .apcsu-ui-button { grid-column: 1 / -1 !important; width: 100% !important; }
    body.apcsu-surface-account .woocommerce-MyAccount-content :is(
        a.button,
        button.button,
        input.button,
        .woocommerce-button,
        .apcsu-ui-button,
        .apcsu-prod-primary-action,
        .apcsu-prod-secondary-action,
        .apcsu-prod-open-briefing,
        .apcsu-core-open-order-art-modal
    ) {
        max-width: 100% !important;
        min-height: 46px !important;
        white-space: normal !important;
    }
}

/* =========================================================
   COMPONENTES PÚBLICOS SEM COBERTURA NAS FOLHAS ANTERIORES
   ========================================================= */
body.apcsu-surface-account .apcsu-ui-benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 18px 0 !important;
}
body.apcsu-surface-account .apcsu-ui-benefits-statement-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: .5em !important;
}
body.apcsu-surface-account .apcsu-ui-order-action-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 22px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 22px !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 17px !important;
    background: linear-gradient(135deg, #fff 0%, #f5f8ff 100%) !important;
    box-shadow: 0 12px 28px rgba(18, 42, 78, .07) !important;
}
body.apcsu-surface-account .apcsu-ui-order-action-hero__main { min-width: 0 !important; }
body.apcsu-surface-account .apcsu-ui-order-action-hero__main h2 { margin: 3px 0 7px !important; color: #071b45 !important; }
body.apcsu-surface-account .apcsu-ui-order-action-hero__main p { display: flex !important; flex-wrap: wrap !important; gap: 9px !important; align-items: center !important; margin: 0 !important; }
body.apcsu-surface-account .apcsu-ui-order-action-hero__date { color: #60708d !important; font-size: 13px !important; }
body.apcsu-surface-account .apcsu-ui-order-action-hero__actions { justify-content: flex-end !important; }

body.apcsu-surface-account .apcsu-ui-saved-list {
    display: grid !important;
    gap: 14px !important;
    margin-top: 18px !important;
}
body.apcsu-surface-account .apcsu-ui-saved-card {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
    width: 100% !important;
    padding: 16px !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(18, 42, 78, .05) !important;
}
body.apcsu-surface-account .apcsu-ui-saved-image {
    display: block !important;
    width: 112px !important;
    height: 112px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: #f3f6fb !important;
}
body.apcsu-surface-account .apcsu-ui-saved-image img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
body.apcsu-surface-account .apcsu-ui-saved-content { min-width: 0 !important; }
body.apcsu-surface-account .apcsu-ui-saved-content h3 { margin: 0 0 7px !important; color: #071b45 !important; font-size: 18px !important; line-height: 1.3 !important; }
body.apcsu-surface-account .apcsu-ui-saved-content h3 a { color: inherit !important; text-decoration: none !important; overflow-wrap: anywhere !important; }
body.apcsu-surface-account .apcsu-ui-variation-list { display: flex !important; flex-wrap: wrap !important; gap: 5px 12px !important; margin: 7px 0 !important; padding: 0 !important; list-style: none !important; color: #60708d !important; font-size: 13px !important; }

body.apcsu-surface-account .apcsu-prod-account-order-card {
    display: grid !important;
    gap: 13px !important;
    width: 100% !important;
    margin: 14px 0 !important;
    padding: 18px !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 9px 24px rgba(18, 42, 78, .05) !important;
}
body.apcsu-surface-account .apcsu-prod-account-order-card > h3 { margin: 0 !important; color: #071b45 !important; }
body.apcsu-surface-account .apcsu-prod-pending-list { padding: 12px 14px !important; border: 1px solid #f1d8ab !important; border-radius: 11px !important; background: #fff9ed !important; color: #714a09 !important; }
body.apcsu-surface-account .apcsu-prod-pending-list ul { margin: 7px 0 0 18px !important; }

@media (max-width: 767px) {
    body.apcsu-surface-account .apcsu-ui-benefits-grid { grid-template-columns: 1fr !important; }
    body.apcsu-surface-account .apcsu-ui-order-action-hero { grid-template-columns: 1fr !important; padding: 17px !important; }
    body.apcsu-surface-account .apcsu-ui-order-action-hero__actions { justify-content: flex-start !important; }
    body.apcsu-surface-account .apcsu-ui-saved-card { grid-template-columns: 82px minmax(0,1fr) !important; gap: 12px !important; padding: 12px !important; }
    body.apcsu-surface-account .apcsu-ui-saved-image { width: 82px !important; height: 82px !important; }
    body.apcsu-surface-account .apcsu-ui-saved-content .apcsu-ui-actions { grid-column: 1 / -1 !important; }
}

body.apcsu-surface-account .apcsu-ui-benefits-header {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
}
body.apcsu-surface-account .apcsu-ui-dashboard-note {
    padding: 11px 13px !important;
    border-left: 3px solid #1e40af !important;
    border-radius: 0 9px 9px 0 !important;
    background: #f3f7ff !important;
}

/* =========================================================
   SOBERANIA INTERNA DA MINHA CONTA — SEM TOCAR NO TEMA
   ========================================================= */
@media (min-width: 901px) {
    html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce {
        display: grid !important;
        grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) !important;
        gap: 24px !important;
        align-items: start !important;
    }
    html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-navigation {
        grid-column: 1 !important;
        float: none !important;
        width: auto !important;
    }
    html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content {
        grid-column: 2 !important;
        float: none !important;
        width: auto !important;
    }
}
html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
}
html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-navigation li:not(.is-active) > a:not(:hover) {
    border-color: transparent !important;
    background: transparent !important;
    color: #17233d !important;
    -webkit-text-fill-color: #17233d !important;
    text-decoration: none !important;
}
html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-navigation li.is-active > a {
    border-color: #1e40af !important;
    background: #1e40af !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-decoration: none !important;
}
html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content a:not(.button):not(.apcsu-ui-button):not(.apcsu-prod-primary-action):not(.apcsu-prod-secondary-action):not(:hover) {
    color: #0b1a3d !important;
    -webkit-text-fill-color: #0b1a3d !important;
}
html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content a:not(.button):not(.apcsu-ui-button):not(.apcsu-prod-primary-action):not(.apcsu-prod-secondary-action):is(:hover, :focus-visible) {
    color: #2a4fcc !important;
    -webkit-text-fill-color: #2a4fcc !important;
}
@media (max-width: 900px) {
    html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce {
        display: block !important;
    }
    html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-navigation,
    html body.apcsu-surface-account.apcsu-plugin-owned-surface .woocommerce-MyAccount-content {
        width: 100% !important;
        margin: 0 0 16px !important;
    }
}

/* =========================================================
   HISTÓRICO DE ARTE, CONTAGEM E PENDÊNCIAS
   ========================================================= */
body.apcsu-surface-account :is(.apcsu-prod-countdown, .apcsu-prod-expired, .apcsu-prod-rejected-pending-notice),
body.apcsu-surface-order-received :is(.apcsu-prod-countdown, .apcsu-prod-expired, .apcsu-prod-rejected-pending-notice) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 12px 0 !important;
    padding: 11px 13px !important;
    border: 1px solid #efd7a9 !important;
    border-radius: 11px !important;
    background: #fff9ed !important;
    color: #714a09 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}
body.apcsu-surface-account .apcsu-prod-countdown-value,
body.apcsu-surface-order-received .apcsu-prod-countdown-value { font-weight: 850 !important; }
body.apcsu-surface-account .apcsu-prod-expired-with-action,
body.apcsu-surface-order-received .apcsu-prod-expired-with-action { justify-content: space-between !important; }
body.apcsu-surface-account .apcsu-prod-expired-with-action p,
body.apcsu-surface-order-received .apcsu-prod-expired-with-action p { flex: 1 1 240px !important; margin: 0 !important; }
body.apcsu-surface-account .apcsu-prod-tooltip-wrap,
body.apcsu-surface-order-received .apcsu-prod-tooltip-wrap { display: inline-flex !important; align-items: center !important; }

body.apcsu-surface-account .apcsu-prod-version-history,
body.apcsu-surface-order-received .apcsu-prod-version-history {
    display: grid !important;
    gap: 10px !important;
    margin-top: 14px !important;
}
body.apcsu-surface-account .apcsu-prod-section-kicker,
body.apcsu-surface-order-received .apcsu-prod-section-kicker {
    color: #60708d !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
body.apcsu-surface-account .apcsu-prod-version-card,
body.apcsu-surface-order-received .apcsu-prod-version-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px 18px !important;
    align-items: center !important;
    padding: 13px 14px !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 12px !important;
    background: #f9fbfe !important;
}
body.apcsu-surface-account .apcsu-prod-version-main,
body.apcsu-surface-order-received .apcsu-prod-version-main { min-width: 0 !important; }
body.apcsu-surface-account .apcsu-prod-version-title,
body.apcsu-surface-order-received .apcsu-prod-version-title { color: #071b45 !important; font-weight: 850 !important; }
body.apcsu-surface-account .apcsu-prod-version-meta,
body.apcsu-surface-order-received .apcsu-prod-version-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px 9px !important;
    margin-top: 5px !important;
    color: #60708d !important;
    font-size: 11px !important;
}
body.apcsu-surface-account .apcsu-prod-version-actions,
body.apcsu-surface-order-received .apcsu-prod-version-actions { display: flex !important; justify-content: flex-end !important; }
body.apcsu-surface-account :is(.apcsu-prod-version-note, .apcsu-prod-rejection-box),
body.apcsu-surface-order-received :is(.apcsu-prod-version-note, .apcsu-prod-rejection-box) {
    grid-column: 1 / -1 !important;
    padding: 10px 12px !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #465671 !important;
}
body.apcsu-surface-account .apcsu-prod-rejection-box,
body.apcsu-surface-order-received .apcsu-prod-rejection-box { border-color: #f0cdd2 !important; background: #fff5f6 !important; color: #922334 !important; }
body.apcsu-surface-account .apcsu-prod-version-note--customer,
body.apcsu-surface-order-received .apcsu-prod-version-note--customer { border-color: #cfe5ff !important; background: #f4f8ff !important; color: #1d4e89 !important; }
body.apcsu-surface-account :is(.apcsu-prod-version-note, .apcsu-prod-rejection-box) p,
body.apcsu-surface-order-received :is(.apcsu-prod-version-note, .apcsu-prod-rejection-box) p { margin: 5px 0 0 !important; overflow-wrap: anywhere !important; }
body.apcsu-surface-account .apcsu-prod-upload-response,
body.apcsu-surface-order-received .apcsu-prod-upload-response { min-height: 18px !important; color: #60708d !important; font-size: 12px !important; }
body.apcsu-surface-account .apcsu-prod-upload-file-summary,
body.apcsu-surface-order-received .apcsu-prod-upload-file-summary { max-width: 100% !important; overflow-wrap: anywhere !important; }
@media (max-width: 767px) {
    body.apcsu-surface-account .apcsu-prod-version-card,
    body.apcsu-surface-order-received .apcsu-prod-version-card { grid-template-columns: 1fr !important; }
    body.apcsu-surface-account .apcsu-prod-version-actions,
    body.apcsu-surface-order-received .apcsu-prod-version-actions { justify-content: flex-start !important; }
    body.apcsu-surface-account .apcsu-prod-expired-with-action .apcsu-prod-primary-action,
    body.apcsu-surface-order-received .apcsu-prod-expired-with-action .apcsu-prod-primary-action { width: 100% !important; }
}

body.apcsu-surface-account .apcsu-core-order-art-shadowbox-body .apcsu-prod-dropzone,
body.apcsu-surface-order-received .apcsu-core-order-art-shadowbox-body .apcsu-prod-dropzone {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    gap: 8px !important;
    min-height: 150px !important;
    padding: 18px !important;
    overflow: hidden !important;
    border: 2px dashed #b9cae2 !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: #33435d !important;
    text-align: center !important;
}
body.apcsu-surface-account .apcsu-core-order-art-shadowbox-body .apcsu-prod-dropzone input[type="file"],
body.apcsu-surface-order-received .apcsu-core-order-art-shadowbox-body .apcsu-prod-dropzone input[type="file"] {
    width: 100% !important;
    max-width: 100% !important;
}
body.apcsu-surface-account .apcsu-core-order-art-shadowbox-body .apcsu-prod-dropzone-active,
body.apcsu-surface-order-received .apcsu-core-order-art-shadowbox-body .apcsu-prod-dropzone-active {
    border-color: #1e40af !important;
    background: #eef4ff !important;
}
