/* passage 17 (fondateur 14/11) : consignes AVANT d'ouvrir l'appareil + aperçu « Reprendre / Valider » après la photo.
   Style des maquettes validées : crème, vert tableau, bouton vert clair (.cta.p de l'accueil), icônes SVG dans des pastilles. */
.pc-fond{position:fixed;inset:0;z-index:120;background:rgba(15,32,24,.55);display:flex;align-items:flex-end;justify-content:center;animation:pc-in .2s ease}
.pc-fond[hidden]{display:none}
.pc{width:100%;max-width:480px;max-height:92vh;overflow:auto;background:#FBF8F0;border-radius:28px 28px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(0,0,0,.25);animation:pc-monte .28s cubic-bezier(.2,.9,.3,1.1);color:#173B2C}
.pc .poignee{width:44px;height:5px;border-radius:3px;background:#d9cfb7;margin:0 auto 12px}
.pc h2{font:900 22px/1.15 Nunito,system-ui;margin:0 0 4px;text-align:center}
.pc .pc-sous{font:600 14px Inter,system-ui;color:#5d675f;text-align:center;margin:0 0 14px}
.pc ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.pc li{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid #ece3cf;border-radius:16px;padding:9px 12px;box-shadow:0 2px 0 #ece3cf}
.pc li .ic{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center}
.pc li b{display:block;font:900 15.5px Nunito,system-ui}
.pc li small{display:block;font:600 12.5px Inter,system-ui;color:#5d675f;margin-top:1px}
.pc-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:16px;border-radius:22px;padding:15px 18px;font:900 18px Nunito,system-ui;color:#173B2C;background:linear-gradient(180deg,#c3ec96 0,#a6e36f 100%);border:2px solid #8cc957;box-shadow:0 6px 14px rgba(120,180,70,.28);cursor:pointer;-webkit-tap-highlight-color:transparent}
.pc-cta:active{transform:translateY(1px)}
.pc-sec{display:block;width:100%;margin-top:10px;background:none;border:0;font:800 14.5px Nunito,system-ui;color:#5d675f;padding:8px;cursor:pointer}
/* aperçu */
.pc-apercu{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:4px 0 2px}
.pc-apercu figure{margin:0;position:relative;border-radius:14px;overflow:hidden;border:2px solid #e0d6bf;background:#fff}
.pc-apercu figure.flou{border-color:#e0703a}
.pc-apercu img{display:block;width:100%;height:auto;max-height:46vh;object-fit:contain;background:#f1ece0}
.pc-apercu figcaption{position:absolute;left:6px;bottom:6px;font:800 12px Nunito,system-ui;background:rgba(255,255,255,.92);border-radius:999px;padding:3px 8px}
.pc-apercu figure.flou figcaption{background:#e0703a;color:#fff}
.pc-flou{display:flex;gap:10px;align-items:flex-start;margin-top:10px;background:#fff1e8;border:1.5px solid #f3b892;border-radius:14px;padding:10px 12px;font:700 13.5px Inter,system-ui;color:#7a3413}
.pc-flou[hidden]{display:none}
.pc-boutons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.pc-boutons button{border-radius:18px;padding:13px 10px;font:900 16.5px Nunito,system-ui;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pc-reprendre{background:#fff;color:#173B2C;border:2px solid #d9cfb7;box-shadow:0 3px 0 #e0d6bf}
.pc-valider{background:linear-gradient(180deg,#c3ec96 0,#a6e36f 100%);color:#173B2C;border:2px solid #8cc957;box-shadow:0 4px 0 #8cc957}
.pc-boutons.conseil-reprendre .pc-reprendre{background:linear-gradient(180deg,#c3ec96 0,#a6e36f 100%);border-color:#8cc957;box-shadow:0 4px 0 #8cc957}
.pc-boutons.conseil-reprendre .pc-valider{background:#fff;border-color:#d9cfb7;box-shadow:0 3px 0 #e0d6bf}
@keyframes pc-in{from{opacity:0}to{opacity:1}}
@keyframes pc-monte{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.pc-fond,.pc{animation:none}}
