.score-evidence{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
.score-evidence summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none}
.score-evidence summary::-webkit-details-marker{display:none}.score-evidence summary b{font-size:11px}.score-evidence summary span{color:var(--muted);font-size:10px}
.score-evidence ul{display:grid;gap:7px;margin:0;padding:0 14px 12px;list-style:none}.score-evidence li{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;background:var(--surface-2);font-size:10px;line-height:1.4}
.score-evidence li:before{content:"";flex:0 0 7px;width:7px;height:7px;margin-top:3px;border-radius:50%;background:var(--coral)}.score-evidence li.good:before{background:#16846f}.score-evidence li span{flex:1}.score-evidence li small{color:var(--muted)}
.score-evidence p{margin:0;padding:0 14px 14px;color:var(--muted);font-size:9.5px}@media(max-width:560px){.score-evidence summary{align-items:flex-start;flex-direction:column}.score-evidence li small{display:none}}
.score-page{overflow-x:hidden}.score-shell{position:relative;max-width:1180px;padding:28px 24px 88px}.score-hero{position:relative;display:flex;align-items:center;min-height:0;max-width:none;margin:0 0 16px;padding:10px 4px}.score-hero-copy{position:relative;z-index:2;min-width:0}.score-hero h1{max-width:none;margin:6px 0 10px;font-size:clamp(52px,5.25vw,68px);line-height:.94;letter-spacing:-.067em;white-space:nowrap}.score-hero h1 em{display:inline}.score-hero-copy>p:last-child{max-width:610px;margin-bottom:0;font-size:15px}
.score-workspace{grid-template-columns:minmax(330px,390px) minmax(0,1fr)}.score-form{padding:28px 26px}.score-stage{min-height:650px;padding:32px}.score-empty{min-height:584px}.score-method{margin-top:16px}
.score-card-head{grid-template-columns:290px 1fr}.score-score-visual{display:grid;grid-template-columns:175px 105px;gap:8px;align-items:center}.score-mood-cat{position:relative;margin:0;text-align:center}.score-mood-cat img{display:block;width:108px;height:108px;object-fit:contain;filter:drop-shadow(0 10px 16px color-mix(in srgb,var(--coral) 22%,transparent));animation:scoreCatMood 2.8s ease-in-out infinite}.score-mood-cat figcaption{position:absolute;z-index:2;left:50%;top:91%;width:134px;padding:7px 9px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 9%,transparent);font-size:8.5px;font-weight:750;line-height:1.25;transform:translateX(-50%)}
.score-actions-title{justify-content:flex-start!important;align-items:center!important;gap:10px}.score-actions-title>img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--coral) 20%,transparent));animation:scoreCatGuide 2.4s ease-in-out infinite}.score-actions-title>div{display:flex;flex:1;align-items:end;justify-content:space-between;gap:15px}.score-action>strong{color:var(--coral);font-size:11px}.score-projection b{font-size:12px}
@keyframes scoreCatMood{50%{transform:translateY(-5px) rotate(2deg)}}@keyframes scoreCatGuide{45%{transform:translateX(4px) rotate(2deg)}}@keyframes scoreHeroCat{50%{transform:translateY(-7px) rotate(3deg)}}
@media(max-width:900px){.score-shell{padding-top:28px}.score-hero{min-height:0}.score-hero h1{font-size:clamp(44px,6vw,54px)}.score-workspace{grid-template-columns:1fr}.score-stage{min-height:560px}.score-empty{min-height:500px}}
@media(max-width:560px){.score-shell{padding:20px 14px 64px}.score-hero{display:block;min-height:0;margin-bottom:18px;padding:12px 6px;text-align:center}.score-hero h1{margin-top:12px;font-size:clamp(50px,14vw,62px);line-height:.92;letter-spacing:-.06em;white-space:normal}.score-hero-copy>p:last-child{font-size:14px;line-height:1.5}.score-form,.score-stage{padding:20px}.score-stage{min-height:480px}.score-empty{min-height:438px}.score-card-head{grid-template-columns:1fr}.score-score-visual{grid-template-columns:150px 92px;justify-content:center;padding-bottom:22px}.score-ring{width:150px;height:150px}.score-ring:before{width:118px;height:118px}.score-mood-cat img{width:92px;height:92px}.score-mood-cat figcaption{width:116px;font-size:8px}.score-actions-title{align-items:center!important;flex-direction:row!important}.score-actions-title>img{width:62px;height:62px}.score-actions-title>div{align-items:flex-start;flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){.score-mood-cat img,.score-actions-title>img{animation:none}}
.score-drop{isolation:isolate;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.score-upload-icon{display:grid!important;place-items:center;width:58px!important;height:58px!important;margin:0 0 13px!important;border:1px solid color-mix(in srgb,var(--coral) 48%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--coral) 10%,var(--surface));color:var(--coral);box-shadow:0 12px 30px color-mix(in srgb,var(--coral) 12%,transparent);transition:transform .25s ease,box-shadow .25s ease}
.score-upload-icon:before,.score-upload-icon:after{content:none!important}.score-upload-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.score-drop:hover,.score-drop:focus-visible{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 5%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--coral) 10%,transparent);outline:0}.score-drop:hover .score-upload-icon{transform:translateY(-3px)}
.score-drop.is-dragging{border-style:solid;border-color:var(--coral);background:color-mix(in srgb,var(--coral) 12%,var(--surface));box-shadow:0 0 0 6px color-mix(in srgb,var(--coral) 13%,transparent),0 24px 48px color-mix(in srgb,var(--coral) 16%,transparent);transform:translateY(-2px)}.score-drop.is-dragging .score-upload-icon{box-shadow:0 15px 34px color-mix(in srgb,var(--coral) 25%,transparent);transform:translateY(-5px) scale(1.06)}
.score-upload-loading{position:absolute;z-index:2;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);font-size:13px;font-weight:800;cursor:wait}.score-drop.is-uploading .score-upload-loading{display:flex}.score-drop.has-photo.is-uploading>.score-upload-loading{opacity:1}.score-drop.is-uploading{cursor:wait}.score-upload-loading .troxinh-spinner{width:32px;height:32px}
@media(prefers-reduced-motion:reduce){.score-drop,.score-upload-icon{transition:none!important}}
