.appy-opti{color:var(--ink)}.appy-opti .btn .ic svg{width:17px;height:17px}.appy-opti .proc-wrap,.appy-opti .tool-wrap{max-width:var(--appy-read-w);margin:0 auto;padding-block:16px 8px}.appy-opti .err-wrap{max-width:var(--appy-read-w);margin:0 auto;padding-block:40px 8px}.appy-opti .result-wrap{max-width:var(--appy-read-w);margin:0 auto;padding-block:16px 8px}.appy-opti .result-wide{max-width:var(--appy-frame-w)}.appy-opti .result-bar{margin-bottom:18px}.appy-opti .result-bar,.appy-opti .rpanel{display:flex;flex-direction:column;gap:14px}.appy-opti .rcard{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--card-shadow)}.appy-opti .rcard-h .mono-ic{color:var(--appy-blue)}.appy-opti .rcols{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.appy-opti .score-card{display:flex;align-items:center;gap:22px}.appy-opti .score-ring{position:relative;width:88px;height:88px;flex-shrink:0;border-radius:999px;display:flex;align-items:center;justify-content:center}.appy-opti .score-ring:before{content:"";position:absolute;inset:0;border-radius:999px;background:conic-gradient(var(--ok) 0 calc(var(--p,88) * 1%),rgba(20,23,28,.12) 0 100%);-webkit-mask:radial-gradient(closest-side,transparent 78%,#000 79%);mask:radial-gradient(closest-side,transparent 78%,#000 79%)}.appy-opti .score-ring.big{width:96px;height:96px}.appy-opti .score-ring .sc{position:relative;text-align:center;line-height:1}.appy-opti .score-ring .sc b{font-family:var(--mono);font-size:30px;font-weight:600;color:var(--ok);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.appy-opti .score-ring .sc span{display:block;font-size:10px;color:var(--ink-3);margin-top:3px}.appy-opti .score-body p{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.appy-opti .imp-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.appy-opti .imp-list li{display:flex;gap:9px;font-size:13px;line-height:1.45;color:var(--ink)}.appy-opti .imp-list li .ic{color:var(--appy-blue);flex-shrink:0;margin-top:1px;display:inline-flex}.appy-opti .imp-list li .ic svg{width:15px;height:15px}.appy-opti .gap-card{display:flex;flex-direction:column}.appy-opti .rcard-h.gap,.appy-opti .rcard-h.gap .ic{color:var(--appy-warning)}.appy-opti .gap-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.appy-opti .gap-chip{font-size:13px;font-weight:600;color:var(--ink);background:#fff;border:1px solid rgba(194,112,28,.4);border-radius:8px;padding:6px 12px}.appy-opti .gap-note{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.appy-opti .points{border:1px solid rgba(47,143,91,.28);background:rgba(47,143,91,.06)}.appy-opti .points .ph{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ok)}.appy-opti .points .ph .ic{display:inline-flex}.appy-opti .points .ph .ic svg{width:15px;height:15px}.appy-opti .points ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.appy-opti .points li{display:flex;gap:9px;font-size:12.5px;line-height:1.45;color:var(--ink)}.appy-opti .points li .ic{color:var(--ok);flex-shrink:0;margin-top:1px;display:inline-flex}.appy-opti .points li .ic svg{width:14px;height:14px}.appy-opti .score-caveat{font-size:12px;line-height:1.5;color:var(--ink-3);margin-top:8px}.appy-opti .score-caveat.warn{color:var(--appy-warning)}.appy-opti .score-delta{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:8px 0 2px}.appy-opti .sd-before{font-size:17px;font-weight:600;color:var(--ink-3);text-decoration:line-through}.appy-opti .sd-arrow{font-size:15px;color:var(--ink-3)}.appy-opti .sd-after{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.appy-opti .sd-gain{font-size:12px;font-weight:700;color:var(--appy-success);background:var(--appy-success-soft);border:1px solid var(--appy-success-border);border-radius:999px;padding:2px 9px}.appy-opti .changes .ch-intro{font-size:13px;line-height:1.55;color:var(--ink-2);margin:10px 0 4px}.appy-opti .ch-item{border-top:1px solid var(--line-soft);padding:15px 0;transition:opacity var(--appy-motion-fast)}.appy-opti .ch-item.off{opacity:.55}.appy-opti .ch-top{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.appy-opti .ch-badge{font-size:11px;font-weight:700;letter-spacing:.02em;border-radius:999px;padding:3px 10px;border:1px solid;white-space:nowrap}.appy-opti .ch-badge.ok{color:var(--appy-success);background:var(--appy-success-soft);border-color:var(--appy-success-border)}.appy-opti .ch-badge.warn{color:var(--appy-warning);background:var(--appy-warning-soft);border-color:var(--appy-warning-border)}.appy-opti .ch-badge.no{color:var(--appy-error);background:rgba(192,57,43,.07);border-color:rgba(192,57,43,.28)}.appy-opti .ch-sec{font-size:12.5px;font-weight:600;color:var(--ink-3);min-width:0}.appy-opti .ch-act{margin-left:auto;flex-shrink:0;height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--paper);font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:border-color var(--appy-motion-fast),color var(--appy-motion-fast)}.appy-opti .ch-act:hover{border-color:var(--ink-3);color:var(--ink)}.appy-opti .ch-before{font-size:13px;line-height:1.5;color:var(--ink-3);text-decoration:line-through;margin-top:10px}.appy-opti .ch-after{font-size:13px;line-height:1.5;color:var(--ink);font-weight:600;margin-top:4px}.appy-opti .ch-why{font-size:12.5px;line-height:1.55;color:var(--ink-2);margin-top:8px;padding-left:11px;border-left:2px solid var(--line)}.appy-opti .ch-note{font-size:12px;color:var(--ink-3);margin-top:8px;font-style:italic}.appy-opti .ch-refused{margin-top:18px;padding-top:4px}.appy-opti .ch-refused-h{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:2px}.appy-opti .ch-item.no-add .ch-why{border-left-color:rgba(192,57,43,.3)}.appy-opti .reco{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.appy-opti .reco li{display:flex;gap:11px;font-size:13px;line-height:1.5;color:var(--ink)}.appy-opti .reco .rdot{width:8px;height:8px;border-radius:999px;flex-shrink:0;margin-top:6px}.appy-opti .reco .rdot.crit{background:#D64545}.appy-opti .reco .rdot.med{background:#E08A3C}.appy-opti .reco .rdot.low{background:var(--ink-3)}.appy-opti .optim-next{display:flex;flex-direction:column;gap:18px}.appy-opti .optim-next .edit-intro{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.appy-opti .optim-next .on-actions{display:flex;gap:10px;flex-wrap:wrap}.appy-opti .optim-next .on-actions .btn{flex:1;min-width:200px}.appy-opti .perso-mount{margin:0}.appy-opti .perso-foot{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;padding:18px 0 4px}.appy-opti .result-foot{text-align:center;padding:22px 0 4px}.appy-opti .result-foot a{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--ink-2);cursor:pointer}.appy-opti .result-foot a:hover{color:var(--ink)}.appy-opti .result-foot a .ic{display:inline-flex}.appy-opti .result-foot a .ic svg{width:15px;height:15px}@media (max-width:640px){.appy-opti .rcols{grid-template-columns:1fr}}.appy-opti .establi.diag{padding:22px}.appy-opti .diag-head{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.appy-opti .diag-score{display:flex;align-items:baseline;flex-shrink:0}.appy-opti .diag-num{font-family:var(--mono);font-size:46px;font-weight:600;letter-spacing:-.03em;color:var(--appy-blue);line-height:1}.appy-opti .diag-cent{font-family:var(--mono);font-size:15px;color:var(--ink-3);margin-left:2px}.appy-opti .diag-t{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.appy-opti .diag-sum{margin:5px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.appy-opti .diag-bloc{padding:16px 0;border-bottom:1px solid var(--line-soft)}.appy-opti .diag-bloc h3{margin:0 0 9px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.appy-opti .diag-chips{display:flex;flex-wrap:wrap;gap:6px}.appy-opti .diag-chip{font-size:12.5px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)}.appy-opti .diag-chip.miss{border-color:rgba(194,112,28,.32);background:rgba(194,112,28,.08);color:#8a5a1e}.appy-opti .diag-chip.ok{border-color:var(--appy-success-border);background:var(--appy-success-soft);color:var(--ok)}.appy-opti .diag-suite{padding-top:18px}.appy-opti .diag-suite p{margin:0 0 13px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.appy-opti .diag-suite .btn{width:100%;justify-content:center}.appy-opti .diag-refaire{display:block;width:100%;margin-top:10px;padding:9px;border:0;background:transparent;font-family:var(--font);font-size:13px;color:var(--ink-3);cursor:pointer}.appy-opti .diag-refaire:hover{color:var(--ink-2)}