@media (max-width:640px){.sidebar-overlay{z-index:9999;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-mobile{transform:translateX(-100%);transition:transform .3s ease-in-out}.sidebar-mobile.open{transform:translateX(0)}.mobile-nav{padding:.5rem;gap:.5rem}.mobile-nav-item{font-size:.875rem;padding:.5rem .75rem}.main-content{padding:1rem .5rem;min-height:calc(100vh - 64px)}.form-container{padding:1rem;margin:.5rem}.form-input{font-size:16px;padding:.75rem;border-radius:.5rem}.form-button{padding:.75rem 1.5rem;font-size:1rem;min-height:44px}.debate-container{flex-direction:column;gap:1rem;padding:.5rem}.participants-panel{order:2;min-height:auto;max-height:40vh;overflow-y:auto}.debate-setup{order:1;padding:1rem}.debate-topic-input{min-height:80px;font-size:16px}.debater-cards{display:grid;grid-template-columns:1fr;gap:.5rem}.debater-card{padding:.75rem;font-size:.875rem}.speech-upload-area{padding:2rem 1rem;min-height:200px}.audio-controls{flex-direction:column;gap:1rem;align-items:stretch}.audio-button{min-height:44px;font-size:1rem}.search-container{padding:.5rem}.search-input{font-size:16px;padding:.75rem 1rem}.search-results{margin-top:1rem;gap:.75rem}.search-result-card{padding:1rem;font-size:.875rem}.modal-container{padding:1rem;margin:0;border-radius:1rem 1rem 0 0;position:fixed;bottom:0;left:0;right:0;top:auto;transform:translateY(100%);transition:transform .3s ease-in-out}.modal-container.open{transform:translateY(0)}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-mobile{display:block}.table-mobile thead{display:none}.table-mobile tr{display:block;border:1px solid #e5e7eb;margin-bottom:1rem;border-radius:.5rem;padding:1rem}.table-mobile td{display:block;text-align:left;border:none;padding:.25rem 0}.table-mobile td:before{content:attr(data-label) ": ";font-weight:600;display:inline-block;margin-right:.5rem}.touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.text-mobile-sm{font-size:.875rem;line-height:1.25rem}.text-mobile-base{font-size:1rem;line-height:1.5rem}.text-mobile-lg{font-size:1.125rem;line-height:1.75rem}}@media (max-width:480px){.container-xs{padding:.25rem}.text-xs{font-size:.75rem}.gap-xs{gap:.25rem}.header-mobile{padding:.5rem;height:56px}.main-content-xs{padding:.5rem .25rem;min-height:calc(100vh - 56px)}.btn-mobile-sm{padding:.5rem 1rem;font-size:.875rem;min-height:36px}}@media (max-width:640px) and (orientation:landscape){.debate-container{flex-direction:row;height:100vh}.participants-panel{order:1;width:30%;min-width:250px}.debate-setup{order:2;flex:1;overflow-y:auto}.modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;max-height:80vh;border-radius:1rem}}@media (-webkit-min-device-pixel-ratio:2){.icon-mobile{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion:reduce){.modal-container,.sidebar-mobile{transition:none}.animated-element{animation:none}}@media (max-width:640px) and (prefers-color-scheme:dark){.mobile-nav{background-color:rgba(17,24,39,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.form-input{background-color:rgba(55,65,81,.8);border-color:rgba(75,85,99,.6)}.search-result-card{background-color:rgba(31,41,55,.8);border-color:rgba(75,85,99,.6)}}@media print{.audio-controls,.form-button,.mobile-nav,.sidebar-overlay{display:none}.main-content{padding:0;margin:0}.print-hidden{display:none}}