/* Espace client (dashboard, projets, factures, messagerie) — design dgtl. */
.woocommerce-MyAccount-navigation.dgtl-account-nav-hidden{display:none}
.woocommerce-account .entry-content,
.woocommerce-account .dgtl-main-wrap{background:var(--surface-2);padding-bottom:60px}
/*
 * WooCommerce core (woocommerce-layout.css) force la sidebar à 30% à gauche
 * et le contenu à `float:right; width:68%`. Comme notre sidebar native est
 * masquée (dgtl-account-nav-hidden), cette largeur imposée décale tout le
 * contenu vers la droite. On rétablit un layout pleine largeur.
 */
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;max-width:1480px;margin:0 auto;padding:0}
.acc-inner{max-width:1480px;margin:0 auto;padding:0 20px}

.accshell{background:var(--surface-2);padding:32px 20px 0}
.accshell__head{max-width:1480px;margin:0 auto;display:flex;justify-content:space-between;align-items:start;gap:24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px dashed var(--hairline)}
.accshell__eye{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;color:var(--muted);text-transform:uppercase;margin-bottom:6px}
.accshell__head h1{font-size:clamp(28px,3vw,42px);font-weight:700;letter-spacing:-0.03em;margin:0;line-height:1}
.accshell__head h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}
.accshell__mail{margin:6px 0 0;font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:0.04em}
.accshell__kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;min-width:min(520px,100%)}
@media(max-width:640px){.accshell__kpi{grid-template-columns:repeat(2,1fr)}}
.accshell__kpi > div{background:var(--bg);border:1px solid var(--hairline);border-radius:12px;padding:14px 16px}
.accshell__kpi b{font-size:26px;font-weight:700;letter-spacing:-0.02em;display:block;line-height:1}
.accshell__kpi span{font-family:var(--mono);font-size:10.5px;letter-spacing:0.06em;color:var(--muted);text-transform:uppercase;display:block;margin-top:4px}
.accshell__nav{max-width:1480px;margin:0 auto;display:flex;gap:4px;padding:14px 0 0;overflow-x:auto}
.accshell__nav a{padding:10px 14px;border-radius:10px;font-family:var(--mono);font-size:11.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap;border:1px solid transparent}
.accshell__nav a:hover{color:var(--fg);border-color:var(--hairline)}
.accshell__nav a.is-active{background:var(--fg);color:var(--bg);border-color:var(--fg)}

.acc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
@media(max-width:960px){.acc-grid{grid-template-columns:1fr}}
.acard{background:var(--bg);border:1px solid var(--hairline);border-radius:16px;padding:22px;margin-top:22px}
.acard--span2{grid-column:span 2}
@media(max-width:960px){.acard--span2{grid-column:span 1}}
.acard__head{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;gap:12px}
.acard__head h2{font-size:20px;font-weight:700;letter-spacing:-0.015em;margin:0}
.acard__head a{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:0.04em;text-transform:uppercase}
.acard__head a:hover{color:var(--fg)}
.acard__ht{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;color:var(--muted);text-transform:uppercase;margin:0 0 14px;font-weight:600}
.acard__count{font-family:var(--mono);font-size:11px;letter-spacing:0.04em;color:var(--muted);text-transform:uppercase}
.acard__empty{color:var(--muted);font-size:13.5px;margin:0}

.plist{display:flex;flex-direction:column;gap:8px}
.plist .prow{display:grid;grid-template-columns:44px 1fr 180px 48px 90px;gap:12px;align-items:center;padding:12px;border:1px solid var(--hairline);border-radius:12px;color:inherit;background:var(--surface)}
.plist--full .prow{background:var(--bg)}
.plist .prow:hover{border-color:var(--fg)}
.prow__art{width:44px;height:44px;border-radius:10px;flex-shrink:0}
.prow__info b{display:block;font-size:14px;font-weight:600}
.prow__info span{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:0.04em}
.prow__bar{position:relative;height:6px;background:var(--surface-2);border-radius:6px;overflow:hidden}
.prow__bar span{position:absolute;inset:0;background:var(--accent);border-radius:6px}
.prow__pct{font-family:var(--mono);font-size:12px;font-weight:700;text-align:center}
.prow__st{justify-self:end}
@media(max-width:720px){
	.plist .prow{grid-template-columns:44px 1fr;grid-template-rows:auto auto}
	.prow__bar,.prow__pct,.prow__st{grid-column:span 2}
}

.ilist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ilist li{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);font-size:13px}
.ilist li b{flex:1;font-family:var(--mono);font-size:12px;letter-spacing:0.04em}

.tlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tlist li{padding:10px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface)}
.tlist li b{display:block;font-size:13.5px;font-weight:600}
.tlist li span{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:0.04em}

/* Liste des devis dans l'espace client. */
.dlist,.dlist-items{display:flex;flex-direction:column;gap:8px}
.dlist .drow,.dlist-items .drow{display:grid;grid-template-columns:120px 1fr 160px 110px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg);color:inherit;transition:border-color 150ms}
.dlist .drow:hover{border-color:var(--fg)}
.dlist .drow__ref{font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--accent);letter-spacing:0.04em}
.dlist .drow__info b,.dlist-items .drow__info b{display:block;font-size:14px;font-weight:600;margin-bottom:2px;line-height:1.2}
.dlist .drow__info span,.dlist-items .drow__info span{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:0.04em;text-transform:uppercase}
.dlist .drow__total,.dlist-items .drow__total{text-align:right;font-size:14px;line-height:1.2}
.dlist .drow__total b,.dlist-items .drow__total b{display:block;font-weight:600}
.dlist .drow__offer{display:block;margin-top:2px;font-family:var(--mono);font-size:10.5px;color:var(--accent);letter-spacing:0.04em}
.dlist .drow__st{justify-self:end}
@media(max-width:720px){
	.dlist .drow{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto}
	.dlist .drow__ref{grid-column:1/-1}
	.dlist .drow__total{grid-column:2;text-align:left}
	.dlist .drow__st{grid-column:1/-1;justify-self:start}
	.dlist-items .drow{grid-template-columns:1fr auto}
}

.acc-badge--new{background:#fef3c7;color:#78350f}
.acc-badge--quoted{background:#e0e7ff;color:#3b3ba3}
.acc-badge--accepted{background:#dcfce7;color:#166534}
.acc-badge--refused{background:#fee2e2;color:#991b1b}
.acc-badge--closed{background:#f1f5f9;color:#475569}

.acc-badge{font-family:var(--mono);font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:5px;background:var(--surface-2);color:var(--fg);letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;display:inline-block}
.acc-badge--prod,.acc-badge--processing{background:#fff3cd;color:#8a6d00}
.acc-badge--review,.acc-badge--on-hold{background:#e0e7ff;color:#3b3ba3}
.acc-badge--active{background:#dcfce7;color:#166534}
.acc-badge--done,.acc-badge--paid,.acc-badge--completed{background:#dcfce7;color:#166534}
.acc-badge--due{background:#fee2e2;color:#991b1b}
.acc-badge--pending{background:#fef3c7;color:#78350f}
.acc-badge--cancelled,.acc-badge--failed{background:#f1f5f9;color:#475569}

.acc-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:13.5px}
.acc-table th{font-family:var(--mono);font-size:10.5px;letter-spacing:0.06em;color:var(--muted);text-transform:uppercase;text-align:left;padding:10px 12px;border-bottom:1px solid var(--hairline);background:var(--surface)}
.acc-table td{padding:14px 12px;border-bottom:1px solid var(--hairline)}
.acc-table tr:last-child td{border-bottom:0}
.acc-btn{display:inline-block;padding:7px 12px;border:1.5px solid var(--hairline);border-radius:8px;font-family:var(--mono);font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--fg)}
.acc-btn:hover{border-color:var(--fg)}
.acc-pager{display:flex;gap:10px;margin-top:14px;justify-content:center}

.acc-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
@media(max-width:640px){.acc-kpi-row{grid-template-columns:1fr}}
.acc-kpi-row > div{background:var(--bg);border:1px solid var(--hairline);border-radius:14px;padding:18px}
.acc-kpi-row span{font-family:var(--mono);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;display:block;margin-bottom:6px}
.acc-kpi-row b{font-size:26px;font-weight:700;letter-spacing:-0.02em;display:block;line-height:1}

.acc-back{margin:14px 0 8px;font-family:var(--mono);font-size:11.5px;letter-spacing:0.04em;text-transform:uppercase}
.acc-back a{color:var(--muted)}
.acc-back a:hover{color:var(--fg)}

.pdetail__head{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:start}
@media(max-width:640px){.pdetail__head{grid-template-columns:1fr}}
.pdetail__hero{height:120px;border-radius:16px}
.pdetail__eye{font-family:var(--mono);font-size:11px;letter-spacing:0.06em;color:var(--muted);text-transform:uppercase;margin-bottom:4px}
.pdetail__hinfo h2{font-size:26px;font-weight:700;letter-spacing:-0.02em;margin:0 0 4px}
.pdetail__sub{margin:0 0 14px;color:var(--muted);font-size:13px}
.pdetail__meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:640px){.pdetail__meta{grid-template-columns:repeat(2,1fr)}}
.pdetail__meta > div{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:12px}
.pdetail__meta span{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:0.06em;display:block;margin-bottom:4px}
.pdetail__meta b{font-size:17px;font-weight:600}
.pdetail__ms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:ms}
.ms{display:flex;gap:12px;padding:14px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}
.ms i{width:24px;height:24px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:13px;font-style:normal;flex-shrink:0}
.ms--done i{background:#dcfce7;color:#166534}
.ms--current i{background:var(--accent);color:#fff}
.ms b{display:block;font-size:14px;font-weight:600}
.ms span{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:0.04em}

.msgwrap{display:grid;grid-template-columns:280px 1fr;gap:16px;margin-top:24px;align-items:start}
@media(max-width:820px){.msgwrap{grid-template-columns:1fr}}
.msgside{background:var(--bg);border:1px solid var(--hairline);border-radius:16px;padding:16px}
.msgside__eye{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-weight:600}
.msgside ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.msgside li a{display:block;padding:10px;border-radius:10px;color:inherit}
.msgside li.is-active a,.msgside li a:hover{background:var(--surface)}
.msgside li b{display:block;font-size:13px;font-weight:600}
.msgside li span{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:0.04em}

.msgmain{background:var(--bg);border:1px solid var(--hairline);border-radius:16px;padding:20px;min-height:400px;display:flex;flex-direction:column}
.msgmain__h{padding-bottom:14px;border-bottom:1px dashed var(--hairline);margin-bottom:14px}
.msgmain__h h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-0.015em}
.msglist{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto;padding-right:4px;max-height:480px}
.msgrow{max-width:80%}
.msgrow--me{align-self:flex-end;text-align:right}
.msgrow--them{align-self:flex-start}
.msgrow__b{padding:12px 14px;border-radius:14px;font-size:13.5px;line-height:1.5}
.msgrow--me .msgrow__b{background:var(--accent);color:#fff;border-bottom-right-radius:4px}
.msgrow--them .msgrow__b{background:var(--surface);color:var(--fg);border:1px solid var(--hairline);border-bottom-left-radius:4px}
.msgrow__t{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:0.04em;margin-top:4px}
.msgform{margin-top:14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.msgform textarea{padding:12px;border:1.5px solid var(--hairline);border-radius:10px;background:var(--surface);font:inherit;font-size:13.5px;resize:vertical;min-height:56px}
.msgform button{padding:12px 18px;background:var(--accent);color:#fff;border:0;border-radius:10px;font-weight:600;cursor:pointer}
.msgform button:disabled{opacity:0.5;cursor:not-allowed}

.confrecap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0;font-size:13.5px}
.confrecap__h{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em;padding-bottom:8px}
.confrecap__sep{grid-column:span 3;border-top:1px solid var(--hairline)}
.confrecap__name{font-weight:600;padding:10px 0}
.confrecap__ven{color:var(--muted);font-size:12.5px;padding:10px 0}
.confrecap__pr{font-weight:700;text-align:right;padding:10px 0;font-family:var(--mono)}
.confrecap__tot{grid-column:span 3;border-top:2px solid var(--fg);margin-top:4px;padding-top:12px;display:flex;justify-content:space-between;align-items:baseline}
.confrecap__tot b:first-child{font-family:var(--mono);text-transform:uppercase;letter-spacing:0.06em;font-size:12px}
.confrecap__tot b:last-child{font-size:22px;letter-spacing:-0.02em}
