/* Pixidia itinerary polish. Pilot body class and isolated modal root only. */
body.pxd-polish .pxdie-trigger,
body.pxd-polish .pxdie-trigger:is(:hover,:focus,:active){text-decoration:none!important;text-shadow:none;background-image:none;transform:none}
body.pxd-polish #hero-title .pxdie-title-edit:is(:hover,:focus,:active){color:inherit!important;background:transparent!important;box-shadow:none!important;border:0}
body.pxd-polish :is(.pxditcrd-departure-name,.pxditcrd-destination-name,.pxditcrd-budget-total).pxdie-trigger{color:var(--pxditcrd-main,#0fa36b)!important}
/* F1 (2026-09-20) : la plage de dates reste NOIRE, meme en mode edition. Le vert
   servait d'indice cliquable, mais il faisait lire la date comme un lien et non
   comme une donnee. L'affordance passe par le curseur et le focus, deja en place. */
body.pxd-polish .pxditcrd-date-range.pxdie-trigger{border-radius:8px}
body.pxd-polish .pxditcrd-budget-total.pxdie-trigger{border-radius:6px;background:var(--pxditcrd-main-light)!important}
body.pxd-polish .pxditcrd-visibility-text.pxdie-trigger{color:var(--pxditcrd-badge-color,#ad8800)!important;border-radius:14px;background:var(--pxditcrd-badge-bg)!important;transform:none}
body.pxd-polish .pxditcrd-add-traveler.pxdie-trigger{border-radius:50%!important;background:rgba(15,163,107,.08)!important;color:#0fa36b!important;box-shadow:none!important;transform:none}
body.pxd-polish .pxdc-card .pxdc-title a:is(:hover,:focus,:focus-visible,:active){color:var(--pc-title)!important;text-decoration:none!important;background:transparent!important}
body.pxd-polish .pxdc-card .pxdc-title a:focus-visible{box-shadow:none!important;outline:2px solid #1e9b52!important;outline-offset:3px!important}
body.pxd-polish .pxd-chat-header h4{font:700 14px/1.35 Urbanist,sans-serif!important;color:#fff!important;margin:0;display:flex;align-items:center;gap:8px}
/* BuddyX global.min.css sets an important blue outline on :focus-visible. */
body.pxd-polish :is(.pxd-itinerary-container,.pxd-layout,.pxd-panel-left,.pxd-panel-right,.pxd-sidebar-nav) :is(input,textarea,select,button,a,[tabindex]):focus-visible,
body.pxd-polish :is([id$="-modal-overlay"],.pxdie-overlay) :is(input,textarea,select,button,a,summary,[tabindex]):focus-visible,
body.pxd-polish :is(.pxdie-trigger,.pxdie-badge):focus-visible{outline:2px solid #1e9b52!important;outline-offset:3px!important}
body.pxd-polish :is(input,textarea,select):focus{border-color:#1e9b52!important;box-shadow:0 0 0 3px rgba(30,155,82,.1)!important}
body.pxd-polish :is(input,textarea,select):focus:not(:focus-visible){outline:none!important}
body.pxd-polish .pxd-assistant-input:focus{outline:0!important;box-shadow:0 0 0 2px rgba(30,155,82,.24)!important}
body.pxd-polish .pxd-assistant-input:focus-visible{outline:2px solid #1e9b52!important;outline-offset:2px!important}
body.pxd-polish :is(.pxd-nav-item,.pxd-bottom-nav-item,.pxd-more-drawer-item):active{background:#e8f4ed!important;color:#0a3d3a!important;box-shadow:inset 0 0 0 1px rgba(30,155,82,.22)}
body.pxd-polish :is(.pxd-nav-item,.pxd-bottom-nav-item).active{background:linear-gradient(135deg,#0a3d3a,#1e9b52)!important;color:#fff!important}
body.pxd-polish :is(.pxd-hero-actions,.pxd-programme-header,.pxd-section-header,.pxd-assistant-panel) button:active{filter:brightness(.96);box-shadow:0 2px 6px rgba(10,61,58,.12)}
body.pxd-polish #pxd-wishlist .pxd-section-toggle{display:flex;align-items:center;gap:10px;width:auto;min-width:40px;padding:6px 8px;background:transparent;color:#0a3d3a;box-shadow:none;border:0;border-radius:12px}
body.pxd-polish #pxd-wishlist .pxd-section-count{position:static;margin:0;min-width:24px;height:24px;display:grid;place-items:center;font:700 12px Urbanist,sans-serif}
body.pxd-polish #programme .pxd-programme-header{gap:10px;flex-wrap:wrap}
body.pxd-polish #programme .pxd-programme-header-left{flex:1;min-width:0}
body.pxd-polish [data-section][hidden],body.pxd-polish #avis[hidden],body.pxd-polish #hero-rating[hidden]{display:none!important}

.pxdie-overlay.pxdie-polish{--pxdie-primary:#0a3d3a;--pxdie-secondary:#1e9b52;--pxdie-muted:#5d7070;background:rgba(10,61,58,.38);font:500 15px/1.5 Urbanist,sans-serif}
.pxdie-polish .pxdie-modal{border-radius:16px;isolation:isolate;background:rgba(250,253,252,.97);box-shadow:0 24px 64px rgba(1,40,39,.18),inset 0 1px 0 rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.7)}
.pxdie-polish .pxdie-modal::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(135deg,rgba(255,255,255,.5),transparent 55%);opacity:.7}
.pxdie-polish .pxdie-header{gap:14px;padding:22px 26px 20px;background:rgba(255,255,255,.42)}
.pxdie-polish .pxdie-header>div{flex:1;min-width:0}
.pxdie-polish .pxdie-header .pxdie-menu-back[hidden]{display:none!important}
.pxdie-polish .pxdie-eyebrow{font:700 10px/1.5 Urbanist,sans-serif;letter-spacing:.12em;color:#5d7070}
.pxdie-overlay.pxdie-polish h2{font:800 23px/1.22 Urbanist,sans-serif!important;letter-spacing:-.4px;color:#0a3d3a!important;margin:4px 0 0!important}
.pxdie-overlay.pxdie-polish h3{font:750 17px/1.35 Urbanist,sans-serif!important;color:#0a3d3a!important;letter-spacing:-.15px}
.pxdie-polish .pxdie-body{padding:24px 26px 28px;scrollbar-width:thin;scrollbar-color:#b8c5c5 transparent}
.pxdie-polish .pxdie-intro{font:500 15px/1.55 Urbanist,sans-serif;color:#5d7070;margin:0 0 22px}
.pxdie-polish .pxdie-footer{padding:17px 26px 20px;background:rgba(255,255,255,.7);gap:10px}
.pxdie-polish .pxdie-footer .pxdie-btn{min-height:44px}
.pxdie-overlay.pxdie-polish .pxdie-btn{font:700 14px/1.4 Urbanist,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;border-radius:12px;min-height:44px;padding:10px 16px;border:1px solid rgba(10,61,58,.13);color:#0a3d3a;background:rgba(255,255,255,.78);box-shadow:0 2px 8px rgba(15,163,107,.05);transition:background .15s,transform .15s,box-shadow .15s}
.pxdie-overlay.pxdie-polish .pxdie-btn:hover{color:#0a3d3a;background:#edf6f0;transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,163,107,.1)}
.pxdie-overlay.pxdie-polish .pxdie-btn:active{color:#0a3d3a;background:#e4f2e9;transform:scale(.98);box-shadow:0 1px 4px rgba(15,163,107,.09)}
.pxdie-overlay.pxdie-polish .pxdie-btn--primary{background:linear-gradient(135deg,#0a3d3a,#1e9b52);border-color:transparent;color:#fff;box-shadow:0 5px 14px rgba(15,163,107,.18)}
.pxdie-overlay.pxdie-polish .pxdie-btn--primary:is(:hover,:active){color:#fff;background:linear-gradient(135deg,#072b28,#178440);box-shadow:0 6px 16px rgba(15,163,107,.24)}
.pxdie-overlay.pxdie-polish .pxdie-btn--soft{background:rgba(30,155,82,.07);border-color:rgba(30,155,82,.16);color:#0a3d3a}
.pxdie-overlay.pxdie-polish .pxdie-btn--quiet{font-size:12px!important;padding:6px 10px;min-height:34px;box-shadow:none;background:transparent}
.pxdie-overlay.pxdie-polish .pxdie-btn--danger{color:#a13b33;background:#fff3f1;border-color:#efd5cf}
.pxdie-overlay.pxdie-polish .pxdie-btn--danger:is(:hover,:active){color:#91322b;background:#fbe8e4}
.pxdie-overlay.pxdie-polish .pxdie-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.pxdie-overlay.pxdie-polish .pxdie-icon{width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:0;border-radius:50%}
.pxdie-overlay.pxdie-polish :is(button,input,select,textarea,a,summary,[tabindex]):focus-visible{outline:2px solid #1e9b52!important;outline-offset:3px!important}
.pxdie-overlay.pxdie-polish .pxdie-modal:focus{outline:none!important}
.pxdie-polish .pxdie-field{gap:8px;margin-bottom:20px;position:relative}
.pxdie-polish .pxdie-field>span{font:700 13px/1.4 Urbanist,sans-serif;color:#0a3d3a}
.pxdie-overlay.pxdie-polish :is(.pxdie-field input,.pxdie-field select,.pxdie-month-jump input,.pxdie-month-jump select){appearance:none;-webkit-appearance:none;min-height:48px;border:1px solid #cbdcd6;border-radius:12px;background:rgba(255,255,255,.78);color:#0a3d3a;font:550 16px/1.4 Urbanist,sans-serif;box-shadow:inset 0 1px 2px rgba(10,61,58,.02);padding:11px 14px;transition:border-color .15s,box-shadow .15s}
.pxdie-overlay.pxdie-polish .pxdie-field select{padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235d7070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.pxdie-polish input::placeholder{color:#82958f;font-weight:450;opacity:1}
.pxdie-polish input::-webkit-inner-spin-button,.pxdie-polish input::-webkit-outer-spin-button{appearance:none;margin:0}
.pxdie-polish input[type=number]{-moz-appearance:textfield}
.pxdie-overlay.pxdie-polish .pxdie-field input:focus,.pxdie-overlay.pxdie-polish .pxdie-field select:focus{border-color:#1e9b52;box-shadow:0 0 0 3px rgba(30,155,82,.1)}
.pxdie-polish .pxdie-note{font:500 13px/1.6 Urbanist,sans-serif;color:#5d7070;margin:16px 0 0}
.pxdie-polish .pxdie-status:empty{display:none}
.pxdie-polish .pxdie-status:not(:empty){display:flex;align-items:flex-start;gap:10px;margin:0 26px 18px;padding:12px 14px;background:#eef6f2;border:1px solid #d3e6dc;border-radius:12px;color:#0a3d3a;font:550 13px/1.5 Urbanist,sans-serif}
.pxdie-polish .pxdie-status svg{margin-top:1px;width:17px;height:17px}
.pxdie-polish .pxdie-status[data-tone=error]{background:#fff3f1;border-color:#efd5cf;color:#943b32}
.pxdie-polish .pxdie-status[data-tone=success]{background:#ebf7ef;border-color:#cce8d5;color:#17683a}
.pxdie-polish .pxdie-status[data-tone=loading] svg,.pxdie-polish .pxdie-loading svg{animation:pxdie-spin 1s linear infinite}
@keyframes pxdie-spin{to{transform:rotate(360deg)}}
.pxdie-polish .pxdie-menu{gap:10px}
.pxdie-overlay.pxdie-polish .pxdie-menu .pxdie-btn{padding:16px;gap:14px;min-height:60px}
.pxdie-polish .pxdie-menu .pxdie-btn>svg:first-child{color:#1e9b52;width:21px;height:21px}
.pxdie-polish .pxdie-menu .pxdie-btn>svg:last-child{color:#8a9c9c;width:16px}
.pxdie-polish .pxdie-draft-label{display:block;color:#9b7316;font-size:11px;font-weight:600;margin-top:3px}

.pxdie-overlay.pxdie-polish #pxdie-calendar{width:100%;max-width:none;margin:0 0 16px;padding:16px;border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 4px 14px rgba(15,163,107,.06);border:1px solid rgba(10,61,58,.1)}
.pxdie-polish .pxdie-calendar-heading{gap:10px}
.pxdie-polish .pxdie-month-jump{display:flex;gap:7px;min-width:0;justify-content:center}
.pxdie-overlay.pxdie-polish .pxdie-month-jump select,.pxdie-overlay.pxdie-polish .pxdie-month-jump input{min-height:36px;padding:6px 9px;font-size:14px;border-color:transparent;background:#f1f6f3;max-width:130px;text-align:center}
.pxdie-overlay.pxdie-polish .pxdie-month-jump input{width:68px}
.pxdie-polish .pxdie-calendar-prompt{text-align:center;font:550 12px/1.5 Urbanist,sans-serif;color:#5d7070;margin:12px 0 16px}
.pxdie-polish .pxdie-calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pxdie-polish .pxdie-month{min-width:0}
.pxdie-overlay.pxdie-polish .pxdie-month h3{font-size:14px!important;text-transform:capitalize;text-align:center;margin:0 0 12px}
.pxdie-polish .pxdie-calendar-grid{gap:4px 0}
.pxdie-polish .pxdie-calendar-week{display:contents}
.pxdie-polish .pxdie-calendar-week>[role=columnheader]{font:600 11px/1.5 Urbanist,sans-serif;color:#7a8e88;padding:4px 0 8px}
.pxdie-polish .pxdie-calendar-blank{min-height:36px}
.pxdie-overlay.pxdie-polish .pxdie-calendar-grid button{border-radius:0;padding:9px 0;font:650 13px/1.4 Urbanist,sans-serif;color:#0a3d3a;background:transparent;min-height:38px;text-align:center;border:0;box-shadow:none;transform:none}
.pxdie-overlay.pxdie-polish .pxdie-calendar-grid button:is(:hover,:active){background:#dceddf;color:#0a3d3a;box-shadow:inset 0 0 0 1px rgba(30,155,82,.2)}
.pxdie-overlay.pxdie-polish .pxdie-calendar-grid button.in-range{background:#e6f3eb;color:#0a3d3a}
.pxdie-overlay.pxdie-polish .pxdie-calendar-grid button.range-start{border-radius:9px 0 0 9px}
.pxdie-overlay.pxdie-polish .pxdie-calendar-grid button.range-end{border-radius:0 9px 9px 0}
.pxdie-overlay.pxdie-polish .pxdie-calendar-grid button.range-start.range-end{border-radius:9px}
.pxdie-overlay.pxdie-polish .pxdie-calendar-grid button.selected{color:#fff;background:#1e9b52;box-shadow:none;font-weight:800}
.pxdie-polish .pxdie-calendar-grid .today{font-weight:850!important;text-decoration:underline;text-underline-offset:5px}
.pxdie-polish .pxdie-stay-summary{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(30,155,82,.07);border:1px solid rgba(30,155,82,.12);border-radius:12px;margin-bottom:18px}
.pxdie-polish .pxdie-stay-summary>svg{color:#1e9b52;width:22px;height:22px}
.pxdie-polish .pxdie-stay-summary strong,.pxdie-polish .pxdie-stay-summary small{display:block}
.pxdie-polish .pxdie-stay-summary strong{font-size:15px;font-weight:750}
.pxdie-polish .pxdie-stay-summary small{font-size:12px;color:#5d7070;margin-top:3px}
.pxdie-polish .pxdie-toggle{display:flex;align-items:center;gap:14px;position:relative;margin:20px 0 8px;padding:16px;border:1px solid rgba(10,61,58,.11);border-radius:14px;background:rgba(255,255,255,.64);cursor:pointer}
.pxdie-polish .pxdie-toggle>span:first-child{flex:1;min-width:0}
.pxdie-polish .pxdie-toggle strong,.pxdie-polish .pxdie-toggle small{display:block}
.pxdie-polish .pxdie-toggle strong{font:700 14px/1.4 Urbanist,sans-serif;color:#0a3d3a}
.pxdie-polish .pxdie-toggle small{font:500 12px/1.5 Urbanist,sans-serif;color:#5d7070;margin-top:4px}
.pxdie-overlay.pxdie-polish .pxdie-toggle input{position:absolute;right:16px;width:44px;height:26px;opacity:0;z-index:2;cursor:pointer}
.pxdie-polish .pxdie-toggle-track{display:block;flex:0 0 44px;height:26px;border-radius:999px;background:#b8c5c5;position:relative;transition:background .18s}
.pxdie-polish .pxdie-toggle-track::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(1,40,39,.16);transition:transform .18s}
.pxdie-polish .pxdie-toggle input:checked+.pxdie-toggle-track{background:#1e9b52}
.pxdie-polish .pxdie-toggle input:checked+.pxdie-toggle-track::after{transform:translateX(18px)}
.pxdie-polish .pxdie-toggle input:focus-visible+.pxdie-toggle-track{outline:2px solid #1e9b52;outline-offset:3px}
.pxdie-polish .pxdie-amount-control{display:flex;align-items:center;gap:14px;padding:20px 18px;background:rgba(255,255,255,.72);border:1px solid #d5e4dc;border-radius:16px;margin-bottom:20px}
.pxdie-polish .pxdie-amount-control .pxdie-field{flex:1;margin:0;text-align:center}
.pxdie-overlay.pxdie-polish .pxdie-amount-control input{font:800 30px/1.25 Urbanist,sans-serif;text-align:center;border-color:transparent;background:transparent;box-shadow:none;padding:8px 4px;min-height:50px}
.pxdie-polish .pxdie-budget-summary{padding:16px;gap:16px;background:rgba(30,155,82,.055);border:1px solid rgba(30,155,82,.1)}
.pxdie-polish .pxdie-budget-summary strong{font-size:20px;font-weight:750;overflow-wrap:anywhere}
.pxdie-polish .pxdie-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:0;border:0}
.pxdie-polish .pxdie-profile{display:flex;align-items:center;gap:10px;position:relative;min-height:80px;padding:15px;border:1px solid #d7e4de;border-radius:14px;background:rgba(255,255,255,.72);cursor:pointer}
.pxdie-polish .pxdie-profile input{position:absolute;inset:0;opacity:0;width:100%!important;height:100%!important;cursor:pointer}
.pxdie-polish .pxdie-profile-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:12px;background:#eef6f1;color:#1e9b52}
.pxdie-polish .pxdie-profile strong{font-size:14px;font-weight:700;flex:1;overflow-wrap:anywhere}
.pxdie-polish .pxdie-profile>svg{width:16px;opacity:0;color:#1e9b52}
.pxdie-polish .pxdie-profile:has(input:checked){border-color:#1e9b52;background:#edf7f0;box-shadow:0 0 0 1px rgba(30,155,82,.08)}
.pxdie-polish .pxdie-profile:has(input:checked)>svg{opacity:1}
.pxdie-polish .pxdie-profile:has(input:focus-visible){outline:2px solid #1e9b52;outline-offset:3px}
.pxdie-polish .pxdie-choice{padding:17px 16px;gap:14px;position:relative}
.pxdie-polish .pxdie-choice>svg:first-of-type{width:22px;height:22px;color:#5d7070}
.pxdie-polish .pxdie-choice:has(input:checked)>svg:first-of-type{color:#1e9b52}
.pxdie-polish .pxdie-choice strong{font-size:15px;font-weight:750}
.pxdie-polish .pxdie-choice small{font-size:13px;line-height:1.5}
.pxdie-polish .pxdie-people-count{justify-content:flex-start;gap:14px;background:rgba(30,155,82,.065);border:1px solid rgba(30,155,82,.12);margin-bottom:22px}
.pxdie-polish .pxdie-people-count>svg{width:26px;height:26px;color:#1e9b52}
.pxdie-polish .pxdie-people-count strong,.pxdie-polish .pxdie-people-count span{display:block}
.pxdie-polish .pxdie-people-count span{font-size:12px;margin-top:3px}
.pxdie-polish .pxdie-section-heading{display:flex;gap:10px;align-items:baseline;justify-content:space-between;margin:24px 0 12px}
.pxdie-overlay.pxdie-polish .pxdie-section-heading h3{margin:0}
.pxdie-polish .pxdie-section-heading>span{font-size:12px;color:#5d7070}
.pxdie-polish .pxdie-members li{padding:13px 0}
.pxdie-polish .pxdie-members li>span:not(.pxdie-avatar-fallback){font:700 14px/1.4 Urbanist,sans-serif}
.pxdie-polish .pxdie-members small,.pxdie-polish .pxdie-friend small{font:500 12px/1.5 Urbanist,sans-serif;color:#5d7070;margin-top:3px;display:block}
.pxdie-polish .pxdie-members .pxdie-avatar-fallback,.pxdie-polish .pxdie-avatar-fallback{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#edf5f0;color:#5d7070}
.pxdie-polish .pxdie-external-row{margin-bottom:12px;gap:10px}
.pxdie-polish .pxdie-external-row .pxdie-field{margin:0}
.pxdie-polish .pxdie-external-row>.pxdie-avatar-fallback,.pxdie-polish .pxdie-external-row>.pxdie-btn{align-self:flex-end;margin-bottom:5px}
.pxdie-polish .pxdie-pending{padding:0 16px 14px;border:1px solid #e8debe;border-radius:14px;background:rgba(236,171,0,.045);margin-top:22px}
.pxdie-polish .pxdie-invite{margin-top:25px;padding-top:2px;border-top:1px solid #dde8e2}
.pxdie-overlay.pxdie-polish .pxdie-friend{border-radius:14px;padding:12px;gap:10px;justify-content:flex-start;min-width:0}
.pxdie-polish .pxdie-friend strong{font:700 13px/1.4 Urbanist,sans-serif;display:block}
.pxdie-polish .pxdie-friend>svg{width:16px;height:16px;color:#1e9b52}
.pxdie-polish .pxdie-friend:has(input:checked){border-color:#1e9b52;background:#edf7f0}
.pxdie-polish .pxdie-loading,.pxdie-polish .pxdie-inline-error{display:flex;align-items:center;gap:10px;font:500 13px/1.5 Urbanist,sans-serif;padding:16px;color:#5d7070;background:#f0f5f2;border-radius:12px}
.pxdie-polish .pxdie-inline-error{color:#913b32;background:#fff4f1;flex-wrap:wrap}
.pxdie-polish .pxdie-empty{padding:26px 20px;border:1px dashed #d4e3db;background:rgba(30,155,82,.025)}
.pxdie-polish .pxdie-empty p{font:500 13px/1.6 Urbanist,sans-serif;color:#5d7070}
.pxdie-polish .pxdie-stage{background:rgba(255,255,255,.74);border-color:#dce7e1;box-shadow:0 4px 14px rgba(15,163,107,.05)}
.pxdie-polish .pxdie-stage-number{width:34px;height:34px;background:linear-gradient(135deg,#0a3d3a,#1e9b52);color:white;border-radius:12px;font-size:14px}
.pxdie-polish .pxdie-stage-heading{padding:17px;gap:13px}
.pxdie-polish .pxdie-stage-heading h3{margin:0 0 4px!important}
.pxdie-polish .pxdie-stage-days{background:rgba(245,249,247,.65);padding:0 17px}
.pxdie-polish .pxdie-day{padding:13px 0}
.pxdie-polish .pxdie-day summary{align-items:center;gap:9px;font-size:13px}
.pxdie-polish .pxdie-day summary>span:first-child{flex:1}
.pxdie-polish .pxdie-day summary>span:last-child{font-size:11px;background:#eaf1ed;padding:3px 7px;border-radius:999px}
.pxdie-polish .pxdie-day summary::before{content:"";width:14px;height:14px;flex:0 0 14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d7070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center/contain no-repeat}
.pxdie-polish .pxdie-day li{padding:11px 12px;background:rgba(255,255,255,.8);border:1px solid rgba(10,61,58,.06);border-radius:10px;gap:12px;line-height:1.5}
.pxdie-polish .pxdie-day li>span{flex:1;min-width:0}
.pxdie-polish .pxdie-day li time{font:700 12px/1.6 Urbanist,sans-serif;font-variant-numeric:tabular-nums;color:#5d7070}
.pxdie-polish .pxdie-day li a{color:#0a3d3a!important;text-decoration:none!important;font-weight:700}
.pxdie-polish .pxdie-day li small{display:block;margin-top:3px;font-size:11px}
.pxdie-polish .pxdie-swap{background:rgba(255,255,255,.55);border-color:#d8e6de;border-radius:14px;padding:16px}
.pxdie-polish .pxdie-swap legend{font:700 14px Urbanist,sans-serif;color:#0a3d3a}
.pxdie-overlay.pxdie-polish .pxdie-segments .pxdie-btn[aria-pressed=true]{background:#fff;color:#0a3d3a;box-shadow:0 2px 7px rgba(15,163,107,.1)}
.pxdie-polish .pxdie-issue-categories{display:flex;flex-direction:column;gap:12px}
.pxdie-overlay.pxdie-polish .pxdie-issue-categories .pxdie-btn{padding:16px;gap:13px;justify-content:flex-start;text-align:left}
.pxdie-polish .pxdie-issue-categories .pxdie-btn>span:nth-child(2){flex:1;min-width:0}
.pxdie-polish .pxdie-issue-categories strong,.pxdie-polish .pxdie-issue-categories small{display:block}
.pxdie-polish .pxdie-issue-categories small{font-size:12px;font-weight:500;color:#5d7070;margin-top:5px}
.pxdie-polish .pxdie-category-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#f5f0df;color:#9b7915}
.pxdie-polish .pxdie-category-count{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:#f5f0df;color:#967313;font-size:12px;font-weight:800}
.pxdie-polish .pxdie-category-count.urgent{background:#fae8e3;color:#a44835}
.pxdie-polish .pxdie-issue{padding:17px;border-radius:14px;background:#fdfaf2;border-color:#e9dfc3}
.pxdie-polish .pxdie-issue--block{background:#fff4f0;border-color:#edd5ca}
.pxdie-polish .pxdie-issue-heading strong{font-size:14px;line-height:1.4;color:#0a3d3a}
.pxdie-polish .pxdie-issue-heading p{font:500 13px/1.6 Urbanist,sans-serif;color:#716450;margin:6px 0 14px}
.pxdie-polish .pxdie-issue .pxdie-link{font-size:12px!important;min-height:36px;margin:2px 8px 6px 28px;padding:8px 12px}
.pxdie-polish .pxdie-issue>.pxdie-btn{font-size:12px!important;min-height:36px;margin:2px 0 6px;padding:8px 12px}
.pxdie-polish .pxdie-preview-summary{border:1px solid rgba(30,155,82,.13);padding:18px;background:#eef7f1}
.pxdie-polish .pxdie-preview-summary h3{margin:0 0 6px!important}
.pxdie-polish .pxdie-setting-changes{border:1px solid #dce7e1;border-radius:14px;padding:2px 16px;background:rgba(255,255,255,.65)}
.pxdie-polish .pxdie-setting-changes>div:last-child{border-bottom:0}
.pxdie-polish .pxdie-setting-changes dt{font:650 12px/1.5 Urbanist,sans-serif;color:#5d7070}
.pxdie-polish .pxdie-setting-changes dd{font:550 14px/1.5 Urbanist,sans-serif;overflow-wrap:anywhere}
.pxdie-polish .pxdie-setting-changes dd strong{font-weight:750;color:#0a3d3a}
.pxdie-polish .pxdie-setting-changes dd>svg{color:#8a9c9c}
.pxdie-polish .pxdie-suggestions:not(:empty){border-color:#d4e4db;background:rgba(255,255,255,.97);border-radius:14px;box-shadow:0 12px 30px rgba(1,40,39,.1);margin-top:-8px}
.pxdie-overlay.pxdie-polish .pxdie-suggestions button{padding:15px 16px;min-height:64px;background:transparent;border-bottom:1px solid #edf3ef;box-shadow:none;transform:none}
.pxdie-overlay.pxdie-polish .pxdie-suggestions button:is(:hover,:active,[aria-selected=true]){background:#edf7f0;color:#0a3d3a;box-shadow:none}
.pxdie-polish .pxdie-suggestions button>svg{width:20px;height:20px;color:#1e9b52}
.pxdie-polish .pxdie-suggestions strong{font-size:14px;font-weight:750}
.pxdie-polish .pxdie-suggestions small{font-size:12px;line-height:1.4;color:#5d7070}
@media(max-width:767px){
 .pxdie-overlay.pxdie-polish{padding:0;align-items:end}
 .pxdie-polish .pxdie-modal{border-radius:20px 20px 0 0;max-height:94dvh}
 .pxdie-polish .pxdie-header{padding:16px 18px;gap:10px}
 .pxdie-overlay.pxdie-polish h2{font-size:20px!important}
 .pxdie-polish .pxdie-body{padding:20px 18px 24px}
 .pxdie-polish .pxdie-footer{padding:14px 18px max(18px,env(safe-area-inset-bottom));gap:8px}
 .pxdie-polish .pxdie-status:not(:empty){margin:0 18px 16px}
 .pxdie-polish .pxdie-calendar-months{grid-template-columns:1fr;gap:0}
 .pxdie-polish .pxdie-month--next{display:none}
 .pxdie-overlay.pxdie-polish #pxdie-calendar{padding:14px}
 .pxdie-overlay.pxdie-polish .pxdie-calendar-grid button{min-height:42px;font-size:14px}
 .pxdie-polish .pxdie-calendar-grid{gap:4px 0}
 .pxdie-polish .pxdie-move{flex-direction:row}
 .pxdie-overlay.pxdie-polish .pxdie-move .pxdie-icon{width:34px;height:34px;min-height:34px;flex-basis:34px}
 .pxdie-polish .pxdie-stage-heading{padding:14px;gap:10px}
 .pxdie-polish .pxdie-stage-days{padding:0 14px}
 .pxdie-overlay.pxdie-polish .pxdie-stage-heading h3{font-size:15px!important}
 .pxdie-polish .pxdie-profile{min-height:90px;flex-wrap:wrap;padding:12px;gap:8px}
 .pxdie-polish .pxdie-profile-icon{width:30px;height:30px;flex-basis:30px}
 .pxdie-polish .pxdie-profile strong{font-size:13px;flex-basis:calc(100% - 42px)}
 .pxdie-polish .pxdie-profile>svg{position:absolute;top:8px;right:8px;width:13px}
}
@media(max-width:479px){
 .pxdie-polish .pxdie-header{padding:15px;gap:8px}
 .pxdie-polish .pxdie-header .pxdie-icon{width:36px;height:36px;min-height:36px;flex-basis:36px}
 .pxdie-overlay.pxdie-polish h2{font-size:18px!important}
 .pxdie-polish .pxdie-body{padding:18px 15px 22px}
 .pxdie-polish .pxdie-footer{padding-left:15px;padding-right:15px}
 .pxdie-overlay.pxdie-polish .pxdie-footer .pxdie-btn{font-size:13px!important;padding:10px 12px}
 .pxdie-overlay.pxdie-polish .pxdie-date-fields{grid-template-columns:1fr 1fr;gap:10px}
 .pxdie-overlay.pxdie-polish .pxdie-date-fields input{padding:10px 8px;font-size:16px}
 .pxdie-polish .pxdie-amount-control{padding:16px 12px;gap:6px}
 .pxdie-overlay.pxdie-polish .pxdie-amount-control input{font-size:27px}
 .pxdie-polish .pxdie-friends-grid{grid-template-columns:1fr}
 .pxdie-polish .pxdie-section-heading{flex-wrap:wrap;gap:4px}
 .pxdie-polish .pxdie-day summary{font-size:12px;flex-wrap:wrap}
 .pxdie-polish .pxdie-day li{gap:8px;padding:10px 8px}
 .pxdie-polish .pxdie-stage-number{width:28px;height:28px;flex:0 0 28px;font-size:12px}
 .pxdie-polish .pxdie-category-icon{flex-basis:34px;height:34px}
 .pxdie-overlay.pxdie-polish .pxdie-issue-categories .pxdie-btn{padding:13px;gap:10px}
 .pxdie-polish .pxdie-issue .pxdie-link{margin-left:0}
}
@media(hover:none){.pxdie-overlay.pxdie-polish .pxdie-btn:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.pxdie-polish *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Section disclosure and conversations share the page's visual vocabulary. */
body.pxd-polish :is(#programme-body,#budget,#avis,#hero-rating)[hidden]{display:none!important}
body.pxd-polish .pxd-section-toggle{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;margin-left:auto;padding:7px;border:0;border-radius:12px;background:transparent;color:#0a3d3a;box-shadow:none}
body.pxd-polish .pxd-section-toggle .pxd-section-chevron{margin:0}
body.pxd-polish .pxd-section-toggle:is(:hover,:active){background:#e8f4ed;color:#0a3d3a;box-shadow:none}
/* Mobile disclosure: the target owns the space, never the SVG's padding. */
@media(max-width:768px){
 body.pxd-polish .pxd-section-header>.pxd-section-toggle{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;box-sizing:border-box;align-self:center}
 body.pxd-polish .pxd-section-header>.pxd-section-toggle .pxd-section-chevron{width:20px;height:20px;padding:0;margin:0;box-sizing:border-box;display:block}
}
body.pxd-polish #reviews-content{font:500 14px/1.5 Urbanist,sans-serif;color:#0a3d3a}
body.pxd-polish #reviews-content .pxd-review-card{border:1px solid #e1ebe5;border-radius:16px;background:rgba(255,255,255,.86);padding:20px;box-shadow:0 3px 12px rgba(10,61,58,.04)}
body.pxd-polish #reviews-content .pxd-review-header{gap:12px;align-items:center;flex-wrap:wrap}
body.pxd-polish #reviews-content .pxd-review-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:cover}
body.pxd-polish #reviews-content .pxd-review-author-info{flex:1;min-width:100px;display:grid;gap:2px}
body.pxd-polish #reviews-content .pxd-review-author-info strong{font:750 14px Urbanist,sans-serif;color:#0a3d3a}
body.pxd-polish #reviews-content .pxd-review-date{font-size:12px;color:#697d7b}
body.pxd-polish #reviews-content .pxd-review-text{white-space:pre-wrap;overflow-wrap:anywhere;font:500 14px/1.7 Urbanist,sans-serif;color:#344f4d;margin:16px 0}
body.pxd-polish #reviews-content .pxd-review-replies{margin:16px 0;border-left:2px solid #cee3d6;padding-left:16px;display:grid;gap:16px}
body.pxd-polish #reviews-content .pxd-reply{display:block;background:#f4f9f6;border-radius:12px;padding:14px}
body.pxd-polish #reviews-content :is(.pxd-review-action,.pxd-btn){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #d6e5dc;border-radius:10px;background:#f7fbf8;color:#0a3d3a;font:700 13px/1.4 Urbanist,sans-serif;padding:9px 13px;text-transform:none;letter-spacing:0;box-shadow:none}
body.pxd-polish #reviews-content :is(.pxd-review-action,.pxd-btn):hover{background:#e9f4ed;color:#0a3d3a}
body.pxd-polish #reviews-content :is(.pxd-review-action,.pxd-btn):active{background:#deeee4;transform:scale(.98);color:#0a3d3a}
body.pxd-polish #reviews-content .pxd-btn--primary{background:linear-gradient(135deg,#0a3d3a,#1e9b52);color:#fff;border-color:transparent}
body.pxd-polish #reviews-content .pxd-btn--primary:is(:hover,:active){background:#0a3d3a;color:#fff}
body.pxd-polish #reviews-content button:disabled{opacity:.5;cursor:wait;transform:none;box-shadow:none}
body.pxd-polish #reviews-content :is(.pxd-review-action,.pxd-btn) svg{width:16px;height:16px;flex-shrink:0}
body.pxd-polish #reviews-content .pxd-review-form{border-top:1px solid #e1ebe5;margin-top:24px;padding-top:24px}
body.pxd-polish #reviews-content .pxd-review-compose{display:grid;gap:10px;margin:18px 0 0}
body.pxd-polish #reviews-content .pxd-review-compose label{font:750 14px Urbanist,sans-serif;color:#0a3d3a}
body.pxd-polish #reviews-content textarea{display:block;box-sizing:border-box;width:100%;min-height:100px;resize:vertical;border:1px solid #cddfd5;border-radius:12px;background:#fff;padding:13px 15px;color:#173f3b;font:500 15px/1.6 Urbanist,sans-serif}
body.pxd-polish #reviews-content textarea::placeholder{color:#85958d}
body.pxd-polish #reviews-content .pxd-review-compose-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
body.pxd-polish #reviews-content .pxd-review-compose-actions>span{flex:1;font-size:12px;color:#698077}
body.pxd-polish #reviews-content .pxd-star-rating{align-items:center;flex-wrap:wrap;gap:6px}
body.pxd-polish #reviews-content .pxd-star-btn{width:40px;height:40px;min-height:40px;padding:8px;border:1px solid #eee3c5;border-radius:12px;background:#fffcf4;color:#b79131;box-shadow:none}
body.pxd-polish #reviews-content .pxd-star-btn svg{width:22px;height:22px;fill:none}
body.pxd-polish #reviews-content .pxd-star-btn.active svg{fill:#f4c75d;color:#b79131}
body.pxd-polish #reviews-content .pxd-star-btn:is(:hover,:active){background:#fff1c5;color:#947117;transform:scale(1.05)}
body.pxd-polish #reviews-content :is(.pxd-review-audience,.pxd-review-scope,.pxd-review-feedback:not(:empty)){display:flex;align-items:center;gap:10px;padding:12px 14px;background:#edf6f0;border:1px solid #d5e8dc;border-radius:12px;color:#456653;font-size:13px;line-height:1.6}
body.pxd-polish #reviews-content :is(.pxd-review-audience,.pxd-review-scope,.pxd-review-feedback) svg{width:18px;height:18px;flex:0 0 18px}
body.pxd-polish #reviews-content .pxd-review-scope{width:fit-content;margin-bottom:14px;padding:5px 10px;font-size:11px}
body.pxd-polish #reviews-content .pxd-review-feedback:not(:empty){margin-top:16px}
body.pxd-polish #reviews-content .pxd-review-feedback.is-error{color:#91443b;background:#fff2ef;border-color:#f0d1c9}
@media(max-width:600px){body.pxd-polish #reviews-content .pxd-review-card{padding:15px}body.pxd-polish #reviews-content .pxd-review-replies{padding-left:10px}body.pxd-polish #reviews-content textarea{font-size:16px}body.pxd-polish #programme .pxd-programme-header-left{flex-basis:calc(100% - 50px)}body.pxd-polish #programme .pxd-programme-header-left{order:-2}}
/* Closed overlays must leave neither a composited blur nor keyboard controls. */
body.pxd-polish :is(.pix-cookies-backdrop,.pix-cookies-banner,.pix-cookies-toast):not(.is-visible),
body.pxd-polish .pxd-chat-widget:not(.pxd-chat-widget--open){visibility:hidden;backdrop-filter:none;-webkit-backdrop-filter:none}
/* Optional review details stay compact; required decisions remain immediately visible. */
.pxdie-polish .pxdie-review-groups{display:grid;gap:10px}
.pxdie-polish :is(.pxdie-review-group,.pxdie-changes){border:1px solid #dce7e1;border-radius:12px;background:#fff;overflow:hidden}
.pxdie-polish :is(.pxdie-review-group,.pxdie-changes)>summary{display:flex;gap:10px;align-items:center;padding:15px 16px;list-style:none;color:#0a3d3a;font:650 14px/1.45 Urbanist,sans-serif;cursor:pointer}
.pxdie-polish :is(.pxdie-review-group,.pxdie-changes)>summary::-webkit-details-marker{display:none}
.pxdie-polish .pxdie-review-group>summary span{flex:1}
.pxdie-polish .pxdie-review-group>summary svg{width:18px;height:18px;flex:0 0 18px}
.pxdie-polish .pxdie-review-group>summary b{background:#f5f0df;color:#806410;border-radius:8px;padding:2px 8px;font-size:12px}
.pxdie-polish .pxdie-review-group[open]>summary svg:last-child{transform:rotate(180deg)}
.pxdie-polish .pxdie-review-group>.pxdie-issues{padding:0 12px 12px}
.pxdie-polish .pxdie-changes>summary::after{content:'+';margin-left:auto;font-size:18px}
.pxdie-polish .pxdie-changes[open]>summary::after{content:'−'}
html:has(body.pxd-polish .pxdie-overlay.open),html:has(body.pxd-polish [id$="-modal-overlay"].open){overflow:hidden!important}
body.pxd-polish #budget[hidden]{display:none!important}

/* ─── Lot du 2026-09-20 ─────────────────────────────────────────────────── */

/* F10 — le badge « X à vérifier » vit desormais dans les actions du hero. Il y est
   pousse a droite sans toucher a l'alignement du conteneur : .pxd-hero-actions n'a
   pas de justify-content, un margin-left auto suffit et laisse les boutons existants
   exactement ou ils sont. */

/* F9 — le bouton Reglages est un vrai lien de fragment (href="#reglages", pose par
   decorate()). Il heritait donc d'etats de lien que le composant ne declarait pas :
   :visited teinte la couleur apres le premier clic, et :target l'active en
   permanence des que le fragment est dans l'URL. On declare la serie complete, comme
   pour les autres etats du design system (regle P21 de conflicts.md), sans supprimer
   l'indication clavier -- le focus-visible garde son anneau. */
body.pxd-polish .pxd-btn-icon[data-pxdie="settings"],
body.pxd-polish .pxd-btn-icon[data-pxdie="settings"]:visited,
body.pxd-polish .pxd-btn-icon[data-pxdie="settings"]:target,
body.pxd-polish .pxd-btn-icon[data-pxdie="settings"]:active{color:inherit;background:var(--pxd-btn-icon-bg,rgba(255,255,255,.9));box-shadow:none}
body.pxd-polish .pxd-btn-icon[data-pxdie="settings"]:focus-visible{box-shadow:0 0 0 3px rgba(15,163,107,.35)}

/* F14 — « Étapes / Journées » est le premier segmented control du produit : il n'en
   existe aucun autre a reutiliser (36-view-toggle.css ne stylise rien, son widget est
   masque en production). On lui donne une piste franche, des segments de largeur
   egale, une pastille active lisible et la serie complete des etats. */
.pxdie-overlay.pxdie-polish .pxdie-segments{gap:2px;padding:3px;background:rgba(10,61,58,.06);border:1px solid rgba(10,61,58,.06);border-radius:999px}
.pxdie-overlay.pxdie-polish .pxdie-segments .pxdie-btn{flex:1 1 0;justify-content:center;min-height:34px;padding:6px 16px;font:650 13px/1.2 Urbanist,sans-serif;color:#4a6360;border-radius:999px;transition:background .15s,color .15s,box-shadow .15s}
.pxdie-overlay.pxdie-polish .pxdie-segments .pxdie-btn:hover{color:#0a3d3a;background:rgba(255,255,255,.55)}
.pxdie-overlay.pxdie-polish .pxdie-segments .pxdie-btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(15,163,107,.35)}
.pxdie-overlay.pxdie-polish .pxdie-segments .pxdie-btn[aria-pressed=true]{background:#fff;color:#0a3d3a;font-weight:750;box-shadow:0 1px 3px rgba(10,61,58,.14)}
.pxdie-overlay.pxdie-polish .pxdie-segments .pxdie-btn[aria-pressed=true]:hover{background:#fff}

/* F7 — Programme replie : on ne garde que « Vue globale » dans l'en-tete. */
body.pxd-polish #programme.pxd-section--collapsed .pxd-date-picker{display:none}

/* F8 — Liste deroulante Pixidia. Le <select> natif reste dans le DOM, source de
   verite de l'editeur, mais sort du flux : c'est le composant qui s'affiche. Meme
   convention que le select des depenses (31-expenses.css), seul autre select
   habille du produit. Le natif est masque par position absolue plutot que par
   display:none, pour que les lecteurs d'ecran et l'autofill le voient encore. */
.pxdie-overlay.pxdie-polish .pxdie-select{position:relative;min-width:0}
.pxdie-overlay.pxdie-polish .pxdie-select>select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;clip:rect(0 0 0 0);clip-path:inset(50%)}
.pxdie-overlay.pxdie-polish .pxdie-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:11px 14px;border:1px solid #cbdcd6;border-radius:12px;background:rgba(255,255,255,.78);color:#0a3d3a;font:550 16px/1.4 Urbanist,sans-serif;text-align:left;cursor:pointer;box-shadow:inset 0 1px 2px rgba(10,61,58,.02);transition:border-color .15s,box-shadow .15s}
.pxdie-overlay.pxdie-polish .pxdie-select-trigger::after{content:'';flex:0 0 10px;width:10px;height:10px;background:currentColor;opacity:.55;transition:transform .2s;clip-path:polygon(50% 78%,4% 26%,16% 14%,50% 50%,84% 14%,96% 26%)}
.pxdie-overlay.pxdie-polish .pxdie-select-trigger[aria-expanded=true]::after{transform:rotate(180deg)}
.pxdie-overlay.pxdie-polish .pxdie-select-trigger:hover{border-color:#a9c9bf}
.pxdie-overlay.pxdie-polish .pxdie-select-trigger:focus-visible{outline:0;border-color:#0fa36b;box-shadow:0 0 0 3px rgba(15,163,107,.25)}
.pxdie-overlay.pxdie-polish .pxdie-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pxdie-overlay.pxdie-polish .pxdie-select-list{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:264px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid #cbdcd6;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(10,61,58,.16)}
.pxdie-overlay.pxdie-polish .pxdie-select-list:focus{outline:0}
.pxdie-overlay.pxdie-polish .pxdie-select-list[hidden]{display:none}
.pxdie-overlay.pxdie-polish .pxdie-select-option{padding:10px 12px;border-radius:9px;color:#0a3d3a;font:550 15px/1.3 Urbanist,sans-serif;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pxdie-overlay.pxdie-polish .pxdie-select-option:hover,.pxdie-overlay.pxdie-polish .pxdie-select-option.is-active{background:rgba(15,163,107,.1)}
.pxdie-overlay.pxdie-polish .pxdie-select-option[aria-selected=true]{background:rgba(15,163,107,.16);font-weight:750}
/* Le selecteur de mois du calendrier est compact : il partage la ligne avec l'annee. */
.pxdie-overlay.pxdie-polish .pxdie-month-jump .pxdie-select{flex:0 1 150px}
.pxdie-overlay.pxdie-polish .pxdie-month-jump .pxdie-select-trigger{min-height:36px;padding:6px 10px;font-size:14px;border-color:transparent;background:#f1f6f3}
@media(prefers-reduced-motion:reduce){.pxdie-overlay.pxdie-polish .pxdie-select-trigger::after{transition:none}}

/* ─── Correctifs du 2026-09-21 ──────────────────────────────────────────── */

/* Le badge « X à vérifier » a perdu son habillage en quittant l'Infocard : TOUTES
   les regles du composant sont scopees `.pxdie-badges .pxdie-badge` (editor.v1.css),
   et il se retrouvait sans fond ni bordure dans `.pxd-hero-actions`. On les lui
   redonne sur sa classe propre, teinte ambre de `--review` comprise. */
body.pxd-polish .pxd-hero-actions .pxdie-badge--hero{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;min-height:34px;padding:6px 14px;border:1px solid #f3dfb7;border-radius:999px;background:#fff6e6;color:#8c5617;font:700 12px/1.4 Urbanist,sans-serif;text-transform:none;cursor:pointer;box-shadow:0 1px 3px rgba(140,86,23,.08);transition:background .15s,border-color .15s,box-shadow .15s}
body.pxd-polish .pxd-hero-actions .pxdie-badge--hero svg{width:15px;height:15px;stroke-width:2;flex-shrink:0}
body.pxd-polish .pxd-hero-actions .pxdie-badge--hero:hover{background:#fdf0d8;border-color:#e9cf9f;box-shadow:0 2px 6px rgba(140,86,23,.14)}
body.pxd-polish .pxd-hero-actions .pxdie-badge--hero:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(140,86,23,.3)}
body.pxd-polish .pxd-hero-actions .pxdie-badge--hero:active{background:#f8e6c8}

/* La liste deroulante heritait de la largeur de son declencheur (`left:0;right:0`).
   Sur le selecteur de mois, bride a 150px pour tenir a cote de l'annee, « Janvier »
   et « Septembre » etaient tronques en « J… ». La liste se dimensionne desormais sur
   son contenu, sans descendre sous la largeur du champ. */
.pxdie-overlay.pxdie-polish .pxdie-select-list{right:auto;min-width:100%;width:max-content;max-width:min(280px,70vw)}

/* Sur telephone le badge passe a la ligne et cesse d'etre pousse a droite.
   Cette regle doit rester la DERNIERE : a specificite egale, c'est l'ordre de
   source qui tranche. */
@media(max-width:600px){body.pxd-polish .pxd-hero-actions{flex-wrap:wrap}body.pxd-polish .pxd-hero-actions .pxdie-badge--hero{margin-left:0;order:99}}
