@media(max-width:767px){html,body{overflow-x:hidden;width:100vw;max-width:100vw}body{font-size:16px;line-height:1.6}button,a,.ui-btn{min-height:44px;min-width:44px;padding:0 16px}input,textarea,select{min-height:44px;font-size:16px}}@media(max-width:767px){header{height:56px!important;padding:0 12px!important}header img[alt=Logo]{width:32px!important;height:32px!important}header h1,header span{display:none}nav button{min-height:40px;padding:0 12px;font-size:14px}.ui-btn[onclick*=handleReset]{min-height:36px;padding:0 12px;font-size:13px}}@media(max-width:767px){.ui-card{border-radius:var(--radius-xl);padding:20px;margin-bottom:20px;box-shadow:var(--shadow-md);border:1px solid var(--border-subtle)}.ui-card h3{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin-bottom:12px}.ui-card p{font-size:15px;line-height:1.6;color:var(--text-2)}.ui-card li{font-size:14px;line-height:1.6}.ui-card button{width:100%;min-height:48px;font-size:16px;font-weight:500;border-radius:var(--radius-lg)}}@media(max-width:767px){.ui-card.group{min-height:auto;height:auto}.ui-card img{max-width:100%;height:auto;border-radius:12px}}@media(max-width:767px){.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.base-cell{font-size:14px;padding:8px 12px;min-height:44px}tr{min-height:44px}}@media(max-width:767px){.ui-btn-primary{width:100%;min-height:48px;font-size:16px;font-weight:600;border-radius:var(--radius-lg)}.ui-btn-secondary{width:100%;min-height:44px;font-size:15px;border-radius:var(--radius-lg)}.ui-btn-ghost{min-height:44px;padding:0 16px;font-size:15px}}@media(max-width:767px){form{padding:16px}label{font-size:15px;font-weight:600;margin-bottom:8px;display:block}.ui-input{width:100%;min-height:48px;font-size:16px;padding:12px 16px;border-radius:8px}.form-group{margin-bottom:20px}}@media(max-width:767px){.message-container{padding:16px}.message-bubble{max-width:85%;padding:12px 16px;font-size:15px;line-height:1.6;border-radius:16px}.message-bubble.ai{background:var(--bg-surface-2);border-bottom-left-radius:4px}.message-bubble.user{background:var(--primary);border-bottom-right-radius:4px}}@media(max-width:767px){.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}}@media(max-width:767px){.truncate-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:767px){section{margin-bottom:24px;padding:16px}.ui-card+.ui-card{margin-top:16px}ul,ol{gap:12px}}@media(max-width:767px){.ui-card,.ui-btn,button,a{transition-duration:.2s}@media(hover:none){.ui-card:hover,.ui-btn:hover,button:hover,a:hover{transform:none}}}@supports (padding: env(safe-area-inset-bottom)){@media(max-width:767px){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.bottom-nav{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.safe-top{padding-top:env(safe-area-inset-top)}}}@media(max-width:767px)and (orientation:landscape){section{margin-bottom:16px;padding:12px}header{height:48px!important}.ui-card{padding:12px}}.prism-container{position:relative;width:100%;height:100%}.text-type{display:inline-block;white-space:pre-wrap}.text-type__cursor{margin-left:.25rem;display:inline-block;opacity:1}.text-type__cursor--hidden{display:none}
