@keyframes flashPaired{0%,to{background-color:hsl(var(--success)/.3)}50%{background-color:hsl(var(--success));color:hsl(var(--success-foreground))}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes popIn{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.quiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 15px;background-color:hsl(var(--muted));border-radius:8px;box-shadow:0 2px 4px hsl(var(--foreground)/.1)}.test-name{font-size:1.2rem;font-weight:700;color:hsl(var(--foreground))}.score-display,.time-display,.view-header h3{font-size:1.2rem;font-weight:700;color:hsl(var(--info))}.score-display,.view-header h3{color:hsl(var(--success))}.view-container{width:100%}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid hsl(var(--border))}.view-header h3{text-align:center;color:hsl(var(--foreground))}.view-controls{display:flex;gap:10px}.view-button{padding:8px 16px;background-color:hsl(var(--muted));border:0;border-radius:4px;color:hsl(var(--muted-foreground));font-weight:500;cursor:pointer;transition:all .2s ease}.back-to-numbers,.back-to-numbers:hover,.view-button:hover{background-color:hsl(var(--border));color:hsl(var(--foreground))}.back-to-numbers{padding:8px 16px;border:0;border-radius:4px;color:hsl(var(--muted-foreground));font-weight:500;cursor:pointer;transition:all .2s ease}.back-to-numbers:hover{background-color:hsl(var(--muted-foreground))}.number-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.number-row{display:flex;gap:10px;justify-content:space-between}.number-cell{flex:1;display:flex;justify-content:center;align-items:center;background-color:hsl(var(--muted));border-radius:4px;font-weight:700;cursor:pointer;transition:all .2s ease;user-select:none;font-size:.8rem;padding:4px;color:hsl(var(--foreground))}.number-cell:hover{background-color:hsl(var(--border))}.number-cell.selected{background-color:hsl(var(--info)/.3);color:hsl(var(--info));text-decoration:line-through;position:relative}.number-cell.correct::after,.number-cell.selected::after{content:"";position:absolute;top:50%;left:10%;right:10%;height:2px;transform:translateY(-50%)}.number-cell.selected::after{background-color:hsl(var(--info))}.number-cell.just-paired{animation:flashPaired 1s ease}.number-cell.correct{background-color:hsl(var(--success)/.3);color:hsl(142 76% 25%);text-decoration:line-through;position:relative}.dark .answer-cell.correct-answer,.dark .answer-feedback.correct .feedback-text,.dark .number-cell.correct{color:hsl(var(--success))}.number-cell.correct::after{background-color:hsl(142 76% 25%)}.dark .number-cell.correct::after{background-color:hsl(var(--success))}.phonebook-content{display:block;max-height:600px;overflow-y:auto;padding:0;background-color:hsl(var(--card));border-radius:4px}.phonebook-table{width:100%;border-collapse:collapse;font-size:.7rem}.phonebook-table td,.phonebook-table th{padding:4px;text-align:left;border-bottom:1px solid hsl(var(--border))}.phonebook-table th{font-weight:700;color:hsl(var(--foreground));background-color:hsl(var(--muted));position:sticky;top:-1px;z-index:1}.phonebook-table tr:nth-child(even){background-color:hsl(var(--muted)/.5)}.phonebook-table tr:hover{background-color:hsl(var(--muted))}.contact-name,.phonebook-header{font-weight:700;color:hsl(var(--foreground))}.phonebook-header{font-size:1.2rem;text-align:center;margin-bottom:15px}.contact-name{font-size:1.1rem;margin-bottom:5px}.contact-details{font-size:.9rem;color:hsl(var(--muted-foreground))}.agenda-container{max-width:800px;margin:0 auto;background-color:hsl(var(--card))}.agenda-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:.8rem}.agenda-table-row{border-bottom:1px solid hsl(var(--border))}.agenda-table-row:last-child{border-bottom:none}.agenda-day-cell,.agenda-time-cell{padding:4px 8px;font-weight:700;vertical-align:top}.agenda-day-cell{background-color:hsl(var(--muted));color:hsl(var(--foreground));width:120px}.agenda-time-cell{width:100px;color:hsl(var(--muted-foreground))}.agenda-activity-cell{padding:4px 20px;color:hsl(var(--foreground));text-align:start}.agenda-no-activity{color:hsl(var(--muted-foreground));font-style:italic}.question-display{position:absolute;top:220px;left:0;right:0;text-align:center;z-index:10}.regular-question,.timed-question{padding:10px;background-color:hsl(var(--destructive)/.15);color:hsl(0 72% 30%);border-radius:8px}.dark .answer-cell.incorrect-answer,.dark .answer-feedback.incorrect .feedback-text,.dark .regular-question,.dark .timed-question{color:hsl(var(--destructive))}.answer-grid{background-color:hsl(var(--card)/.95);display:flex;flex-direction:column;gap:10px}.quiz-content{margin-bottom:180px}.answer-row{display:flex;gap:10px;justify-content:space-between}.answer-cell{flex:1;display:flex;justify-content:center;align-items:center;padding:5px;background-color:hsl(var(--muted));border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;position:relative;font-size:.8rem;border:2px solid hsl(var(--muted));color:hsl(var(--foreground))}.answer-cell:hover{background-color:hsl(var(--border))}.answer-cell.selected{background-color:hsl(var(--info)/.2);color:hsl(var(--info));font-weight:700;border:2px solid hsl(var(--info))}.answer-cell.answered{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:hsl(var(--muted-foreground))}.answer-cell.correct-answer{background-color:hsl(var(--success)/.3);color:hsl(142 76% 25%)}.answer-cell.incorrect-answer{background-color:hsl(var(--destructive)/.2);color:hsl(0 72% 35%)}.answer-feedback{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:hsl(var(--card));border-radius:8px;padding:20px 40px;text-align:center;box-shadow:0 4px 20px hsl(var(--foreground)/.15);z-index:30;animation:popIn .3s ease}.answer-feedback.correct{background-color:hsl(var(--success)/.2)}.answer-feedback.incorrect{background-color:hsl(var(--destructive)/.15)}.feedback-text{font-size:1.5rem;font-weight:700;margin-bottom:10px}.answer-feedback.correct .feedback-text{color:hsl(142 76% 25%)}.answer-feedback.incorrect .feedback-text{color:hsl(0 72% 35%)}.points-text{font-size:1.2rem;font-weight:700}.answer-feedback.correct .points-text{color:hsl(142 71% 29%)}.dark .answer-feedback.correct .points-text{color:hsl(var(--success))}.answer-feedback.incorrect .points-text{color:hsl(0 70% 42%)}.dark .answer-feedback.incorrect .points-text{color:hsl(var(--destructive))}.fade-out{animation:fadeOut .5s ease forwards}.difficulty-settings{margin:20px 0}.difficulty-options{display:flex;gap:10px;margin-top:8px}.difficulty-option{padding:8px 16px;background-color:hsl(var(--muted));border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;color:hsl(var(--foreground))}.difficulty-option:hover{background-color:hsl(var(--border))}.difficulty-option.selected{background-color:hsl(var(--info)/.2);border-color:hsl(var(--info));color:hsl(var(--info))}.session-summary{background-color:hsl(var(--muted)/.5);border-radius:8px;padding:20px;margin-bottom:30px;margin-top:30px}.summary-metrics{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.metric-card{flex:1;min-width:150px;background-color:hsl(var(--card));border-radius:8px;padding:15px;text-align:center;box-shadow:0 1px 3px hsl(var(--foreground)/.1)}.metric-value{font-size:1.8rem;margin-bottom:5px}.metric-label{font-size:.9rem;color:hsl(var(--muted-foreground))}.task-breakdown{background-color:hsl(var(--card));border-radius:8px;padding:15px;box-shadow:0 1px 3px hsl(var(--foreground)/.1)}.performance-metrics h3,.task-breakdown h3,.tips-section h3{margin-top:0;color:hsl(var(--foreground));margin-bottom:15px}.breakdown-chart{display:flex;flex-direction:column;gap:10px}.chart-bar{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:hsl(var(--muted));border-radius:4px}.bar-label,.tip-list li{color:hsl(var(--muted-foreground))}.bar-label{font-weight:500}.bar-value,.tip-list li:before{font-weight:700;color:hsl(var(--info))}.performance-metrics,.tips-section{background-color:hsl(var(--card));border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px hsl(var(--foreground)/.1)}.tip-list{list-style-type:none;padding:0;margin:0}.tip-list li{padding:8px 0 8px 24px;position:relative}.tip-list li:before{content:"•";position:absolute;left:0}.metric-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid hsl(var(--border))}.metric-row:last-child{border-bottom:none}.metric-name{font-weight:500;color:hsl(var(--muted-foreground))}.metric-value{font-weight:700;color:hsl(var(--info))}@media (max-width:768px){.summary-metrics{flex-direction:column}.metric-card{min-width:auto}.answer-cell,.number-cell{font-size:.8rem}.answer-cell{padding:8px}}.next-list-btn{display:block;background-color:hsl(var(--success));border:0;color:hsl(var(--success-foreground));padding:5px 10px;text-align:center;text-decoration:none;cursor:pointer;border-radius:4px;font-size:.9rem;margin:20px 0 20px auto}.next-list-btn:hover{background-color:hsl(142 76% 30%)}.dark .next-list-btn:hover{background-color:hsl(142 76% 40%)}.grid-detail,.grid-details-section{margin-top:30px;background-color:hsl(var(--card));border-radius:8px}.grid-detail{margin-top:20px;padding:15px;background-color:hsl(var(--muted)/.5)}.grid-legend{display:flex;gap:20px;margin-bottom:15px}.legend-item{display:flex;align-items:center;font-size:.9rem}.legend-color{display:inline-block;width:16px;height:16px;margin-right:8px;border-radius:3px}.legend-color.user-selected{background-color:hsl(var(--info)/.3)}.legend-color.correct-pair{background-color:hsl(var(--success)/.3)}.legend-color.missed-pair{background-color:hsl(var(--destructive)/.3)}.number-grid-replay{display:flex;flex-direction:column;gap:10px}.number-cell-replay{flex:1;display:flex;justify-content:center;align-items:center;background-color:hsl(var(--muted));border-radius:4px;font-weight:700;font-size:.8rem;padding:4px;color:hsl(var(--foreground))}.number-cell-replay.user-selected{background-color:hsl(var(--info)/.3);text-decoration:line-through}.number-cell-replay.correct-found{background-color:hsl(var(--success)/.3);text-decoration:line-through}.number-cell-replay.missed-pair{background-color:hsl(var(--destructive)/.3)}.results-table{margin-top:15px}.show-grid-btn{background-color:hsl(var(--info));color:hsl(var(--info-foreground));border:0;border-radius:4px;padding:5px 10px;cursor:pointer;font-size:.9rem}.show-grid-btn:hover{background-color:hsl(221 83% 48%)}.no-grid-data{padding:15px;text-align:center;color:hsl(var(--muted-foreground));font-style:italic}.modal-overlay-multi{position:fixed;top:0;left:0;width:100%;height:100%;background-color:hsl(var(--foreground)/.5);display:none;justify-content:center;align-items:center;z-index:1000}.modal-content-multi{background-color:hsl(var(--card));padding:20px;border-radius:8px;width:90%;max-width:800px;max-height:80%;overflow-y:auto;position:relative;box-shadow:0 4px 6px hsl(var(--foreground)/.1)}.modal-close-btn{position:absolute;top:10px;right:10px;background:0 0;border:0;font-size:24px;cursor:pointer;color:hsl(var(--muted-foreground));transition:color .2s ease}.modal-close-btn:hover,.questions-review h2{color:hsl(var(--foreground))}.questions-summary{display:flex;gap:20px;margin-bottom:25px;background-color:hsl(var(--muted)/.5);padding:15px;border-radius:8px}.question-meta{margin:4px 0;font-size:.9em;color:hsl(var(--muted-foreground))}.display-time-label{font-weight:700;margin-right:5px}.display-time-value,.question-type-section h4{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.display-time-value{padding:2px 6px;border-radius:4px;font-family:monospace}.questions-list{display:flex;flex-direction:column;gap:25px}.question-type-section{margin-bottom:24px;border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.question-type-section h4{margin:0;padding:12px 16px;border-bottom:1px solid hsl(var(--border))}.questions-container{padding:18px}.question-item{position:relative;margin-bottom:12px;padding:12px 12px 12px 40px;border-radius:6px;box-shadow:0 1px 3px hsl(var(--foreground)/.1);background-color:hsl(var(--card));transition:box-shadow .2s ease-in-out}.question-item:hover{box-shadow:0 2px 6px hsl(var(--foreground)/.2)}.question-status{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:1.2em;font-weight:700}.correct-question .question-status{background-color:hsl(var(--success)/.2);color:hsl(142 76% 25%)}.dark .correct-question .question-status{color:hsl(var(--success))}.incorrect-question .question-status{background-color:hsl(var(--destructive)/.15);color:hsl(0 72% 35%)}.dark .incorrect-question .question-status{color:hsl(var(--destructive))}.question-answer{font-size:.9rem}.answer-label,.answer-value{color:hsl(var(--muted-foreground))}.answer-label{font-weight:500;margin-right:5px}.answer-value{font-weight:700}.correct-question .answer-value{color:hsl(142 71% 29%)}.dark .correct-question .answer-value{color:hsl(var(--success))}.incorrect-question .answer-value{color:hsl(0 70% 42%)}.dark .incorrect-question .answer-value{color:hsl(var(--destructive))}.timing-info{margin-top:10px;border-top:1px dashed hsl(var(--border));padding-top:8px}.timing-badge{display:inline-block;background-color:hsl(var(--warning)/.3);color:hsl(38 92% 30%);padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:500;margin-bottom:5px}.dark .timing-badge{color:hsl(var(--warning))}.timing-details{display:grid;grid-template-columns:auto auto;gap:5px;font-size:.85rem}.timing-value{color:hsl(var(--muted-foreground));font-weight:500}.correct-answer{color:hsl(var(--success));font-weight:700}.incorrect-answer{color:hsl(var(--destructive));font-weight:700}.perfect-timing{color:hsl(161 94% 22%)!important;font-weight:700}.dark .perfect-timing{color:hsl(var(--success))!important}.good-timing{color:hsl(201 96% 32%)!important}.dark .good-timing{color:hsl(var(--info))!important}.average-timing{color:hsl(32 95% 37%)!important}.dark .average-timing{color:hsl(var(--warning))!important}.poor-timing{color:hsl(0 70% 42%)!important}.dark .poor-timing{color:hsl(var(--destructive))!important}.unanswered-question{border-left:4px solid hsl(var(--warning));opacity:.75}.unanswered-question .question-status{color:hsl(var(--warning))}.missed-badge{background-color:hsl(var(--warning));color:hsl(var(--warning-foreground));padding:2px 6px;border-radius:4px;margin-right:8px;font-size:.85em}.no-questions-data{padding:20px;text-align:center;color:hsl(var(--muted-foreground));font-style:italic;background-color:hsl(var(--muted)/.5);border-radius:6px}@media (max-width:768px){.questions-summary{align-items:center;gap:10px}.question-item,.questions-summary{flex-direction:column}.question-status{align-self:flex-start}}.questions-review{margin:20px 0}.review-details,.review-summary{margin-bottom:30px;background-color:hsl(var(--card));border-radius:8px}.questions-review h2{border-bottom:2px solid hsl(var(--border));padding-bottom:10px;margin-top:0}.questions-review h3{color:hsl(var(--muted-foreground));margin-top:20px;margin-bottom:10px}.question-details-list{margin-top:20px}.question-content{flex:1}.question-info{display:flex;gap:15px;margin-bottom:10px}.answer-time,.question-info{font-size:.9em;color:hsl(var(--muted-foreground))}.timing-analysis{background-color:hsl(var(--muted)/.5);padding:10px;border-radius:6px;margin-top:10px}.timing-detail{margin-bottom:5px}.question-timing-info{margin:15px 0;background-color:hsl(var(--card)/.7);border-radius:6px;padding:12px;border:1px solid hsl(var(--border))}.timing-grid{display:grid;grid-template-columns:140px auto;row-gap:8px;column-gap:15px;align-items:center}.timing-label{font-weight:600;color:hsl(var(--muted-foreground))}.timing-value{display:flex;align-items:center;gap:8px}.countdown-time{font-family:"Courier New",monospace;font-weight:700;padding:2px 6px;background-color:hsl(var(--muted));border-radius:4px;color:hsl(var(--foreground))}.raw-time,.timed-question-info h4{font-size:.85em;color:hsl(var(--muted-foreground))}.no-answer{font-style:italic;color:hsl(var(--muted-foreground))}.timed-question-info{margin-top:15px;padding-top:12px;border-top:1px dashed hsl(var(--border))}.timed-question-info h4{font-size:.95em;margin:0 0 10px}.timing-window{overflow:hidden}.timing-actual{border-radius:5px;transform:translateX(-50%)}.timing-scale{position:relative;padding:0 5px}.scale-target{position:absolute;left:50%;transform:translateX(-50%);font-weight:700}.excellent-precision{color:hsl(122 39% 33%)!important;font-weight:700}.dark .excellent-precision{color:hsl(var(--success))!important}.good-precision{color:hsl(207 90% 46%)!important;font-weight:700}.dark .good-precision{color:hsl(var(--info))!important}.average-precision{color:hsl(27 98% 47%)!important}.dark .average-precision{color:hsl(var(--warning))!important}.poor-precision{color:hsl(0 65% 51%)!important}.dark .poor-precision{color:hsl(var(--destructive))!important}.fast-reaction{color:hsl(122 39% 33%);font-weight:700}.dark .fast-reaction{color:hsl(var(--success))}.normal-reaction{color:hsl(207 90% 46%)}.dark .normal-reaction{color:hsl(var(--info))}.slow-reaction{color:hsl(27 98% 47%)}.dark .slow-reaction{color:hsl(var(--warning))}.very-slow-reaction{color:hsl(0 65% 51%)}.dark .very-slow-reaction{color:hsl(var(--destructive))}.question-detail-item{display:flex;margin-bottom:20px;padding:18px;border-radius:8px;background-color:hsl(var(--muted)/.5);border-left:5px solid hsl(var(--border));box-shadow:0 2px 4px hsl(var(--foreground)/.05);transition:box-shadow .2s ease}.question-detail-item:hover{box-shadow:0 4px 8px hsl(var(--foreground)/.1)}.question-detail-item.correct{border-left-color:hsl(var(--success));background-color:hsl(var(--success)/.1)}.question-detail-item.incorrect{border-left-color:hsl(var(--destructive));background-color:hsl(var(--destructive)/.1)}.question-detail-item.missed{border-left-color:hsl(var(--warning));background-color:hsl(var(--warning)/.1)}.question-number,.question-text{font-size:1.1em;color:hsl(var(--foreground))}.question-number{flex:0 0 40px;font-weight:700}.question-text{margin-bottom:15px;line-height:1.4}.question-text strong{margin-right:8px}.question-answer{background-color:hsl(var(--card));padding:15px;border-radius:6px;margin-top:15px;box-shadow:0 1px 3px hsl(var(--foreground)/.05)}.correct-answer,.user-answer{margin-bottom:10px;padding-bottom:10px}.correct-answer{border-bottom:1px solid hsl(var(--border))}.user-answer.correct{color:hsl(var(--success))}.user-answer.incorrect{color:hsl(var(--destructive))}.dark .metric-card.too-late .metric-value,.user-answer.missed{color:hsl(var(--warning))}.question-score{margin:10px 0;padding:6px 10px;background-color:hsl(var(--muted));border-radius:4px;display:inline-block}.score-label{font-weight:700;margin-right:6px;color:hsl(var(--muted-foreground))}.score-value{font-weight:700;font-size:1.1em}.dark .compatible span,.positive-score .score-value{color:hsl(var(--success))}.negative-score .score-value{color:hsl(var(--destructive))}.neutral-score .score-value{color:hsl(var(--muted-foreground))}.summary-stat .stat-value{font-size:1.2em;color:hsl(var(--foreground));font-weight:700}.summary-stat .stat-value.total-score{color:hsl(var(--info));font-size:1.4em}.penalty-row{background-color:hsl(var(--destructive)/.15)}.penalty-row.timed-type{background-color:hsl(var(--destructive)/.2)}.penalty-row.normal-type{background-color:hsl(var(--destructive)/.1)}.question-type{font-weight:700}.question-type.timed-type{color:hsl(0 74% 47%)}.dark .not-compatible span,.dark .question-type.timed-type{color:hsl(var(--destructive))}.question-type.normal-type{color:hsl(4 90% 63%)}.dark .question-type.normal-type{color:hsl(var(--destructive)/.8)}.unnecessary-selections-section{margin:2rem 0;border-radius:4px}.unnecessary-selections-section h3{margin-top:0}.unnecessary-selections-section .summary-metrics{display:flex;justify-content:space-between;margin-bottom:1rem}.unnecessary-selections-section .metric-card{flex:1;margin:0 .5rem;text-align:center;padding:.5rem}.unnecessary-selections-section .metric-card:first-child{margin-left:0}.unnecessary-selections-section .metric-card:last-child{margin-right:0}.too-late-badge{display:inline-block;background-color:hsl(var(--warning));color:hsl(var(--warning-foreground));font-size:11px;padding:2px 6px;border-radius:3px;margin-left:5px;font-weight:700;vertical-align:middle}.question-detail-item.too-early,.question-detail-item.too-late{border-left:4px solid hsl(var(--warning));border-radius:4px;background-color:hsl(var(--warning)/.1)}.question-detail-item.too-early .question-text,.question-detail-item.too-late .question-text{font-weight:700}.too-late-reaction,.too-late-time{color:hsl(var(--warning));font-weight:700}.metric-card.too-late{background-color:hsl(var(--warning)/.1);border:1px solid hsl(var(--warning))}.metric-card.too-late .metric-value{color:hsl(24 100% 45%)}.timing-visualization{margin-top:10px;position:relative}.timing-window{position:relative;height:20px;background-color:hsl(var(--success)/.2);border-radius:10px;margin:5px 0}.timing-window:after,.timing-window:before{content:"";position:absolute;height:100%;width:33%;background-color:hsl(var(--warning)/.2);z-index:1}.timing-window:before{left:-33%;border-radius:10px 0 0 10px}.timing-window:after{right:-33%;border-radius:0 10px 10px 0}.timing-actual,.timing-target{position:absolute;top:0;height:100%;width:2px;z-index:3}.timing-target{left:50%;background-color:hsl(var(--success));transform:translateX(-50%)}.timing-actual{background-color:hsl(var(--destructive))}.notice-content p,.timing-scale{color:hsl(var(--muted-foreground))}.timing-scale{display:flex;justify-content:space-between;font-size:11px;margin-top:2px}.timing-scale .scale-end,.timing-scale .scale-start,.user-answer.too-late{color:hsl(var(--warning))}.user-answer.too-late{font-weight:400}.results-table{width:100%;border-collapse:collapse}.results-table td,.results-table th{padding:8px;border:1px solid hsl(var(--border));text-align:left;color:hsl(var(--foreground))}.results-table th{background-color:hsl(var(--muted));font-weight:700}.results-table .penalty-row{background-color:hsl(var(--destructive)/.1)}.audio-check-area,.audio-check-notice{margin:20px 0}.notice-container{background-color:hsl(var(--card));border-radius:8px;border:1px solid hsl(var(--info)/.2);overflow:hidden;box-shadow:0 1px 3px hsl(var(--foreground)/.1)}.notice-header{background-color:hsl(var(--info)/.05);color:hsl(var(--info));padding:12px 16px;display:flex;align-items:center;border-bottom:1px solid hsl(var(--info)/.1)}.audio-icon{margin-right:12px;color:hsl(var(--info));flex-shrink:0}.notice-header h3{margin:0;flex-grow:1;font-size:16px;font-weight:600}.close-notice{background:0 0;border:0;color:hsl(var(--info));cursor:pointer;padding:5px 10px;font-size:14px;border-radius:4px;transition:background-color .2s ease}.close-notice:hover{background-color:hsl(var(--info)/.1)}.notice-content{padding:16px}.notice-content p{margin:0 0 12px;line-height:1.5}.browser-compatibility{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:16px 0}.browser{display:flex;flex-direction:column;align-items:center;width:80px}.browser span{margin-top:8px;text-align:center;font-size:14px}.compatible span{color:hsl(142 71% 25%)}.not-compatible{opacity:.7}.not-compatible span{color:hsl(0 56% 29%)}.not-compatible img{filter:grayscale(100%)}.info-text{text-align:center;margin:16px 0;color:hsl(var(--muted-foreground))}.info-text a{color:hsl(var(--info));text-decoration:none}.info-text a:hover{text-decoration:underline}.action-buttons{display:flex;justify-content:flex-end;margin-top:16px}.test-audio-btn{padding:8px 16px;border-radius:4px;font-weight:600;cursor:pointer;border:0;transition:all .3s ease;background-color:hsl(var(--info));color:hsl(var(--info-foreground));min-width:140px}.test-audio-btn:hover:not(:disabled){background-color:hsl(221 83% 48%);transform:translateY(-1px);box-shadow:0 2px 4px hsl(var(--foreground)/.2)}.test-audio-btn:disabled{cursor:not-allowed;opacity:.8}.test-audio-btn.playing{background-color:hsl(var(--warning));animation:pulse 1.5s ease-in-out infinite}.test-audio-btn.success{background-color:hsl(var(--success))}.test-audio-btn.error{background-color:hsl(var(--destructive))}.audio-error,.audio-loading,.audio-success{display:inline-flex;align-items:center;gap:6px}.audio-confirmation{margin-top:16px;padding-top:16px;border-top:1px solid hsl(var(--info)/.1)}.audio-confirm-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px;background-color:hsl(var(--info)/.05);border-radius:6px;transition:background-color .2s ease}.audio-confirm-label:hover{background-color:hsl(var(--info)/.1)}.audio-checkbox{width:20px;height:20px;cursor:pointer;accent-color:hsl(var(--info))}.checkbox-text{font-size:14px;font-weight:500;color:hsl(var(--foreground));user-select:none}.audio-check-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsl(var(--card)/.95);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px;transition:opacity .3s ease}.audio-check-overlay.fade-out-overlay{opacity:0}.overlay-message{text-align:center;padding:20px}.overlay-message svg{color:hsl(var(--info));margin-bottom:12px}.overlay-message p{margin:0;font-size:16px;font-weight:500;color:hsl(var(--muted-foreground))}.options-section .section-content,.time-options{position:relative}@media (max-width:600px){.browser-compatibility{gap:10px}.browser{width:60px}}.show-notice-btn-container{text-align:center;margin:20px 0}.show-notice-btn{display:inline-flex;align-items:center;background-color:hsl(var(--info)/.05);color:hsl(var(--info));border:1px solid hsl(var(--info)/.2);border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px hsl(var(--foreground)/.1)}.show-notice-btn:hover{background-color:hsl(var(--info)/.1);transform:translateY(-2px);box-shadow:0 4px 8px hsl(var(--foreground)/.15)}.show-notice-btn:active{transform:translateY(0);box-shadow:0 1px 2px hsl(var(--foreground)/.1)}.audio-icon-small{margin-right:10px;flex-shrink:0}@media (max-width:768px){.show-notice-btn{padding:10px 16px;font-size:13px}}.grid-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;background-color:hsl(var(--muted)/.5);border-radius:8px;box-shadow:0 1px 2px hsl(var(--foreground)/.05)}.grid-nav-title{font-size:1.1rem;font-weight:700;color:hsl(var(--foreground))}.grid-counter{padding:6px 12px;background-color:hsl(var(--card));border-radius:6px;font-size:.9rem;color:hsl(var(--muted-foreground));box-shadow:0 1px 2px hsl(var(--foreground)/.05)}.grid-nav-buttons{display:flex;gap:10px}.grid-nav-button{padding:8px 16px;background-color:hsl(var(--info));color:hsl(var(--info-foreground));border:0;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px hsl(var(--foreground)/.1)}.grid-nav-button:hover{background-color:hsl(221 83% 48%);transform:translateY(-1px);box-shadow:0 2px 4px hsl(var(--foreground)/.15)}.grid-nav-button:active{transform:translateY(0);box-shadow:0 1px 2px hsl(var(--foreground)/.1)}.grid-nav-button:disabled{background-color:hsl(var(--muted-foreground));cursor:not-allowed;transform:none;box-shadow:none;opacity:.8}.grid-nav-button#prev-grid-btn::before{content:"←";margin-right:6px;font-weight:700}.grid-nav-button#next-grid-btn::after{content:"→";margin-left:6px;font-weight:700}@media (max-width:768px){.grid-navigation{flex-direction:column;gap:12px}.grid-nav-buttons{width:100%}.grid-nav-button{flex:1}.grid-legend{flex-direction:column;gap:8px}.number-cell-replay{font-size:.8rem;padding:4px 2px}}