.pc-member { color:inherit; font:inherit; margin:24px 0; }
.pc-member h2,.pc-member h3 { font-family:inherit; }
.pc-member .pc-row { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin:12px 0; }
.pc-member input[type=search],.pc-member input[type=text],.pc-member select { max-width:100%; font:inherit; }
.pc-member input[type=search],.pc-member input[type=text] { flex:1; min-width:160px; }
.pc-member .pc-card { border:1px solid currentColor; border-radius:8px; padding:18px; margin:16px 0; background:#fff; color:#000; }
.pc-member .pc-products { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:16px; }
.pc-member .pc-products img { width:100%; max-height:170px; object-fit:contain; }
.pc-member .pc-products a { display:block; }
.pc-member button { font:inherit; cursor:pointer; }
.pc-member .button { background:#FFCB00; color:#000; border:1px solid #000; border-radius:6px; padding:8px 14px; text-decoration:none; display:inline-block; }
.pc-member button:disabled { cursor:wait; }
.pc-member label { display:block; }
.pc-member input[type=checkbox] { margin-right:8px; }
.pc-member [role=status] { min-height:1.6em; }
.pc-member :focus-visible { outline:3px solid #000; outline-offset:3px; }
.pc-member--save { clear:both; }
@media(max-width:480px) { .pc-member .pc-row>* { max-width:100%; } .pc-member .pc-card { padding:12px; } }
.pc-member .pc-machine-photo { width:150px; max-width:100%; min-height:50px; margin:0 0 14px; }
.pc-member .pc-machine-photo img { display:block; width:100%; height:180px; object-fit:contain; }
.pc-member .pc-machine-prices { display:grid; grid-template-columns:max-content 1fr; gap:4px 12px; }
.pc-member .pc-machine-prices dd { margin:0; }
.pc-member .pc-machine-edit { margin:16px 0; }
.pc-member .pc-machine-edit summary { cursor:pointer; text-decoration:underline; }
.pc-member .pc-machine-edit label { margin:12px 0; }
.pc-member .pc-machine-edit input,.pc-member .pc-machine-edit textarea,.pc-member .pc-machine-edit select { display:block; box-sizing:border-box; width:100%; max-width:420px; font:inherit; }
.pc-member .pc-machine-edit textarea { min-height:90px; }
.pc-member .pc-machine-price-date { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.pc-member .pc-machine-price-date label,.pc-member .pc-machine-price-date input { min-width:0; }
.pc-member .pc-machine-price-date label { display:flex; flex-direction:column; justify-content:flex-end; gap:4px; }
.pc-member .pc-machine-price-date input { flex:0 0 auto; height:40px; }
@media(max-width:600px) { .pc-member .pc-machine-price-date { grid-template-columns:1fr; gap:0; } }
@media(max-width:480px) { .pc-member .pc-machine-prices { grid-template-columns:1fr; } }
/* Game Room uniquement : palette de l’application, jaune de marque conservé. */
.pc-member[data-pc-view="room"] { background:#292461; color:#FCF8EA; padding:24px; box-sizing:border-box; color-scheme:dark; }
.pc-member[data-pc-view="room"] h2,
.pc-member[data-pc-view="room"] h3,
.pc-member[data-pc-view="room"] h4,
.pc-member[data-pc-view="room"] p,
.pc-member[data-pc-view="room"] label,
.pc-member[data-pc-view="room"] summary { color:#FCF8EA; }
.pc-member[data-pc-view="room"] .pc-card { background:#211D36; color:#FCF8EA; border-color:#7655D9; }
.pc-member[data-pc-view="room"] a { color:#FFCB00; }
.pc-member[data-pc-view="room"] input:not([type="checkbox"]),
.pc-member[data-pc-view="room"] select,
.pc-member[data-pc-view="room"] textarea { background:#12101D; color:#FCF8EA; border:1px solid #7655D9; }
.pc-member[data-pc-view="room"] input::placeholder,
.pc-member[data-pc-view="room"] textarea::placeholder { color:#FCF8EA; opacity:1; }
.pc-member[data-pc-view="room"] input[type="checkbox"] { accent-color:#FFCB00; }
.pc-member[data-pc-view="room"] .button { background:#FFCB00; color:#000; border-color:#FFCB00; }
.pc-member[data-pc-view="room"] :focus-visible { outline-color:#FFCB00; }
@media(max-width:480px) { .pc-member[data-pc-view="room"] { padding:12px; } }
/* Présentation Game Room reprise de l’app, isolée du reste du site. */
.pc-member[data-pc-view="room"] { background-image:linear-gradient(rgba(41,36,97,.78),rgba(41,36,97,.92)),url('assets/app/room-background.webp'); background-size:cover; background-position:center; }
.pc-member[data-pc-view="room"] .pc-room-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.pc-member[data-pc-view="room"] .pc-room-hero h2 { margin:0; font-size:clamp(26px,3vw,38px); }
.pc-member[data-pc-view="room"] .pc-room-art { display:block; width:240px; height:220px; object-fit:contain; max-width:48%; }
.pc-member[data-pc-view="room"] .pc-add-machine { margin:0 0 24px; }
.pc-member[data-pc-view="room"] .pc-add-machine > summary { cursor:pointer; list-style:none; }
.pc-member[data-pc-view="room"] .pc-add-machine > summary::-webkit-details-marker { display:none; }
.pc-member[data-pc-view="room"] .pc-room-filters { display:flex; gap:10px; flex-wrap:wrap; margin:18px 0; }
.pc-member[data-pc-view="room"] .pc-filter { background:#211D36; color:#FCF8EA; border-color:#7655D9; border-radius:999px; }
.pc-member[data-pc-view="room"] .pc-filter[aria-pressed="true"] { background:#FFCB00; color:#000; border-color:#FFCB00; }
.pc-member[data-pc-view="room"] .pc-machine-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr)); gap:18px; }
.pc-member[data-pc-view="room"] .pc-machine-tile { margin:0; padding:0; overflow:hidden; border-radius:26px; }
.pc-member[data-pc-view="room"] .pc-machine-open { display:block; color:#FCF8EA; text-decoration:none; height:100%; }
.pc-member[data-pc-view="room"] .pc-machine-open:focus-visible { outline-offset:-4px; }
.pc-member[data-pc-view="room"] .pc-machine-visual { position:relative; aspect-ratio:16/10; background:#12101D; }
.pc-member[data-pc-view="room"] .pc-machine-visual .pc-machine-photo,
.pc-member[data-pc-view="room"] .pc-detail-visual .pc-machine-photo { position:absolute; inset:0; margin:0; width:100%; height:100%; display:grid; place-items:center; }
.pc-member[data-pc-view="room"] .pc-machine-visual .pc-machine-photo img { width:100%; height:100%; object-fit:cover; }
.pc-member[data-pc-view="room"] .pc-status { position:absolute; left:14px; top:14px; padding:6px 11px; border-radius:999px; font-size:12px; font-weight:700; color:#000; background:#FFCB00; border:1px solid #FFCB00; }
.pc-member[data-pc-view="room"] .pc-status[data-status="dream"] { background:#7655D9; color:#fff; border-color:#7655D9; }
.pc-member[data-pc-view="room"] .pc-status[data-status="former"] { background:#211D36; color:#FCF8EA; border-color:#FCF8EA; }
.pc-member[data-pc-view="room"] .pc-machine-tile-body { padding:18px; }
.pc-member[data-pc-view="room"] .pc-machine-tile-body h3 { margin:0 0 6px; font-size:20px; }
.pc-member[data-pc-view="room"] .pc-machine-tile-body p { margin:8px 0; }
.pc-member[data-pc-view="room"] .pc-compatible-hint { color:#FFCB00; }
.pc-member[data-pc-view="room"] .pc-open-label { display:block; margin-top:14px; color:#FFCB00; font-weight:700; }
.pc-member[data-pc-view="room"] .pc-machine-result { margin:0; }
.pc-member[data-pc-view="room"] .pc-machine-result .pc-machine-photo { width:100%; height:170px; }
.pc-member[data-pc-view="room"] .pc-machine-result .pc-machine-photo img { height:170px; }
.pc-member[data-pc-view="room"] .pc-machine-result select { max-width:100%; margin:8px 0 14px; }
.pc-member[data-pc-view="room"] .pc-machine-detail { padding:0; overflow:hidden; border-radius:26px; display:grid; grid-template-columns:1.2fr 1fr; }
.pc-member[data-pc-view="room"] .pc-detail-visual { position:relative; aspect-ratio:16/10; background:#12101D; }
.pc-member[data-pc-view="room"] .pc-detail-visual .pc-machine-photo img { width:100%; height:100%; object-fit:contain; }
.pc-member[data-pc-view="room"] .pc-detail-title { padding:24px; align-self:center; }
.pc-member[data-pc-view="room"] .pc-detail-title h3 { font-size:28px; margin:0 0 12px; }
.pc-member[data-pc-view="room"] .pc-detail-columns { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.pc-member[data-pc-view="room"] .pc-detail-columns > .pc-card { margin:0; min-width:0; }
.pc-member[data-pc-view="room"] .pc-machine-facts { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.pc-member[data-pc-view="room"] .pc-machine-facts dd { margin:0; overflow-wrap:anywhere; }
.pc-member[data-pc-view="room"] .pc-gallery { grid-column:1/-1; min-width:0; display:flex; gap:8px; overflow-x:auto; padding:12px; }
.pc-member[data-pc-view="room"] .pc-gallery-item { flex:0 0 auto; background:#12101D; border:1px solid #7655D9; border-radius:8px; padding:4px; }
.pc-member[data-pc-view="room"] .pc-gallery-item img { display:block; width:70px; height:58px; object-fit:cover; }
.pc-member[data-pc-view="room"] .pc-empty-state { padding:18px; text-align:center; grid-column:1/-1; }
.pc-member[data-pc-view="room"] .pc-empty-state .pc-app-illustration { width:150px; height:160px; object-fit:contain; max-width:100%; }
.pc-member[data-pc-view="room"] .pc-room-news { margin-top:28px; }
.pc-member[data-pc-view="room"] .pc-room-news .pc-empty-state { display:flex; gap:16px; align-items:center; text-align:left; }
.pc-member[data-pc-view="room"] .pc-room-news .pc-app-illustration { width:90px; height:100px; }
.pc-member[data-pc-view="room"] .pc-archived { margin-top:24px; }
@media(max-width:650px) {
 .pc-member[data-pc-view="room"] .pc-room-art { width:170px; height:170px; }
 .pc-member[data-pc-view="room"] .pc-detail-columns,
 .pc-member[data-pc-view="room"] .pc-machine-detail { grid-template-columns:1fr; }
 .pc-member[data-pc-view="room"] .pc-detail-title { padding:18px; }
 .pc-member[data-pc-view="room"] .pc-machine-facts { grid-template-columns:1fr 1fr; }
}
.pc-member[data-pc-view="room"] .pc-machine-visual,
.pc-member[data-pc-view="room"] .pc-detail-visual { overflow:hidden; }
.pc-member[data-pc-view="room"] .pc-machine-visual .pc-machine-photo img,
.pc-member[data-pc-view="room"] .pc-detail-visual .pc-machine-photo img { position:absolute; inset:0; width:100%; height:100%; min-width:0; min-height:0; max-width:100%; max-height:100%; }

/* Équipement privé par flipper : acheté / déclaré présent / à compléter. */
.pc-member .pc-products .pc-equipment-card[hidden] { display:none!important; }
.pc-member[data-pc-view="room"] .pc-equipment-card { min-width:0; border-radius:18px; }
.pc-member[data-pc-view="room"] .pc-equipment-card[data-equipment="purchased"] { border-color:#FFCB00; }
.pc-member[data-pc-view="room"] .pc-equipment-card[data-equipment="owned"] { border-color:#FCF8EA; }
.pc-member .pc-equipment-badges { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 12px; }
.pc-member .pc-equipment-badge { display:inline-block; border:1px solid #7655D9; border-radius:12px; padding:5px 9px; font-size:12px; line-height:1.4; }
.pc-member .pc-equipment-badge--purchased { background:#FFCB00; color:#000; border-color:#FFCB00; }
.pc-member .pc-equipment-badge--owned { background:#7655D9; color:#fff; }
.pc-member .pc-equipment-badge--missing { color:#FCF8EA; }
.pc-member .pc-equipment-own { display:flex; align-items:flex-start; gap:9px; font-size:14px; line-height:1.5; margin-top:16px; cursor:pointer; }
.pc-member .pc-equipment-own input { flex:0 0 auto; margin:4px 0 0; }
.pc-member .pc-equipment-purchases { margin:12px 0; font-size:13px; overflow-wrap:anywhere; }
.pc-member .pc-equipment-purchases summary { cursor:pointer; }
.pc-member .pc-equipment-intro { font-size:14px; line-height:1.6; max-width:780px; }
.pc-member .pc-equipment-filters .pc-filter { min-height:44px; font-size:14px; padding:9px 14px; }
.pc-member .pc-compatible-section > button[hidden] { display:none!important; }
.pc-member .pc-equipment-badges { min-height:48px; align-items:flex-start; align-content:flex-start; }
.pc-member .pc-equipment-card { display:flex; flex-direction:column; }
.pc-member .pc-equipment-card > img { height:170px; object-fit:contain; }
.pc-member .pc-equipment-card > a { min-height:4.8em; line-height:1.6; }
.pc-member .pc-equipment-card .pc-equipment-own { margin-top:auto; padding-top:14px; }
@media(min-width:900px) {
  .pc-member .pc-compatible-section .pc-products { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); }
}

/* Cœur des produits conseillés, relié à la liste TI native du compte. */
.pc-member .pc-equipment-card { position:relative; }
.pc-member .pc-equipment-badges { padding-right:44px; }
.pc-member[data-pc-view="room"] button.pc-product-heart {
  position:absolute; top:10px; right:10px; display:grid; place-items:center; width:44px; height:44px;
  min-width:44px; min-height:44px; padding:0; margin:0; border:1px solid #7655D9; border-radius:50%;
  background:#12101D; color:#FFCB00; font:inherit; font-size:25px; line-height:1; box-shadow:none;
}
.pc-member[data-pc-view="room"] button.pc-product-heart[aria-pressed="true"] { background:#FFCB00; color:#000; border-color:#FFCB00; }
.pc-member[data-pc-view="room"] button.pc-product-heart:disabled { opacity:.6; }
/* Réserver la place du cœur sans comprimer le second badge de possession. */
.pc-member .pc-equipment-badges { display:grid; grid-template-columns:minmax(0,1fr); justify-items:start; align-content:start; min-height:64px; padding-right:0; }
.pc-member .pc-equipment-badge:first-child { box-sizing:border-box; max-width:calc(100% - 44px); }
@media(max-width:600px) { .pc-member .pc-equipment-badges { min-height:96px; } }
