[hidden] { display:none !important; }
.diagnosis-link {display:block; margin:16px 0; padding:20px 16px; border-radius:16px; background:#f3e8ff; color:#5b21b6; text-decoration:none; border:1px solid #ddd6fe; line-height:1.7;}
.diagnosis-link strong {display:block;font-size:21px;}
.diagnosis-link.mote {background:#fff0f6;border-color:#fbcfe8;color:#9d174d;}
.home-link {display:inline-block;color:#6d28d9;margin:16px 0;font-size:14px;}
button:focus-visible,a:focus-visible {outline:3px solid #6d28d9;outline-offset:4px;}
#mote-options {display:flex;flex-direction:column;gap:12px;}
#mote-options button {display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:14px;border-radius:12px;background:#fff0f6;color:#831843;text-align:left;font-size:16px;font-weight:normal;}
#mote-options button:hover,#mote-options button.selected {background:#fce7f3;}
#mote-options .option-label {background:#be185d;}
#mote-question {font-size:22px;line-height:1.6;color:#333;}
#mote-percent {font-size:64px;color:#be185d;margin:12px 0;}
#mote-result-image {display:block;width:100%;max-width:300px;height:auto;margin:14px auto 24px;border-radius:18px;}
#mote-title {font-size:22px;line-height:1.6;}
#mote-result button,#mote-back {width:100%;padding:15px 12px;}
#mote-result .result-section {background:#fff0f6;}
#mote-result .result-section h3 {color:#9d174d;}
#mote-progress {width:100%;accent-color:#be185d;}
#mote-copy-text {width:100%;min-height:120px;}
.note {font-size:13px;}
@media(max-width:480px) {#mote-question {font-size:20px;}#mote-options button {font-size:15px;padding:12px;} .container {padding-left:18px;padding-right:18px;}}
