/* Score explanations: isolated styles, independent of Joomla template. */
.zsr-score-row[hidden],.zsr-public-panel[hidden]{display:none!important}
.zsr-score-row>td{padding:12px 14px!important;background:#fbfaf7!important;border-top:0!important}
.zsr-score{max-width:920px;padding:13px 15px;border:1px solid #e8e1d9;border-radius:8px;background:#fff;color:#302d2b;font:13px/1.4 Arial,sans-serif;overflow-wrap:anywhere;box-sizing:border-box}
.zsr-score-head,.zsr-score-line,.zsr-score-sum,.zsr-score-diff,.zsr-public-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.zsr-score-head{font-size:14px;margin-bottom:5px}
.zsr-score-head>span{font-size:12px;color:#685d59}
.zsr-score-sub{font-size:12px;color:#756a65;margin-bottom:10px}
.zsr-score-line{padding:6px 0;border-bottom:1px solid #f0ece8}
.zsr-score-line>b{font-variant-numeric:tabular-nums;white-space:nowrap;color:#38694d}
.zsr-score-sum{padding-top:9px;font-weight:700}
.zsr-score-diff{margin-top:9px;padding:9px 10px;background:#fff6e8;border-left:3px solid #b7832f}
.zsr-score-diff>b{font-variant-numeric:tabular-nums;white-space:nowrap}
.zsr-score-note,.zsr-score-empty{font-size:12px;color:#765e48;margin:8px 0 0;line-height:1.45}
.zsr-score-toggle,.zsr-public-toggle{display:inline-flex;gap:4px;align-items:center;cursor:pointer;border:0;border-bottom:1px dashed #865264;background:transparent;padding:2px 0;color:#773d50;font:600 12px/1.35 Arial,sans-serif;text-align:left;text-decoration:none}
.zsr-score-toggle{margin-top:4px}
.zsr-score-toggle:hover,.zsr-public-toggle:hover{color:#411e2c;border-color:#411e2c}
.zsr-score-toggle:focus-visible,.zsr-public-toggle:focus-visible{outline:2px solid #865264;outline-offset:3px}
.zsr-public-summary{margin:8px 0 0;grid-column:1 / -1;min-width:0}
.zsr-public-panel{margin-top:10px;border:1px solid #e9e0d9;border-radius:8px;background:#fffdfb;padding:10px;max-height:540px;overflow-y:auto;overflow-x:hidden;min-width:0}
.zsr-public-title{font-size:13px;margin:0 0 8px}
.zsr-public-title>span{color:#706a65;font-size:12px}
.zsr-public-result{border-top:1px solid #eee7e2;padding:6px 0}
.zsr-public-result>summary{cursor:pointer;list-style:revert;display:flex;gap:8px;justify-content:space-between;align-items:center;color:#3c3130;font-size:12px}
.zsr-public-result>summary>span{min-width:0}
.zsr-public-result>summary strong{display:block;word-break:break-word}
.zsr-public-result>summary small{display:block;color:#6e6767;line-height:1.4;margin-top:2px}
.zsr-public-result>summary>b{white-space:nowrap;font-variant-numeric:tabular-nums}
.zsr-public-result .zsr-score{margin:8px 0 2px}
@media(max-width:550px){.zsr-score{padding:10px}.zsr-score-row>td{padding:8px!important}.zsr-score-head,.zsr-score-line,.zsr-score-sum,.zsr-score-diff{gap:5px}.zsr-public-panel{padding:7px}}

/* Dossier / appeal additions v3: readable without changing global ZOOSHOW CSS. */
.zsr-dossier-failed{border-left:3px solid #9b4252;background:#fff8f7;padding:10px 12px;border-radius:5px;font-size:13px}
.zsr-dossier-meta{font-size:12px;color:#716b69;margin:5px 0;overflow-wrap:anywhere}
.zsr-dossier-links{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.zsr-dossier-links a{color:#783e50;text-decoration:underline;font-weight:650}
.zsr-appeal{border:1px solid #e8dcd8;border-radius:8px;padding:10px 12px;margin-top:11px;background:#fffdfb;font:13px/1.5 Arial,sans-serif}
.zsr-appeal>summary{cursor:pointer;color:#823e51;font-weight:750}
.zsr-appeal-form label{display:block;margin-top:10px;font-size:12px;color:#685d5b;font-weight:700}
.zsr-appeal-form textarea{box-sizing:border-box;width:100%;min-height:90px;max-width:100%;border:1px solid #d9cdca;border-radius:6px;padding:9px;font:13px/1.5 Arial,sans-serif;color:#292224;background:#fff}
.zsr-appeal-form button{background:#7d4556;border:1px solid #7d4556;border-radius:6px;color:#fff;padding:8px 13px;font-weight:750;cursor:pointer;margin-top:8px}
.zsr-appeal-form button:disabled{opacity:.5;cursor:wait}
.zsr-appeal-status{border-left:3px solid #c89531;padding:9px 11px;margin:10px 0 0;background:#fdf8ef;color:#483a29;font-size:12px;overflow-wrap:anywhere}
.zsr-appeal-reply{margin-top:7px;color:#553f38;white-space:pre-wrap;overflow-wrap:anywhere}
.zsr-appeal-note{font-size:11px;color:#7a6a67;margin-top:5px}
.zsr-public-panel .zsr-score{max-width:none}
@media(max-width:550px){.zsr-dossier-links{gap:8px}.zsr-appeal{padding:9px}}
